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
19#ifndef CC110X_CONSTANTS_H
20#define CC110X_CONSTANTS_H
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
38#define CC110X_STROBE_RESET 0x30
39
43#define CC110X_STROBE_CALIBRATE 0x33
44
50#define CC110X_STROBE_RX 0x34
51
57#define CC110X_STROBE_TX 0x35
58
62#define CC110X_STROBE_IDLE 0x36
63
67#define CC110X_STROBE_OFF 0x39
68
74#define CC110X_STROBE_FLUSH_RX 0x3A
75
81#define CC110X_STROBE_FLUSH_TX 0x3B
82
86#define CC110X_STROBE_STATUS 0x3D
87
106#define CC110X_SINGLE_BYTE_WRITE 0x00
107
116#define CC110X_BURST_WRITE 0x40
117
125#define CC110X_SINGLE_BYTE_READ 0x80
126
135#define CC110X_BURST_READ 0xC0
136
158#define CC110X_MULTIREG_PATABLE 0x3E
159
175#define CC110X_MULTIREG_FIFO 0x3F
176
192#define CC110X_CONF_START 0x00
193
197#define CC110X_REG_IOCFG2 0x00
198
202#define CC110X_REG_IOCFG1 0x01
203
207#define CC110X_REG_IOCFG0 0x02
208
228#define CC110X_REG_PKTCTRL1 0x07
229
233#define CC110X_REG_ADDR 0x09
234
238#define CC110X_REG_CHANNR 0x0A
239
243#define CC110X_REG_FSCTRL1 0x0B
244
248#define CC110X_REG_FREQ2 0x0D
249
253#define CC110X_REG_FREQ1 0x0E
254
258#define CC110X_REG_FREQ0 0x0F
259
263#define CC110X_REG_MDMCFG4 0x10
264
268#define CC110X_REG_MDMCFG3 0x11
269
273#define CC110X_REG_DEVIATN 0x15
274
280#define CC110X_REG_FREND0 0x22
281
289#define CC110X_REG_FSCAL3 0x23
290
298#define CC110X_REG_FSCAL2 0x24
299
308#define CC110X_REG_FSCAL1 0x25
309
316#define CC110X_REG_FSCAL0 0x26
317
326#define CC110X_REG_PTEST 0x2A
327
331#define CC110X_REG_TEST2 0x2C
332
336#define CC110X_REG_TEST1 0x2D
337
341#define CC110X_REG_TEST0 0x2E
342
363#define CC110X_REG_PARTNUM (0x30 | 0x40)
364
370#define CC110X_REG_VERSION (0x31 | 0x40)
371
377#define CC110X_REG_LQI (0x33 | 0x40)
378
384#define CC110X_REG_RSSI (0x34 | 0x40)
385
391#define CC110X_REG_PKTSTATUS (0x38 | 0x40)
392
401#define CC110X_REG_TXBYTES (0x3A | 0x40)
402
411#define CC110X_REG_RXBYTES (0x3B | 0x40)
412
432#define CC110X_GDO_ON_RX_DATA 0x01
433
440#define CC110X_GDO_ON_TX_DATA 0x02
441
446#define CC110X_GDO_ON_TRANSMISSION 0x06
447
453#define CC110X_GDO_ON_CHANNEL_CLEAR 0x09
454
459#define CC110X_GDO_ON_PLL_IN_LOCK 0x0A
460
464#define CC110X_GDO_CONSTANT_LOW 0x2F
465
469#define CC110X_GDO_CONSTANT_HIGH 0x6F
470
478#define CC110X_GDO0_ANALOG_TEMPERATURE 0x80
479
493#define CC110X_PKTSTATUS_GDO0 0x01
498#define CC110X_PKTSTATUS_GDO2 0x04
503#define CC110X_PKTSTATUS_RECEIVING 0x08
507#define CC110X_PKTSTATUS_CCA 0x10
512#define CC110X_PKTSTATUS_CS 0x40
525#define CC110X_PTEST_DEFAULT 0x7F
531#define CC110X_PTEST_TEMPERATURE 0xBF
537#define CC110X_FIFO_SIZE 64
538
543#define CC110X_PKTCTRL1_VALUE 0x00
544
557#define CC110X_PKTCTRL1_ADDR_ALL 0x00
561#define CC110X_PKTCTRL1_ADDR_MATCH 0x02
569#define CC110X_PKTCTRL1_GET_ADDR_MODE 0x03
575#define CC110X_WAKEUP_TIME_US 150
576
577#ifdef __cplusplus
578}
579#endif
580
581#endif /* CC110X_CONSTANTS_H */