Tufts Hybrid Racing Control Node
ControlNode.h@0:9b224b68e7c7, 2012-01-12 (annotated)
- Committer:
- wsalis01
- Date:
- Thu Jan 12 20:44:16 2012 +0000
- Revision:
- 0:9b224b68e7c7
- Child:
- 1:edb687d65942
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wsalis01 | 0:9b224b68e7c7 | 1 | /* |
wsalis01 | 0:9b224b68e7c7 | 2 | * File: ControlNode/ControlNode.h |
wsalis01 | 0:9b224b68e7c7 | 3 | * Author: William Jessup Salisbury |
wsalis01 | 0:9b224b68e7c7 | 4 | * Company: Tufts Hybrid Racing Team |
wsalis01 | 0:9b224b68e7c7 | 5 | * Copyright: CC BY-NC-SA 3.0 |
wsalis01 | 0:9b224b68e7c7 | 6 | * Date: 1/12/2012 |
wsalis01 | 0:9b224b68e7c7 | 7 | */ |
wsalis01 | 0:9b224b68e7c7 | 8 | |
wsalis01 | 0:9b224b68e7c7 | 9 | #ifndef CONTROL_NODE_H |
wsalis01 | 0:9b224b68e7c7 | 10 | #define CONTROL_NODE_H |
wsalis01 | 0:9b224b68e7c7 | 11 | #include "mbed.h" |
wsalis01 | 0:9b224b68e7c7 | 12 | |
wsalis01 | 0:9b224b68e7c7 | 13 | const PinName CAN_RX = p9; |
wsalis01 | 0:9b224b68e7c7 | 14 | const PinName CAN_TX = p10; |
wsalis01 | 0:9b224b68e7c7 | 15 | |
wsalis01 | 0:9b224b68e7c7 | 16 | const int tickerTimeout_us = 1000; |
wsalis01 | 0:9b224b68e7c7 | 17 | |
wsalis01 | 0:9b224b68e7c7 | 18 | class ControlNode { |
wsalis01 | 0:9b224b68e7c7 | 19 | public: |
wsalis01 | 0:9b224b68e7c7 | 20 | ControlNode(); |
wsalis01 | 0:9b224b68e7c7 | 21 | ~ControlNode(); |
wsalis01 | 0:9b224b68e7c7 | 22 | private: |
wsalis01 | 0:9b224b68e7c7 | 23 | void canReset(); |
wsalis01 | 0:9b224b68e7c7 | 24 | void canSync(); |
wsalis01 | 0:9b224b68e7c7 | 25 | void canSend(); |
wsalis01 | 0:9b224b68e7c7 | 26 | void canReceive(); |
wsalis01 | 0:9b224b68e7c7 | 27 | |
wsalis01 | 0:9b224b68e7c7 | 28 | CAN _can; |
wsalis01 | 0:9b224b68e7c7 | 29 | Serial _console; |
wsalis01 | 0:9b224b68e7c7 | 30 | Ticker _syncTimer; |
wsalis01 | 0:9b224b68e7c7 | 31 | char _syncID; |
wsalis01 | 0:9b224b68e7c7 | 32 | }; |
wsalis01 | 0:9b224b68e7c7 | 33 | |
wsalis01 | 0:9b224b68e7c7 | 34 | #endif |