LORA-DRIVER: add pins in json configuration

pull/14049/head
jeromecoutant 2020-12-15 12:14:37 +01:00
parent 74ac9b9b28
commit 80aa710a48
6 changed files with 194 additions and 36 deletions

View File

@ -1,6 +1,10 @@
{
"name": "SX126X-lora-driver",
"config": {
"radio": {
"value": "SX126X",
"macro_name" : "MBED_CONF_LORA_RADIO"
},
"spi-frequency": {
"help": "SPI frequency, Default: 16 MHz",
"value": 16000000
@ -24,6 +28,39 @@
"standby-mode": {
"help": "Default: STDBY_RC = 0, STDBY_XOSC = 1",
"value": 0
},
"spi-mosi": {
"value": "NC"
},
"spi-miso": {
"value": "NC"
},
"spi-sclk": {
"value": "NC"
},
"spi-cs": {
"value": "NC"
},
"reset": {
"value": "NC"
},
"dio1": {
"value": "NC"
},
"busy": {
"value": "NC"
},
"freq-select": {
"value": "NC"
},
"device-select": {
"value": "NC"
},
"crystal-select": {
"value": "NC"
},
"ant-switch": {
"value": "NC"
}
}
}

View File

@ -65,24 +65,25 @@ public:
* The pins that are marked NC are optional. It is assumed that these
* pins are not connected until/unless configured otherwise.
*/
SX1272_LoRaRadio(PinName mosi,
PinName miso,
PinName sclk,
PinName nss,
PinName reset,
PinName dio0,
PinName dio1,
PinName dio2,
PinName dio3,
PinName dio4,
PinName dio5,
PinName rf_switch_ctl1 = NC,
PinName rf_switch_ctl2 = NC,
PinName txctl = NC,
PinName rxctl = NC,
PinName ant_switch = NC,
PinName pwr_amp_ctl = NC,
PinName tcxo = NC);
SX1272_LoRaRadio(PinName mosi = MBED_CONF_SX1272_LORA_DRIVER_SPI_MOSI,
PinName miso = MBED_CONF_SX1272_LORA_DRIVER_SPI_MISO,
PinName sclk = MBED_CONF_SX1272_LORA_DRIVER_SPI_SCLK,
PinName nss = MBED_CONF_SX1272_LORA_DRIVER_SPI_CS,
PinName reset = MBED_CONF_SX1272_LORA_DRIVER_RESET,
PinName dio0 = MBED_CONF_SX1272_LORA_DRIVER_DIO0,
PinName dio1 = MBED_CONF_SX1272_LORA_DRIVER_DIO1,
PinName dio2 = MBED_CONF_SX1272_LORA_DRIVER_DIO2,
PinName dio3 = MBED_CONF_SX1272_LORA_DRIVER_DIO3,
PinName dio4 = MBED_CONF_SX1272_LORA_DRIVER_DIO4,
PinName dio5 = MBED_CONF_SX1272_LORA_DRIVER_DIO5,
PinName rf_switch_ctl1 = MBED_CONF_SX1272_LORA_DRIVER_RF_SWITCH_CTL1,
PinName rf_switch_ctl2 = MBED_CONF_SX1272_LORA_DRIVER_RF_SWITCH_CTL2,
PinName txctl = MBED_CONF_SX1272_LORA_DRIVER_TXCTL,
PinName rxctl = MBED_CONF_SX1272_LORA_DRIVER_RXCTL,
PinName ant_switch = MBED_CONF_SX1272_LORA_DRIVER_ANT_SWITCH,
PinName pwr_amp_ctl = MBED_CONF_SX1272_LORA_DRIVER_PWR_AMP_CTL,
PinName tcxo = MBED_CONF_SX1272_LORA_DRIVER_TCXO
);
/**
* Destructor

View File

@ -1,6 +1,10 @@
{
"name": "sx1272-lora-driver",
"config": {
"radio": {
"value": "SX1272",
"macro_name" : "MBED_CONF_LORA_RADIO"
},
"spi-frequency": {
"help": "SPI frequency, Default: 8 MHz",
"value": 8000000
@ -12,6 +16,60 @@
"radio-variant": {
"help": "Use to set the radio variant if the antenna switch input is not connected.",
"value": "SX1272UNDEFINED"
},
"spi-mosi": {
"value": "NC"
},
"spi-miso": {
"value": "NC"
},
"spi-sclk": {
"value": "NC"
},
"spi-cs": {
"value": "NC"
},
"reset": {
"value": "NC"
},
"dio0": {
"value": "NC"
},
"dio1": {
"value": "NC"
},
"dio2": {
"value": "NC"
},
"dio3": {
"value": "NC"
},
"dio4": {
"value": "NC"
},
"dio5": {
"value": "NC"
},
"rf-switch-ctl1": {
"value": "NC"
},
"rf-switch-ctl2": {
"value": "NC"
},
"txctl": {
"value": "NC"
},
"rxctl": {
"value": "NC"
},
"ant-switch": {
"value": "NC"
},
"pwr-amp-ctl": {
"value": "NC"
},
"tcxo": {
"value": "NC"
}
}
}

View File

@ -80,24 +80,25 @@ public:
* setting SX1276 radio module gets connected to an external power amplifier
* or radio latch controls are connected.
*/
SX1276_LoRaRadio(PinName mosi,
PinName miso,
PinName sclk,
PinName nss,
PinName reset,
PinName dio0,
PinName dio1,
PinName dio2,
PinName dio3,
PinName dio4,
PinName dio5,
PinName rf_switch_ctl1 = NC,
PinName rf_switch_ctl2 = NC,
PinName txctl = NC,
PinName rxctl = NC,
PinName ant_switch = NC,
PinName pwr_amp_ctl = NC,
PinName tcxo = NC);
SX1276_LoRaRadio(PinName mosi = MBED_CONF_SX1276_LORA_DRIVER_SPI_MOSI,
PinName miso = MBED_CONF_SX1276_LORA_DRIVER_SPI_MISO,
PinName sclk = MBED_CONF_SX1276_LORA_DRIVER_SPI_SCLK,
PinName nss = MBED_CONF_SX1276_LORA_DRIVER_SPI_CS,
PinName reset = MBED_CONF_SX1276_LORA_DRIVER_RESET,
PinName dio0 = MBED_CONF_SX1276_LORA_DRIVER_DIO0,
PinName dio1 = MBED_CONF_SX1276_LORA_DRIVER_DIO1,
PinName dio2 = MBED_CONF_SX1276_LORA_DRIVER_DIO2,
PinName dio3 = MBED_CONF_SX1276_LORA_DRIVER_DIO3,
PinName dio4 = MBED_CONF_SX1276_LORA_DRIVER_DIO4,
PinName dio5 = MBED_CONF_SX1276_LORA_DRIVER_DIO5,
PinName rf_switch_ctl1 = MBED_CONF_SX1276_LORA_DRIVER_RF_SWITCH_CTL1,
PinName rf_switch_ctl2 = MBED_CONF_SX1276_LORA_DRIVER_RF_SWITCH_CTL2,
PinName txctl = MBED_CONF_SX1276_LORA_DRIVER_TXCTL,
PinName rxctl = MBED_CONF_SX1276_LORA_DRIVER_RXCTL,
PinName ant_switch = MBED_CONF_SX1276_LORA_DRIVER_ANT_SWITCH,
PinName pwr_amp_ctl = MBED_CONF_SX1276_LORA_DRIVER_PWR_AMP_CTL,
PinName tcxo = MBED_CONF_SX1276_LORA_DRIVER_TCXO
);
/**
* Destructor

View File

@ -1,6 +1,10 @@
{
"name": "sx1276-lora-driver",
"config": {
"radio": {
"value": "SX1276",
"macro_name" : "MBED_CONF_LORA_RADIO"
},
"spi-frequency": {
"help": "SPI frequency, Default: 8 MHz",
"value": 8000000
@ -12,6 +16,60 @@
"radio-variant": {
"help": "Use to set the radio variant if the antenna switch input is not connected.",
"value": "SX1276UNDEFINED"
},
"spi-mosi": {
"value": "NC"
},
"spi-miso": {
"value": "NC"
},
"spi-sclk": {
"value": "NC"
},
"spi-cs": {
"value": "NC"
},
"reset": {
"value": "NC"
},
"dio0": {
"value": "NC"
},
"dio1": {
"value": "NC"
},
"dio2": {
"value": "NC"
},
"dio3": {
"value": "NC"
},
"dio4": {
"value": "NC"
},
"dio5": {
"value": "NC"
},
"rf-switch-ctl1": {
"value": "NC"
},
"rf-switch-ctl2": {
"value": "NC"
},
"txctl": {
"value": "NC"
},
"rxctl": {
"value": "NC"
},
"ant-switch": {
"value": "NC"
},
"pwr-amp-ctl": {
"value": "NC"
},
"tcxo": {
"value": "NC"
}
}
}

View File

@ -5,6 +5,9 @@
"help": "LoRa PHY region: EU868, AS923, AU915, CN470, CN779, EU433, IN865, KR920, US915",
"value": "EU868"
},
"radio": {
"help": "value set in radio driver : SX126X, SX1272, SX1276"
},
"over-the-air-activation": {
"help": "When set to 1 the application uses the Over-the-Air activation procedure, default: true",
"value": true