Tufts Hybrid Racing Control Node

ControlNode.h

Committer:
wsalis01
Date:
2012-04-15
Revision:
1:edb687d65942
Parent:
0:9b224b68e7c7

File content as of revision 1:edb687d65942:

/*
 * File: ControlNode/ControlNode.h
 * Author: William Jessup Salisbury
 * Company: Tufts Hybrid Racing Team
 * Copyright: CC BY-NC-SA 3.0
 * Date: 1/12/2012
 */

#ifndef CONTROL_NODE_H
#define CONTROL_NODE_H

#include "mbed.h"

const PinName CAN_RX = p30;
const PinName CAN_TX = p29;

const int tickerTimeout_us = 1000000;

class ControlNode {
public:
    ControlNode();
    ~ControlNode();
    void Init();
private:
    void canReset();
    void canSync();
    void canSend();
    void canReceive();

    CAN _can;
    Serial _console;
    Ticker _syncTimer;
    char _syncID;
};

#endif