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