Penn Electric Racing / Mbed 2 deprecated SystemManagement

Dependencies:   mbed CANBuffer Watchdog MODSERIAL mbed-rtos xbeeRelay IAP

Fork of SystemManagement by Martin Deng

Committer:
pspatel321
Date:
Wed Feb 11 23:09:57 2015 +0000
Revision:
39:ddf38df9699e
Parent:
38:8efacce315ae
Updated CAN IDs for datalogging.  Changed profile encoding.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pspatel321 33:6bc82b6b62e5 1 #ifndef XBEE_MANAGER_H
pspatel321 33:6bc82b6b62e5 2 #define XBEE_MANAGER_H
pspatel321 33:6bc82b6b62e5 3
pspatel321 33:6bc82b6b62e5 4 #include "mbed.h"
pspatel321 33:6bc82b6b62e5 5 #include "CAN-xbee.h"
pspatel321 33:6bc82b6b62e5 6
pspatel321 33:6bc82b6b62e5 7 class XbeeManager {
pspatel321 33:6bc82b6b62e5 8 public:
pspatel321 34:18bcf276d3bf 9 XbeeManager(PinName tx1, PinName rx1, PinName tx2, PinName rx2, int baud, int txSize, int rxSize);
pspatel321 38:8efacce315ae 10 void baud(int baudrate) {
pspatel321 38:8efacce315ae 11 x1.baud(baudrate);
pspatel321 38:8efacce315ae 12 x2.baud(baudrate);
pspatel321 38:8efacce315ae 13 }
pspatel321 38:8efacce315ae 14 bool txSize(unsigned int size) {
pspatel321 38:8efacce315ae 15 return (x1.txSize(size) && x2.txSize(size));
pspatel321 38:8efacce315ae 16 }
pspatel321 38:8efacce315ae 17 bool rxSize(unsigned int size) {
pspatel321 38:8efacce315ae 18 return (x1.rxSize(size) && x2.rxSize(size));
pspatel321 38:8efacce315ae 19 }
pspatel321 38:8efacce315ae 20
pspatel321 33:6bc82b6b62e5 21 bool send(CANMessage &msg);
pspatel321 33:6bc82b6b62e5 22 bool receive(CANMessage &msg);
pspatel321 33:6bc82b6b62e5 23 unsigned int counterX1in;
pspatel321 33:6bc82b6b62e5 24 unsigned int counterX2in;
pspatel321 33:6bc82b6b62e5 25 unsigned int counterX1out;
pspatel321 33:6bc82b6b62e5 26 unsigned int counterX2out;
pspatel321 38:8efacce315ae 27 unsigned int bytesX1out;
pspatel321 38:8efacce315ae 28 unsigned int bytesX2out;
pspatel321 33:6bc82b6b62e5 29
pspatel321 33:6bc82b6b62e5 30 private:
pspatel321 33:6bc82b6b62e5 31 bool alternate;
pspatel321 34:18bcf276d3bf 32 CANxbee x1;
pspatel321 34:18bcf276d3bf 33 CANxbee x2;
pspatel321 33:6bc82b6b62e5 34 CANMessage extra;
pspatel321 33:6bc82b6b62e5 35 bool extraAvail;
pspatel321 33:6bc82b6b62e5 36 };
pspatel321 33:6bc82b6b62e5 37
pspatel321 33:6bc82b6b62e5 38 #endif