Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed CANBuffer Watchdog MODSERIAL mbed-rtos xbeeRelay IAP
Fork of SystemManagement by
Libs/XbeeManager/XbeeManager.h@39:ddf38df9699e, 2015-02-11 (annotated)
- 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?
User | Revision | Line number | New 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 |