afLib 1.3 which is supporting both SPI and UART
Dependencies: vt100 mbed afLib_1_3
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_ */
Generated on Wed Jul 20 2022 21:24:28 by
1.7.2