public FrontTorqueMessage(byte[] payload) { payload.RequireBytes(RequireBytes); FrontTorqueRequest = new NewtonMeter(BitArrayConverter.ToInt16(payload, 12, 13) * 2m); FrontTorque = new NewtonMeter(BitArrayConverter.ToInt16(payload, 27, 13) * 2m); FrontAxleRpm = new RevolutionsPerMinute(BitArrayConverter.ToInt16(payload, 40, 16) * 0.1m); }
public FrontMotorRpmMessage(byte[] payload) { payload.RequireBytes(6); FrontRpm = new RevolutionsPerMinute(payload[4] + (payload[5] << 8) - 512 * (payload[5] & 0x80)); }
public RearMotorRpmMessage(byte[] payload) { payload.RequireBytes(RequireBytes); RearRpm = new RevolutionsPerMinute(payload[4] + (payload[5] << 8) - 512 * (payload[5] & 0x80)); }