Contiki-NG
Toggle main menu visibility
Loading...
Searching...
No Matches
nullradio.c
1
#include "dev/nullradio.h"
2
/*---------------------------------------------------------------------------*/
3
/*
4
* The maximum number of bytes this driver can accept from the MAC layer for
5
* "transmission".
6
*/
7
#define MAX_PAYLOAD_LEN ((unsigned short) - 1)
8
/*---------------------------------------------------------------------------*/
9
static
int
10
init
(
void
)
11
{
12
return
0;
13
}
14
/*---------------------------------------------------------------------------*/
15
static
int
16
prepare
(
const
void
*payload,
unsigned
short
payload_len)
17
{
18
return
1;
19
}
20
/*---------------------------------------------------------------------------*/
21
static
int
22
transmit
(
unsigned
short
transmit_len)
23
{
24
return
RADIO_TX_OK
;
25
}
26
/*---------------------------------------------------------------------------*/
27
static
int
28
send(
const
void
*payload,
unsigned
short
payload_len)
29
{
30
return
RADIO_TX_OK
;
31
}
32
/*---------------------------------------------------------------------------*/
33
static
int
34
radio_read(
void
*buf,
unsigned
short
buf_len)
35
{
36
return
0;
37
}
38
/*---------------------------------------------------------------------------*/
39
static
int
40
channel_clear(
void
)
41
{
42
return
1;
43
}
44
/*---------------------------------------------------------------------------*/
45
static
int
46
receiving_packet(
void
)
47
{
48
return
0;
49
}
50
/*---------------------------------------------------------------------------*/
51
static
int
52
pending_packet(
void
)
53
{
54
return
0;
55
}
56
/*---------------------------------------------------------------------------*/
57
static
int
58
on
(
void
)
59
{
60
return
0;
61
}
62
/*---------------------------------------------------------------------------*/
63
static
int
64
off
(
void
)
65
{
66
return
0;
67
}
68
/*---------------------------------------------------------------------------*/
69
static
radio_result_t
70
get_value(radio_param_t param,
radio_value_t
*
value
)
71
{
72
if
(!
value
) {
73
return
RADIO_RESULT_INVALID_VALUE
;
74
}
75
76
switch
(param) {
77
case
RADIO_CONST_MAX_PAYLOAD_LEN:
78
*
value
= (
radio_value_t
)MAX_PAYLOAD_LEN;
79
return
RADIO_RESULT_OK
;
80
default
:
81
return
RADIO_RESULT_NOT_SUPPORTED
;
82
}
83
}
84
/*---------------------------------------------------------------------------*/
85
static
radio_result_t
86
set_value(radio_param_t param,
radio_value_t
value
)
87
{
88
return
RADIO_RESULT_NOT_SUPPORTED
;
89
}
90
/*---------------------------------------------------------------------------*/
91
static
radio_result_t
92
get_object
(radio_param_t param,
void
*dest,
size_t
size)
93
{
94
return
RADIO_RESULT_NOT_SUPPORTED
;
95
}
96
/*---------------------------------------------------------------------------*/
97
static
radio_result_t
98
set_object
(radio_param_t param,
const
void
*src,
size_t
size)
99
{
100
return
RADIO_RESULT_NOT_SUPPORTED
;
101
}
102
/*---------------------------------------------------------------------------*/
103
const
struct
radio_driver
nullradio_driver =
104
{
105
init,
106
prepare
,
107
transmit
,
108
send,
109
radio_read,
110
channel_clear,
111
receiving_packet,
112
pending_packet,
113
on
,
114
off
,
115
get_value,
116
set_value,
117
get_object
,
118
set_object
119
};
120
/*---------------------------------------------------------------------------*/
transmit
static int transmit(unsigned short transmit_len)
Definition
cc2538-rf.c:708
off
static int off(void)
Definition
cc2538-rf.c:533
get_object
static radio_result_t get_object(radio_param_t param, void *dest, size_t size)
Definition
cc2538-rf.c:1069
prepare
static int prepare(const void *payload, unsigned short payload_len)
Definition
cc2538-rf.c:648
set_object
static radio_result_t set_object(radio_param_t param, const void *src, size_t size)
Definition
cc2538-rf.c:1110
on
static int on(void)
Definition
cc2538-rf.c:517
init
static int init(void)
Definition
cc2538-rf.c:556
value
static int value(int type)
Definition
cc2538-temp-sensor.c:49
radio_result_t
enum radio_result_e radio_result_t
Radio return values when setting or getting radio parameters.
radio_value_t
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
RADIO_RESULT_NOT_SUPPORTED
@ RADIO_RESULT_NOT_SUPPORTED
The parameter is not supported.
Definition
radio.h:481
RADIO_RESULT_INVALID_VALUE
@ RADIO_RESULT_INVALID_VALUE
The value argument was incorrect.
Definition
radio.h:482
RADIO_RESULT_OK
@ RADIO_RESULT_OK
The parameter was set/read successfully.
Definition
radio.h:480
RADIO_TX_OK
@ RADIO_TX_OK
TX was successful and where an ACK was requested one was received.
Definition
radio.h:498
radio_driver
The structure of a Contiki-NG radio device driver.
Definition
radio.h:534
os
dev
nullradio.c
Generated on
for Contiki-NG by
1.17.0