Tufts Hybrid Racing Control Node

Committer:
wsalis01
Date:
Thu Jan 12 20:44:16 2012 +0000
Revision:
0:9b224b68e7c7
Child:
1:edb687d65942

        

Who changed what in which revision?

UserRevisionLine numberNew 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