Loading...
Searching...
No Matches
cc110x_params.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#include "board.h"
19#include "cc110x_settings.h"
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
31#ifndef CC110X_PARAM_SPI
32#define CC110X_PARAM_SPI SPI_DEV(0)
33#endif
34
35#ifndef CC110X_PARAM_CS
36#define CC110X_PARAM_CS GPIO_PIN(1, 21)
37#endif
38
39#ifndef CC110X_PARAM_GDO0
40#define CC110X_PARAM_GDO0 GPIO_PIN(0, 27)
41#endif
42
43#ifndef CC110X_PARAM_GDO2
44#define CC110X_PARAM_GDO2 GPIO_PIN(0, 28)
45#endif
46
47#ifndef CC110X_PARAM_SPI_CLOCK
48#define CC110X_PARAM_SPI_CLOCK SPI_CLK_5MHZ
49#endif
50
51#ifndef CC110X_PARAM_PATABLE
58#if IS_USED(MODULE_CC110X_433MHZ)
59#define CC110X_PARAM_PATABLE (&cc110x_patable_433mhz)
60#elif IS_USED(MODULE_CC110X_868MHZ)
61#define CC110X_PARAM_PATABLE (&cc110x_patable_868mhz)
62#elif IS_USED(MODULE_CC110X_915MHZ)
63#define CC110X_PARAM_PATABLE (&cc110x_patable_915mhz)
64#endif
65#endif
66
67#ifndef CC110X_PARAM_CONFIG
73#if IS_USED(MODULE_CC110X_433MHZ)
74#define CC110X_PARAM_CONFIG (&cc110x_config_433mhz_250kbps_300khz)
75#else
76#define CC110X_PARAM_CONFIG NULL
77#endif
78#endif
79
80#ifndef CC110X_PARAM_CHANNELS
86#if IS_USED(MODULE_CC110X_433MHZ)
87#define CC110X_PARAM_CHANNELS (&cc110x_chanmap_433mhz_300khz)
88#else
89#define CC110X_PARAM_CHANNELS (&cc110x_chanmap_868mhz_lora)
90#endif
91#endif
92
93#ifndef CC110X_PARAMS
97#define CC110X_PARAMS { \
98 .spi = CC110X_PARAM_SPI, \
99 .spi_clk = CC110X_PARAM_SPI_CLOCK, \
100 .cs = CC110X_PARAM_CS, \
101 .gdo0 = CC110X_PARAM_GDO0, \
102 .gdo2 = CC110X_PARAM_GDO2, \
103 .patable = CC110X_PARAM_PATABLE, \
104 .config = CC110X_PARAM_CONFIG, \
105 .channels = CC110X_PARAM_CHANNELS, \
106}
107
108#endif
110
116};
117
118#ifdef __cplusplus
119}
120#endif
#define CC110X_PARAMS
Default initialization parameters of the CC110x driver.
static const cc110x_params_t cc110x_params[]
CC110X initialization parameters.
Default settings of the TI CC1100/CC1101 transceiver.
Structure holding all parameter for driver initialization.
Definition cc110x.h:453