Thomas Milburn
/
FBRDash-tom
can't push chnages :(
Fork of FBRDash by
Diff: src/Comms.cpp
- Revision:
- 1:b3907b8d9f65
- Child:
- 2:825f572902c6
diff -r 1f422ed56e0f -r b3907b8d9f65 src/Comms.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/Comms.cpp Mon Jun 25 21:01:02 2012 +0000 @@ -0,0 +1,32 @@ +#include "PCComms.h" +#include "mbed.h" +#include "State.h" + +Comms::Comms(State* _values) +{ + values = _values; +} + +void Comms::process_packet(unsigned char id, int length, unsigned char data[]) +{ + switch(id) + { + case 100: + values->rpm = data[0] + (data[1] << 8); + values->throttle_pos = data[2]; + values->manifold_pres = data[3]; + values->air_temp = data[4]; + values->coolant_temp = data[5]; + values->lambda = data[6]; + break; + case 200: + values->speed = data[0]; + values->accel_x = data[1]; + values->accel_y = data[2]; + values->gear = data[3]; + values->oil_temp = data[4]; + values->oil_pres = data[5]; + values->warnings = data[6]; + break; + } +} \ No newline at end of file