Tufts Hybrid Racing Control Node
ControlNode.h@1:edb687d65942, 2012-04-15 (annotated)
- Committer:
- wsalis01
- Date:
- Sun Apr 15 00:13:28 2012 +0000
- Revision:
- 1:edb687d65942
- Parent:
- 0:9b224b68e7c7
Initial Commit
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 | 1:edb687d65942 | 11 | |
wsalis01 | 0:9b224b68e7c7 | 12 | #include "mbed.h" |
wsalis01 | 0:9b224b68e7c7 | 13 | |
wsalis01 | 1:edb687d65942 | 14 | const PinName CAN_RX = p30; |
wsalis01 | 1:edb687d65942 | 15 | const PinName CAN_TX = p29; |
wsalis01 | 0:9b224b68e7c7 | 16 | |
wsalis01 | 1:edb687d65942 | 17 | const int tickerTimeout_us = 1000000; |
wsalis01 | 0:9b224b68e7c7 | 18 | |
wsalis01 | 0:9b224b68e7c7 | 19 | class ControlNode { |
wsalis01 | 0:9b224b68e7c7 | 20 | public: |
wsalis01 | 0:9b224b68e7c7 | 21 | ControlNode(); |
wsalis01 | 0:9b224b68e7c7 | 22 | ~ControlNode(); |
wsalis01 | 1:edb687d65942 | 23 | void Init(); |
wsalis01 | 0:9b224b68e7c7 | 24 | private: |
wsalis01 | 0:9b224b68e7c7 | 25 | void canReset(); |
wsalis01 | 0:9b224b68e7c7 | 26 | void canSync(); |
wsalis01 | 0:9b224b68e7c7 | 27 | void canSend(); |
wsalis01 | 0:9b224b68e7c7 | 28 | void canReceive(); |
wsalis01 | 1:edb687d65942 | 29 | |
wsalis01 | 0:9b224b68e7c7 | 30 | CAN _can; |
wsalis01 | 0:9b224b68e7c7 | 31 | Serial _console; |
wsalis01 | 0:9b224b68e7c7 | 32 | Ticker _syncTimer; |
wsalis01 | 0:9b224b68e7c7 | 33 | char _syncID; |
wsalis01 | 0:9b224b68e7c7 | 34 | }; |
wsalis01 | 0:9b224b68e7c7 | 35 | |
wsalis01 | 0:9b224b68e7c7 | 36 | #endif |