MBED code for Xbee unit running on chase car

Dependencies:   CUER_CAN XBeeLib mbed

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?

UserRevisionLine numberNew 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];