Class containing functions usefull to communication between PC and Xbee device

Dependents:   Coordinator_node Router_node

xbee.h

Committer:
ShaolinPoutine
Date:
2017-02-14
Revision:
7:78985e92c1c5
Parent:
6:3b97770f30e6
Parent:
5:9b4d93bd6725
Child:
9:902d0f74333c
Child:
14:b8d037ec02d3

File content as of revision 7:78985e92c1c5:

#include "mbed.h"
#include "rtos.h"
#define FRAMEDELIMITER 0x7E


class XBee {
    public:
        DigitalOut rst;   // Pin corresponding to the reset pin
        Serial comm;      // UART communication
        Mail<char, 250>* mail;
      
        XBee(PinName reset, PinName transfer, PinName receive, Mail<char, 250>* m);
        void SendATCommand(char firstChar, char secondChar, char *optionalParam = NULL, int paramLen = 0);
        void ZigBeeTransmit(int adresse16, int adresse64, char *data, int dataLength);
        char* InterpretMessage();
      
    private:
        void ATCommandResponse(int len);
        void ZigBeeTransmitStatus(int len);
        void ZigBeeReceivePacket(int len);
        void ModemStatus(int len);
        void printHexa(char c);
        void printInt(int i);
        void pcPrint(char* c);
};