Contiki-NG
nullradio.c
1 #include "dev/nullradio.h"
2 
3 
4 /*---------------------------------------------------------------------------*/
5 static int
6 init(void)
7 {
8  return 0;
9 }
10 /*---------------------------------------------------------------------------*/
11 static int
12 prepare(const void *payload, unsigned short payload_len)
13 {
14  return 1;
15 }
16 /*---------------------------------------------------------------------------*/
17 static int
18 transmit(unsigned short transmit_len)
19 {
20  return RADIO_TX_OK;
21 }
22 /*---------------------------------------------------------------------------*/
23 static int
24 send(const void *payload, unsigned short payload_len)
25 {
26  prepare(payload, payload_len);
27  return transmit(payload_len);
28 }
29 /*---------------------------------------------------------------------------*/
30 static int
31 radio_read(void *buf, unsigned short buf_len)
32 {
33  return 0;
34 }
35 /*---------------------------------------------------------------------------*/
36 static int
37 channel_clear(void)
38 {
39  return 1;
40 }
41 /*---------------------------------------------------------------------------*/
42 static int
43 receiving_packet(void)
44 {
45  return 0;
46 }
47 /*---------------------------------------------------------------------------*/
48 static int
49 pending_packet(void)
50 {
51  return 0;
52 }
53 /*---------------------------------------------------------------------------*/
54 static int
55 on(void)
56 {
57  return 0;
58 }
59 /*---------------------------------------------------------------------------*/
60 static int
61 off(void)
62 {
63  return 0;
64 }
65 /*---------------------------------------------------------------------------*/
66 static radio_result_t
67 get_value(radio_param_t param, radio_value_t *value)
68 {
69  return RADIO_RESULT_NOT_SUPPORTED;
70 }
71 /*---------------------------------------------------------------------------*/
72 static radio_result_t
73 set_value(radio_param_t param, radio_value_t value)
74 {
75  return RADIO_RESULT_NOT_SUPPORTED;
76 }
77 /*---------------------------------------------------------------------------*/
78 static radio_result_t
79 get_object(radio_param_t param, void *dest, size_t size)
80 {
81  return RADIO_RESULT_NOT_SUPPORTED;
82 }
83 /*---------------------------------------------------------------------------*/
84 static radio_result_t
85 set_object(radio_param_t param, const void *src, size_t size)
86 {
87  return RADIO_RESULT_NOT_SUPPORTED;
88 }
89 /*---------------------------------------------------------------------------*/
90 const struct radio_driver nullradio_driver =
91  {
92  init,
93  prepare,
94  transmit,
95  send,
96  radio_read,
100  on,
101  off,
102  get_value,
103  set_value,
104  get_object,
105  set_object
106  };
107 /*---------------------------------------------------------------------------*/
radio_result_t(* get_object)(radio_param_t param, void *dest, size_t size)
Get a radio parameter object.
Definition: radio.h:307
int(* prepare)(const void *payload, unsigned short payload_len)
Prepare the radio with a packet to be sent.
Definition: radio.h:269
int(* receiving_packet)(void)
Check if the radio driver is currently receiving a packet.
Definition: radio.h:285
radio_result_t(* set_value)(radio_param_t param, radio_value_t value)
Set a radio parameter value.
Definition: radio.h:300
int(* pending_packet)(void)
Check if the radio driver has just received a packet.
Definition: radio.h:288
The structure of a device driver for a radio in Contiki.
Definition: radio.h:264
int(* channel_clear)(void)
Perform a Clear-Channel Assessment (CCA) to find out if there is a packet in the air or not...
Definition: radio.h:282
int radio_value_t
Each radio has a set of parameters that designate the current configuration and state of the radio...
Definition: radio.h:88
int(* send)(const void *payload, unsigned short payload_len)
Prepare & transmit a packet.
Definition: radio.h:275
int(* transmit)(unsigned short transmit_len)
Send the packet that has previously been prepared.
Definition: radio.h:272
int(* off)(void)
Turn the radio off.
Definition: radio.h:294
radio_result_t(* get_value)(radio_param_t param, radio_value_t *value)
Get a radio parameter value.
Definition: radio.h:297
radio_result_t(* set_object)(radio_param_t param, const void *src, size_t size)
Set a radio parameter object.
Definition: radio.h:313
int(* on)(void)
Turn the radio on.
Definition: radio.h:291