Loading...
Searching...
No Matches
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
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
33
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
88
97
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
137
146
157#define CC110X_MULTIREG_PATABLE 0x3E
158
174#define CC110X_MULTIREG_FIFO 0x3F
175
177
186
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
343
356
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
413
423
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
480
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
513
524#define CC110X_PTEST_DEFAULT 0x7F
530#define CC110X_PTEST_TEMPERATURE 0xBF
532
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
570
574#define CC110X_WAKEUP_TIME_US 150
575
576#ifdef __cplusplus
577}
578#endif
579