Loading...
Searching...
No Matches
sx127x_params.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2017 Inria
3 * 2017 Inria Chile
4 *
5 * This file is subject to the terms and conditions of the GNU Lesser
6 * General Public License v2.1. See the file LICENSE in the top level
7 * directory for more details.
8 */
9
10#pragma once
11
21
22#include "board.h"
23#include "sx127x.h"
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
34#ifndef SX127X_PARAM_SPI
35#define SX127X_PARAM_SPI (SPI_DEV(0))
36#endif
37
38#ifndef SX127X_PARAM_SPI_NSS
39#define SX127X_PARAM_SPI_NSS GPIO_PIN(1, 6) /* D10 */
40#endif
41
42#ifndef SX127X_PARAM_RESET
43#define SX127X_PARAM_RESET GPIO_PIN(0, 0) /* A0 */
44#endif
45
46#ifndef SX127X_PARAM_DIO0
47#define SX127X_PARAM_DIO0 GPIO_PIN(0, 10) /* D2 */
48#endif
49
50#ifndef SX127X_PARAM_DIO1
51#define SX127X_PARAM_DIO1 GPIO_PIN(1, 3) /* D3 */
52#endif
53
54#ifndef SX127X_PARAM_DIO2
55#define SX127X_PARAM_DIO2 GPIO_PIN(1, 5) /* D4 */
56#endif
57
58#ifndef SX127X_PARAM_DIO3
59#define SX127X_PARAM_DIO3 GPIO_PIN(1, 4) /* D5 */
60#endif
61
62#ifndef SX127X_PARAM_PASELECT
63#define SX127X_PARAM_PASELECT (SX127X_PA_RFO)
64#endif
65
66#ifndef SX127X_PARAM_TX_SWITCH
67#define SX127X_PARAM_TX_SWITCH GPIO_UNDEF
68#endif
69
70#ifndef SX127X_PARAM_RX_SWITCH
71#define SX127X_PARAM_RX_SWITCH GPIO_UNDEF
72#endif
73
74#ifndef SX127X_PARAMS
75#if defined(SX127X_USE_TX_SWITCH) || defined(SX127X_USE_RX_SWITCH)
76#define SX127X_PARAMS { .spi = SX127X_PARAM_SPI, \
77 .nss_pin = SX127X_PARAM_SPI_NSS, \
78 .reset_pin = SX127X_PARAM_RESET, \
79 .dio0_pin = SX127X_PARAM_DIO0, \
80 .dio1_pin = SX127X_PARAM_DIO1, \
81 .dio2_pin = SX127X_PARAM_DIO2, \
82 .dio3_pin = SX127X_PARAM_DIO3, \
83 .rx_switch_pin = SX127X_PARAM_RX_SWITCH, \
84 .tx_switch_pin = SX127X_PARAM_TX_SWITCH, \
85 .paselect = SX127X_PARAM_PASELECT }
86#else
87#define SX127X_PARAMS { .spi = SX127X_PARAM_SPI, \
88 .nss_pin = SX127X_PARAM_SPI_NSS, \
89 .reset_pin = SX127X_PARAM_RESET, \
90 .dio0_pin = SX127X_PARAM_DIO0, \
91 .dio1_pin = SX127X_PARAM_DIO1, \
92 .dio2_pin = SX127X_PARAM_DIO2, \
93 .dio3_pin = SX127X_PARAM_DIO3, \
94 .paselect = SX127X_PARAM_PASELECT }
95#endif
96#endif
98
103{
104 SX127X_PARAMS
105};
106
107#ifdef __cplusplus
108}
109#endif
110
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.