void Configure(SerialSettings& arSettings, boost::asio::serial_port& arPort) { //Set all the various options SetOption(arPort,ConvertBaud(arSettings.mBaud)); SetOption(arPort,ConvertDataBits(arSettings.mDataBits)); SetOption(arPort,ConvertParity(arSettings.mParity)); SetOption(arPort,ConvertStopBits(arSettings.mStopBits)); SetOption(arPort,ConvertFlow(arSettings.mFlowType)); // Hardwired to NONE currently }
void Configure(SerialSettings& arSettings, boost::asio::serial_port& arPort, error_code& ec) { //Set all the various options arPort.set_option(ConvertBaud(arSettings.mBaud), ec); if(ec) return; arPort.set_option(ConvertDataBits(arSettings.mDataBits), ec); if(ec) return; arPort.set_option(ConvertParity(arSettings.mParity), ec); if(ec) return; arPort.set_option(ConvertStopBits(arSettings.mStopBits), ec); if(ec) return; arPort.set_option(ConvertFlow(arSettings.mFlowType), ec); if(ec) return; }
void WriteFloFile(char *fname, int ncols, int nrows, float *u, float *v) { float *flow; FILE *fp; if((fp = fopen(fname, "wb")) == NULL) { printf("Can not allocate memory for %s!\n", fname); exit(EXIT_SUCCESS); } flow = CreateFloatImage(2 * ncols, nrows); ConvertFlow(flow, ncols, nrows, u, v); WriteFlo(fp, ncols, nrows, flow); printf("Write .flo format Success!\n"); FreeFloatImage(flow); }