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 
22 #include "board.h"
23 #include "sx127x.h"
24 
25 #ifdef __cplusplus
26 extern "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
103 {
104  SX127X_PARAMS
105 };
106 
107 #ifdef __cplusplus
108 }
109 #endif
110 
static const sx127x_params_t sx127x_params[]
SX127X configuration.
SX127X hardware and global parameters.
Definition: sx127x.h:213
Public interface for SX127X driver.