Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
cc110x_constants.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2018 Otto-von-Guericke-Universität Magdeburg
3
*
4
* This file is subject to the terms and conditions of the GNU Lesser
5
* General Public License v2.1. See the file LICENSE in the top level
6
* directory for more details.
7
*/
8
9
#pragma once
10
21
#ifdef __cplusplus
22
extern
"C"
{
23
#endif
24
37
#define CC110X_STROBE_RESET 0x30
38
42
#define CC110X_STROBE_CALIBRATE 0x33
43
49
#define CC110X_STROBE_RX 0x34
50
56
#define CC110X_STROBE_TX 0x35
57
61
#define CC110X_STROBE_IDLE 0x36
62
66
#define CC110X_STROBE_OFF 0x39
67
73
#define CC110X_STROBE_FLUSH_RX 0x3A
74
80
#define CC110X_STROBE_FLUSH_TX 0x3B
81
85
#define CC110X_STROBE_STATUS 0x3D
86
105
#define CC110X_SINGLE_BYTE_WRITE 0x00
106
115
#define CC110X_BURST_WRITE 0x40
116
124
#define CC110X_SINGLE_BYTE_READ 0x80
125
134
#define CC110X_BURST_READ 0xC0
135
157
#define CC110X_MULTIREG_PATABLE 0x3E
158
174
#define CC110X_MULTIREG_FIFO 0x3F
175
191
#define CC110X_CONF_START 0x00
192
196
#define CC110X_REG_IOCFG2 0x00
197
201
#define CC110X_REG_IOCFG1 0x01
202
206
#define CC110X_REG_IOCFG0 0x02
207
227
#define CC110X_REG_PKTCTRL1 0x07
228
232
#define CC110X_REG_ADDR 0x09
233
237
#define CC110X_REG_CHANNR 0x0A
238
242
#define CC110X_REG_FSCTRL1 0x0B
243
247
#define CC110X_REG_FREQ2 0x0D
248
252
#define CC110X_REG_FREQ1 0x0E
253
257
#define CC110X_REG_FREQ0 0x0F
258
262
#define CC110X_REG_MDMCFG4 0x10
263
267
#define CC110X_REG_MDMCFG3 0x11
268
272
#define CC110X_REG_DEVIATN 0x15
273
279
#define CC110X_REG_FREND0 0x22
280
288
#define CC110X_REG_FSCAL3 0x23
289
297
#define CC110X_REG_FSCAL2 0x24
298
307
#define CC110X_REG_FSCAL1 0x25
308
315
#define CC110X_REG_FSCAL0 0x26
316
325
#define CC110X_REG_PTEST 0x2A
326
330
#define CC110X_REG_TEST2 0x2C
331
335
#define CC110X_REG_TEST1 0x2D
336
340
#define CC110X_REG_TEST0 0x2E
341
362
#define CC110X_REG_PARTNUM (0x30 | 0x40)
363
369
#define CC110X_REG_VERSION (0x31 | 0x40)
370
376
#define CC110X_REG_LQI (0x33 | 0x40)
377
383
#define CC110X_REG_RSSI (0x34 | 0x40)
384
390
#define CC110X_REG_PKTSTATUS (0x38 | 0x40)
391
400
#define CC110X_REG_TXBYTES (0x3A | 0x40)
401
410
#define CC110X_REG_RXBYTES (0x3B | 0x40)
411
431
#define CC110X_GDO_ON_RX_DATA 0x01
432
439
#define CC110X_GDO_ON_TX_DATA 0x02
440
445
#define CC110X_GDO_ON_TRANSMISSION 0x06
446
452
#define CC110X_GDO_ON_CHANNEL_CLEAR 0x09
453
458
#define CC110X_GDO_ON_PLL_IN_LOCK 0x0A
459
463
#define CC110X_GDO_CONSTANT_LOW 0x2F
464
468
#define CC110X_GDO_CONSTANT_HIGH 0x6F
469
477
#define CC110X_GDO0_ANALOG_TEMPERATURE 0x80
478
492
#define CC110X_PKTSTATUS_GDO0 0x01
497
#define CC110X_PKTSTATUS_GDO2 0x04
502
#define CC110X_PKTSTATUS_RECEIVING 0x08
506
#define CC110X_PKTSTATUS_CCA 0x10
511
#define CC110X_PKTSTATUS_CS 0x40
524
#define CC110X_PTEST_DEFAULT 0x7F
530
#define CC110X_PTEST_TEMPERATURE 0xBF
536
#define CC110X_FIFO_SIZE 64
537
542
#define CC110X_PKTCTRL1_VALUE 0x00
543
556
#define CC110X_PKTCTRL1_ADDR_ALL 0x00
560
#define CC110X_PKTCTRL1_ADDR_MATCH 0x02
568
#define CC110X_PKTCTRL1_GET_ADDR_MODE 0x03
574
#define CC110X_WAKEUP_TIME_US 150
575
576
#ifdef __cplusplus
577
}
578
#endif
579
Generated on Thu Jun 26 2025 14:14:45 by
1.9.1