40 #include "adf7023-contiki.h"
43 #define ADF7023_MAX_PACKET_SIZE 255
45 static unsigned char tx_buf[ADF7023_MAX_PACKET_SIZE];
46 static unsigned char rx_buf[ADF7023_MAX_PACKET_SIZE];
53 .prepare = adf7023_prepare,
56 .transmit = adf7023_transmit,
66 .channel_clear = adf7023_channel_clear,
69 .receiving_packet = adf7023_receiving_packet,
72 .pending_packet = adf7023_pending_packet,
88 adf7023_prepare(
const void *payload,
unsigned short payload_len)
91 memcpy(tx_buf, payload, (payload_len <=
sizeof(tx_buf)) ? payload_len :
sizeof(tx_buf));
95 adf7023_transmit(
unsigned short transmit_len)
100 ADF7023_TransmitPacket(tx_buf, transmit_len);
107 adf7023_send(
const void *payload,
unsigned short payload_len)
112 ADF7023_TransmitPacket((
void *)payload, payload_len);
119 adf7023_read(
void *buf,
unsigned short buf_len)
121 unsigned char num_bytes;
125 ADF7023_ReceivePacket(rx_buf, &num_bytes);
128 memcpy(buf, rx_buf, (num_bytes <= buf_len) ? num_bytes : buf_len);
132 adf7023_channel_clear(
void)
138 adf7023_receiving_packet(
void)
144 adf7023_pending_packet(
void)
147 return ADF7023_ReceivePacketAvailable();