private byte[] transferUUID(configSettings_v08 configSettings, byte[] receivedData, int offset) { byte[] uuid = new byte[6]; int size = (configSettings.uuidLong) ? 6 : 3; for (int x = 0; x < size; x++) { uuid[x] = receivedData[offset + x]; } return uuid; }
private int sizeOfData_v08(configSettings_v08 configSettings) { int size = 0; size += (configSettings.uuidLong) ? 6 : 3; size += (configSettings.rpmLong) ? 2 : 1; size += (configSettings.hrLong) ? 2 : 1; size += 2; //POWER size += (configSettings.kcalSend) ? 2 : 0; size += (configSettings.clockSend) ? 2 : 0; size += (configSettings.rssiSend) ? 1 : 0; return size; }
private void updateRide_v08(configSettings_v08 configSettings, byte[] receivedData, int offset, Rider rider) { UInt16 rpm = Convert.ToUInt16((configSettings.rpmLong) ? twoByteConcat(receivedData[offset + configSettings.rpmOffset()], receivedData[offset + configSettings.rpmOffset() + 1]) / 10 : receivedData[offset + configSettings.rpmOffset()]); UInt16 hr = Convert.ToUInt16((configSettings.hrLong) ? twoByteConcat(receivedData[offset + configSettings.hrOffset()], receivedData[offset + configSettings.hrOffset() + 1]) / 10 : receivedData[offset + configSettings.hrOffset()]); UInt16 power = twoByteConcat(receivedData[offset + configSettings.powerOffset()], receivedData[offset + configSettings.powerOffset() + 1]); UInt16? kcal = null; if (configSettings.kcalSend) { kcal = twoByteConcat(receivedData[offset + configSettings.kcalOffset()], receivedData[offset + configSettings.kcalOffset() + 1]); } UInt16? clock = null; if (configSettings.clockSend) { clock = twoByteConcat(receivedData[offset + configSettings.clockOffset()], receivedData[offset + configSettings.clockOffset() + 1]); } Int16? rssi = null; if (configSettings.rssiSend) { rssi = Convert.ToInt16((sbyte)receivedData[offset + configSettings.rssiOffset()]); } rider.update_v08(rpm, hr, power, kcal, clock, rssi); }