afLib 1.3 which is supporting both SPI and UART

Dependencies:   vt100 mbed afLib_1_3

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers mbedUART.h Source File

mbedUART.h

00001 #ifndef _MBEDUART_H_
00002 #define _MBEDUART_H_
00003 #include "mbed.h"
00004 #include "afTransport.h"
00005 #include "edgeSerial.h"
00006 
00007 #define INT_CHAR    0x32
00008 
00009 class mbedUART : public afTransport {
00010 public:
00011     mbedUART(PinName rxPin, PinName txPin, Serial *theLog) ;
00012     ~mbedUART(void) ;
00013     
00014     virtual void checkForInterrupt(volatile int *interrupts_pending, bool idle);
00015     virtual int exchangeStatus(StatusCommand *tx, StatusCommand *rx);
00016     virtual int writeStatus(StatusCommand *c);
00017     virtual void sendBytes(char *bytes, int len);
00018     virtual void recvBytes(char *bytes, int len);
00019     virtual void sendBytesOffset(char *bytes, uint16_t *bytesToSend, uint16_t *offset);
00020     virtual void recvBytesOffset(char **bytes, uint16_t *bytesLen, uint16_t *bytesToRecv, uint16_t *offset);
00021 //    virtual void recvBytesOffset(char *bytes, uint16_t *bytesLen, uint16_t *bytesToRecv, uint16_t *offset);
00022 private:
00023     edgeSerial *_uart ;
00024 //    Serial *_uart ;
00025 //    Stream *_uart ;
00026     Serial *_theLog ;
00027     uint8_t *_buf ;
00028 
00029     int available(void);
00030     char peek(void);
00031     void read(uint8_t *buffer, int len);
00032     char read(void);
00033     void write(uint8_t *buffer, int len);
00034 };    
00035 #endif /* _MBEDUART_H_ */