29 #ifndef HardwareRadio_h
30 #define HardwareRadio_h
42 #include "p2p_protocol.h"
46 #define PHY_MIN_CHANNEL (11)
48 #define PHY_MAX_CHANNEL (26)
50 #define PHY_DEFAULT_CHANNEL (17)
53 #define PHY_MAX_FRAME_SIZE (127)
56 typedef struct radio_buffer
69 # if defined(__cplusplus) || defined(DOXYGEN)
87 volatile uint8_t tx_in_progress;
109 void begin(uint8_t channel, uint8_t idlestate);
119 virtual int peek(
void);
124 virtual int read(
void);
129 virtual void flush(
void);
132 virtual size_t write(uint8_t);
134 #if ! defined(DOXYGEN)
140 void write(
char * str);
146 void write(uint8_t *buf, uint8_t size);
150 # ifndef HARDWARERADIO_CPP
void free_buffer(radio_buffer_t *pbuf)
virtual int available(void)
radio_buffer_t * alloc_buffer(void)
#define PHY_MAX_FRAME_SIZE
struct radio_buffer * next
virtual size_t write(uint8_t)