Loading...
Searching...
No Matches
sx127x_params.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Inria
3 * SPDX-FileCopyrightText: 2017 Inria Chile
4 * SPDX-License-Identifier: LGPL-2.1-only
5 */
6
7#pragma once
8
18
19#include "board.h"
20#include "sx127x.h"
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
31#ifndef SX127X_PARAM_SPI
32#define SX127X_PARAM_SPI (SPI_DEV(0))
33#endif
34
35#ifndef SX127X_PARAM_SPI_NSS
36#define SX127X_PARAM_SPI_NSS GPIO_PIN(1, 6) /* D10 */
37#endif
38
39#ifndef SX127X_PARAM_RESET
40#define SX127X_PARAM_RESET GPIO_PIN(0, 0) /* A0 */
41#endif
42
43#ifndef SX127X_PARAM_DIO0
44#define SX127X_PARAM_DIO0 GPIO_PIN(0, 10) /* D2 */
45#endif
46
47#ifndef SX127X_PARAM_DIO1
48#define SX127X_PARAM_DIO1 GPIO_PIN(1, 3) /* D3 */
49#endif
50
51#ifndef SX127X_PARAM_DIO2
52#define SX127X_PARAM_DIO2 GPIO_PIN(1, 5) /* D4 */
53#endif
54
55#ifndef SX127X_PARAM_DIO3
56#define SX127X_PARAM_DIO3 GPIO_PIN(1, 4) /* D5 */
57#endif
58
59#ifndef SX127X_PARAM_PASELECT
60#define SX127X_PARAM_PASELECT (SX127X_PA_RFO)
61#endif
62
63#ifndef SX127X_PARAM_TX_SWITCH
64#define SX127X_PARAM_TX_SWITCH GPIO_UNDEF
65#endif
66
67#ifndef SX127X_PARAM_RX_SWITCH
68#define SX127X_PARAM_RX_SWITCH GPIO_UNDEF
69#endif
70
71#ifndef SX127X_PARAMS
72#if defined(SX127X_USE_TX_SWITCH) || defined(SX127X_USE_RX_SWITCH)
73#define SX127X_PARAMS { .spi = SX127X_PARAM_SPI, \
74 .nss_pin = SX127X_PARAM_SPI_NSS, \
75 .reset_pin = SX127X_PARAM_RESET, \
76 .dio0_pin = SX127X_PARAM_DIO0, \
77 .dio1_pin = SX127X_PARAM_DIO1, \
78 .dio2_pin = SX127X_PARAM_DIO2, \
79 .dio3_pin = SX127X_PARAM_DIO3, \
80 .rx_switch_pin = SX127X_PARAM_RX_SWITCH, \
81 .tx_switch_pin = SX127X_PARAM_TX_SWITCH, \
82 .paselect = SX127X_PARAM_PASELECT }
83#else
84#define SX127X_PARAMS { .spi = SX127X_PARAM_SPI, \
85 .nss_pin = SX127X_PARAM_SPI_NSS, \
86 .reset_pin = SX127X_PARAM_RESET, \
87 .dio0_pin = SX127X_PARAM_DIO0, \
88 .dio1_pin = SX127X_PARAM_DIO1, \
89 .dio2_pin = SX127X_PARAM_DIO2, \
90 .dio3_pin = SX127X_PARAM_DIO3, \
91 .paselect = SX127X_PARAM_PASELECT }
92#endif
93#endif
95
100{
101 SX127X_PARAMS
102};
103
104#ifdef __cplusplus
105}
106#endif
107
static const sx127x_params_t sx127x_params[]
Board specific SX127X configuration.
SX127X hardware and global parameters.
Definition sx127x.h:213
Public interface for SX127X driver.