CAN Headers.
CANProtocol.h@7:dfc98924151b, 2012-04-28 (annotated)
- Committer:
- wsalis01
- Date:
- Sat Apr 28 22:38:28 2012 +0000
- Revision:
- 7:dfc98924151b
- Parent:
- 6:4badc1ed015b
- Child:
- 8:3f7b957d3617
NULL
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wsalis01 | 0:7b71a0c6dd27 | 1 | /* |
wsalis01 | 0:7b71a0c6dd27 | 2 | * File: CANProtocol/CANProtocol.h |
wsalis01 | 0:7b71a0c6dd27 | 3 | * Author: William Jessup Salisbury |
wsalis01 | 0:7b71a0c6dd27 | 4 | * Company: Tufts Hybrid Racing Team |
wsalis01 | 0:7b71a0c6dd27 | 5 | * Copyright: CC BY-NC-SA 3.0 |
wsalis01 | 0:7b71a0c6dd27 | 6 | * Date: 1/12/2012 |
wsalis01 | 0:7b71a0c6dd27 | 7 | */ |
wsalis01 | 0:7b71a0c6dd27 | 8 | |
wsalis01 | 0:7b71a0c6dd27 | 9 | #ifndef CANPROTOCOL_H |
wsalis01 | 0:7b71a0c6dd27 | 10 | #define CANPROTOCOL_H |
wsalis01 | 0:7b71a0c6dd27 | 11 | |
wsalis01 | 4:915f5ae2e9bb | 12 | const int CAN_FREQUENCY = 500000; /* CANbus Speed ( 1000000 == 1Mbit/s ) */ |
wsalis01 | 3:c50a62d3e4b8 | 13 | |
wsalis01 | 0:7b71a0c6dd27 | 14 | const int CAN_RESET = 0x100; /* Command Message: Reset */ |
wsalis01 | 0:7b71a0c6dd27 | 15 | const int CAN_SYNC = 0x101; /* Command Message: Sync */ |
wsalis01 | 0:7b71a0c6dd27 | 16 | const int CAN_BRAKE = 0x200; /* Critical Response: Brake Pedal */ |
wsalis01 | 0:7b71a0c6dd27 | 17 | const int CAN_ACCEL = 0x201; /* Critical Response: Accelerator Pedal */ |
wsalis01 | 0:7b71a0c6dd27 | 18 | const int CAN_FLWS = 0x300; /* Normal Response: Front Left Wheel Speed */ |
wsalis01 | 0:7b71a0c6dd27 | 19 | const int CAN_FRWS = 0x301; /* Normal Response: Front Right Wheel Speed */ |
wsalis01 | 0:7b71a0c6dd27 | 20 | const int CAN_RLWS = 0x302; /* Normal Response: Rear Left Wheel Speed */ |
wsalis01 | 0:7b71a0c6dd27 | 21 | const int CAN_RRWS = 0x303; /* Normal Response: Rear Right Wheel Speed */ |
wsalis01 | 0:7b71a0c6dd27 | 22 | const int CAN_STATUS = 0x400; /* Relaxed Response: Status */ |
wsalis01 | 0:7b71a0c6dd27 | 23 | |
wsalis01 | 5:6a8382503752 | 24 | /* BMS CAN */ |
wsalis01 | 6:4badc1ed015b | 25 | |
wsalis01 | 6:4badc1ed015b | 26 | namespace BMS { |
wsalis01 | 7:dfc98924151b | 27 | |
wsalis01 | 5:6a8382503752 | 28 | const int ID0 = 0x620; |
wsalis01 | 5:6a8382503752 | 29 | const int ID1 = 0x621; |
wsalis01 | 5:6a8382503752 | 30 | const int ID2 = 0x622; |
wsalis01 | 5:6a8382503752 | 31 | const int ID3 = 0x623; |
wsalis01 | 5:6a8382503752 | 32 | |
wsalis01 | 6:4badc1ed015b | 33 | struct voltages { |
wsalis01 | 5:6a8382503752 | 34 | unsigned short pack; |
wsalis01 | 5:6a8382503752 | 35 | unsigned char minVolt; |
wsalis01 | 5:6a8382503752 | 36 | unsigned char minVoltNum; |
wsalis01 | 5:6a8382503752 | 37 | unsigned char maxVolt; |
wsalis01 | 5:6a8382503752 | 38 | unsigned char maxVoltNum; |
wsalis01 | 6:4badc1ed015b | 39 | }; |
wsalis01 | 5:6a8382503752 | 40 | |
wsalis01 | 5:6a8382503752 | 41 | const int ID4 = 0x624; |
wsalis01 | 5:6a8382503752 | 42 | const int ID5 = 0x625; |
wsalis01 | 5:6a8382503752 | 43 | const int ID6 = 0x626; |
wsalis01 | 5:6a8382503752 | 44 | const int ID7 = 0x627; |
wsalis01 | 5:6a8382503752 | 45 | const int ID8 = 0x628; |
wsalis01 | 5:6a8382503752 | 46 | |
wsalis01 | 6:4badc1ed015b | 47 | } |
wsalis01 | 5:6a8382503752 | 48 | |
wsalis01 | 0:7b71a0c6dd27 | 49 | #endif |