Serial communication protocol generic implementation

Dependents:   ClassFRDM ClassLPC

DataComm.h

Committer:
askksa12543
Date:
2015-03-19
Revision:
0:60c4436f7667
Child:
1:9cfb17f74dcd

File content as of revision 0:60c4436f7667:

//data comm functions
//serial communication protocol

#ifndef DATACOMM_H
#define DATACOMM_H

#define PREAMBLE 0x7E

#include "mbed.h"
#include "platform.h"
#include "gpio_api.h"

class DataComm {

    public:
        void setClockOut(PinName pin);
        void setClockIn(PinName pin);
        void setSerialOut(PinName pin);
        void setSerialIn(PinName pin);        
        void listen();
        void setClock(int clock);
        void initiate_connection();
        void setDataSize(int size);
        void send_data(char data[]);
        char* receive_data();
    
    
    
    protected:
        gpio_t clock_out;
        gpio_t clock_in;        
        gpio_t serial_out;
        gpio_t serial_in;
        int clock_time;
        int skew_time;
        int data_size;
        Timer t;     
};

#endif