Get rid of lmic_pins

This commit is contained in:
Manuel Bl
2019-10-06 21:49:25 +02:00
parent 1e1cadf400
commit d7d4a40c4f
4 changed files with 73 additions and 67 deletions

View File

@ -18,22 +18,6 @@
#include <freertos/queue.h>
#include "driver/spi_master.h"
extern "C" {
typedef struct lmic_pinmap {
spi_host_device_t spi_host;
uint8_t nss;
uint8_t rxtx;
uint8_t rst;
uint8_t dio0;
uint8_t dio1;
int8_t rssi_cal; // cal in dB -- added to RSSI measured prior to decision. Must include noise guardband!
} lmic_pinmap;
extern lmic_pinmap lmic_pins;
}
enum HAL_Event {
DIO0 = 0,
@ -57,6 +41,7 @@ class HAL_ESP32
public:
HAL_ESP32();
void configurePins(spi_host_device_t spi_host, uint8_t nss, uint8_t rxtx, uint8_t rst, uint8_t dio0, uint8_t dio1);
void init();
void startBackgroundTask();
void wakeUp();
@ -69,6 +54,14 @@ public:
void sleep();
void waitUntil(uint32_t time);
spi_host_device_t spiHost;
gpio_num_t pinNSS;
gpio_num_t pinRxTx;
gpio_num_t pinRst;
gpio_num_t pinDIO0;
gpio_num_t pinDIO1;
int8_t rssiCal;
private:
static void backgroundTask(void* pvParameter);
static void dioIrqHandler(void* arg);