public UC6S2_Calibrate(BlockingCollection <RawData> collection, IMeasure measure, IData database, ConvertedData convertData) { _collection = collection; Measure = measure; Database = database; ConvertData = convertData; }
static void ConvertData( ushort[] data, out ConvertedData receivedData ) { const ushort mask1 = 0x0013; const ushort mask2 = 0x07FF; receivedData.code = new ushort[4]; receivedData.values = new ushort[4]; for (int i = 0; i < data.Length; i++) { ushort tmp = (ushort)(data[i] >> 11); receivedData.code[i] = (ushort)(tmp & mask1); receivedData.values[i] = (ushort)(data[i] & mask2); } }
public InputData Encode(ConvertedData convertedData) { return(_mapper.Map <InputData>(convertedData)); }