Tufts Hybrid Racing Control Node

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?

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