afLib 1.3 which is supporting both SPI and UART
Dependencies: vt100 mbed afLib_1_3
af_utils/mbedUART.h
- Committer:
- Rhyme
- Date:
- 2018-04-23
- Revision:
- 0:87662653a3c6
File content as of revision 0:87662653a3c6:
#ifndef _MBEDUART_H_
#define _MBEDUART_H_
#include "mbed.h"
#include "afTransport.h"
#include "edgeSerial.h"
#define INT_CHAR 0x32
class mbedUART : public afTransport {
public:
mbedUART(PinName rxPin, PinName txPin, Serial *theLog) ;
~mbedUART(void) ;
virtual void checkForInterrupt(volatile int *interrupts_pending, bool idle);
virtual int exchangeStatus(StatusCommand *tx, StatusCommand *rx);
virtual int writeStatus(StatusCommand *c);
virtual void sendBytes(char *bytes, int len);
virtual void recvBytes(char *bytes, int len);
virtual void sendBytesOffset(char *bytes, uint16_t *bytesToSend, uint16_t *offset);
virtual void recvBytesOffset(char **bytes, uint16_t *bytesLen, uint16_t *bytesToRecv, uint16_t *offset);
// virtual void recvBytesOffset(char *bytes, uint16_t *bytesLen, uint16_t *bytesToRecv, uint16_t *offset);
private:
edgeSerial *_uart ;
// Serial *_uart ;
// Stream *_uart ;
Serial *_theLog ;
uint8_t *_buf ;
int available(void);
char peek(void);
void read(uint8_t *buffer, int len);
char read(void);
void write(uint8_t *buffer, int len);
};
#endif /* _MBEDUART_H_ */