MBED code for Xbee unit running on chase car
Dependencies: CUER_CAN XBeeLib mbed
CAN_Parser_Telemetry.h@15:6e5910216c39, 2017-09-26 (annotated)
- Committer:
- ItsJustZi
- Date:
- Tue Sep 26 12:09:13 2017 +0000
- Revision:
- 15:6e5910216c39
- Parent:
- 12:c492d4bc45cd
Attempt to increase frequency of CAN packets sent to CANAlyzer by increasing time between xbee callbacks which are blocking functions
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ItsJustZi | 12:c492d4bc45cd | 1 | #include "CAN_Data.h" |
ItsJustZi | 12:c492d4bc45cd | 2 | #include "CAN_IDs.h" |
ItsJustZi | 12:c492d4bc45cd | 3 | #include "mbed.h" |
ItsJustZi | 12:c492d4bc45cd | 4 | #include "PINNAMES_mbed.h" |
ItsJustZi | 12:c492d4bc45cd | 5 | |
ItsJustZi | 12:c492d4bc45cd | 6 | #define CAN_TIMEOUT_MS 100 |
ItsJustZi | 12:c492d4bc45cd | 7 | #define CAN_BUFFER_SIZE 255 |
ItsJustZi | 12:c492d4bc45cd | 8 | |
ItsJustZi | 12:c492d4bc45cd | 9 | void interruptHandler(); |
ItsJustZi | 12:c492d4bc45cd | 10 | bool idAccepted(int id); |
ItsJustZi | 12:c492d4bc45cd | 11 | void CAN_Init(); |
ItsJustZi | 12:c492d4bc45cd | 12 | bool can_send(CANMessage msg); |
ItsJustZi | 12:c492d4bc45cd | 13 | void CANDataSentCallback(void); |
ItsJustZi | 12:c492d4bc45cd | 14 | void CANIDsListUpdater(void); |
ItsJustZi | 12:c492d4bc45cd | 15 | CANMessage generateCANPackets(const uint8_t *xbeeData); |
ItsJustZi | 12:c492d4bc45cd | 16 | |
ItsJustZi | 12:c492d4bc45cd | 17 | extern CAN can; //Create a CAN object to handle CAN comms |
ItsJustZi | 12:c492d4bc45cd | 18 | |
ItsJustZi | 12:c492d4bc45cd | 19 | //Software buffer for receiving CAN messages |
ItsJustZi | 12:c492d4bc45cd | 20 | extern CANMessage buffer[CAN_BUFFER_SIZE]; //CAN receive buffer |
ItsJustZi | 12:c492d4bc45cd | 21 | extern bool safe_to_write[CAN_BUFFER_SIZE]; //Semaphore bit indicating that it's safe to write to the software buffer |
ItsJustZi | 12:c492d4bc45cd | 22 | extern bool CAN_data_sent; |
ItsJustZi | 12:c492d4bc45cd | 23 | extern int acceptedCANIDs[CAN_BUFFER_SIZE]; |