Loading...
Searching...
No Matches
cc110x_constants.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 Otto-von-Guericke-Universität Magdeburg
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
30
34#define CC110X_STROBE_RESET 0x30
35
39#define CC110X_STROBE_CALIBRATE 0x33
40
46#define CC110X_STROBE_RX 0x34
47
53#define CC110X_STROBE_TX 0x35
54
58#define CC110X_STROBE_IDLE 0x36
59
63#define CC110X_STROBE_OFF 0x39
64
70#define CC110X_STROBE_FLUSH_RX 0x3A
71
77#define CC110X_STROBE_FLUSH_TX 0x3B
78
82#define CC110X_STROBE_STATUS 0x3D
83
85
94
102#define CC110X_SINGLE_BYTE_WRITE 0x00
103
112#define CC110X_BURST_WRITE 0x40
113
121#define CC110X_SINGLE_BYTE_READ 0x80
122
131#define CC110X_BURST_READ 0xC0
132
134
143
154#define CC110X_MULTIREG_PATABLE 0x3E
155
171#define CC110X_MULTIREG_FIFO 0x3F
172
174
183
188#define CC110X_CONF_START 0x00
189
193#define CC110X_REG_IOCFG2 0x00
194
198#define CC110X_REG_IOCFG1 0x01
199
203#define CC110X_REG_IOCFG0 0x02
204
224#define CC110X_REG_PKTCTRL1 0x07
225
229#define CC110X_REG_ADDR 0x09
230
234#define CC110X_REG_CHANNR 0x0A
235
239#define CC110X_REG_FSCTRL1 0x0B
240
244#define CC110X_REG_FREQ2 0x0D
245
249#define CC110X_REG_FREQ1 0x0E
250
254#define CC110X_REG_FREQ0 0x0F
255
259#define CC110X_REG_MDMCFG4 0x10
260
264#define CC110X_REG_MDMCFG3 0x11
265
269#define CC110X_REG_DEVIATN 0x15
270
276#define CC110X_REG_FREND0 0x22
277
285#define CC110X_REG_FSCAL3 0x23
286
294#define CC110X_REG_FSCAL2 0x24
295
304#define CC110X_REG_FSCAL1 0x25
305
312#define CC110X_REG_FSCAL0 0x26
313
322#define CC110X_REG_PTEST 0x2A
323
327#define CC110X_REG_TEST2 0x2C
328
332#define CC110X_REG_TEST1 0x2D
333
337#define CC110X_REG_TEST0 0x2E
338
340
353
359#define CC110X_REG_PARTNUM (0x30 | 0x40)
360
366#define CC110X_REG_VERSION (0x31 | 0x40)
367
373#define CC110X_REG_LQI (0x33 | 0x40)
374
380#define CC110X_REG_RSSI (0x34 | 0x40)
381
387#define CC110X_REG_PKTSTATUS (0x38 | 0x40)
388
397#define CC110X_REG_TXBYTES (0x3A | 0x40)
398
407#define CC110X_REG_RXBYTES (0x3B | 0x40)
408
410
420
428#define CC110X_GDO_ON_RX_DATA 0x01
429
436#define CC110X_GDO_ON_TX_DATA 0x02
437
442#define CC110X_GDO_ON_TRANSMISSION 0x06
443
449#define CC110X_GDO_ON_CHANNEL_CLEAR 0x09
450
455#define CC110X_GDO_ON_PLL_IN_LOCK 0x0A
456
460#define CC110X_GDO_CONSTANT_LOW 0x2F
461
465#define CC110X_GDO_CONSTANT_HIGH 0x6F
466
474#define CC110X_GDO0_ANALOG_TEMPERATURE 0x80
475
477
489#define CC110X_PKTSTATUS_GDO0 0x01
494#define CC110X_PKTSTATUS_GDO2 0x04
499#define CC110X_PKTSTATUS_RECEIVING 0x08
503#define CC110X_PKTSTATUS_CCA 0x10
508#define CC110X_PKTSTATUS_CS 0x40
510
521#define CC110X_PTEST_DEFAULT 0x7F
527#define CC110X_PTEST_TEMPERATURE 0xBF
529
533#define CC110X_FIFO_SIZE 64
534
539#define CC110X_PKTCTRL1_VALUE 0x00
540
553#define CC110X_PKTCTRL1_ADDR_ALL 0x00
557#define CC110X_PKTCTRL1_ADDR_MATCH 0x02
565#define CC110X_PKTCTRL1_GET_ADDR_MODE 0x03
567
571#define CC110X_WAKEUP_TIME_US 150
572
573#ifdef __cplusplus
574}
575#endif
576