BME680 support (experimental); LoRa Time sync (experimental)
This commit is contained in:
1 parent
dbc3d28d31
commit
4ae4633a15
41 files changed
+11540
-169
No files matched your search
@@ -0,0 +1,18 @@
|
||||
#ifndef _HAS_BME
|
||||
#define _HAS_BME
|
||||
|
||||
#include "globals.h"
|
||||
|
||||
#include <Wire.h>
|
||||
#include <SPI.h>
|
||||
#include <Adafruit_Sensor.h>
|
||||
#include "Adafruit_BME680.h"
|
||||
|
||||
extern Adafruit_BME680 bme; // Make TinyGPS++ instance globally availabe
|
||||
extern bmeStatus_t
|
||||
bme_status; // Make struct for storing gps data globally available
|
||||
extern TaskHandle_t BmeTask;
|
||||
|
||||
void bme_loop(void *pvParameters);
|
||||
|
||||
#endif
|
||||
@@ -3,8 +3,12 @@
|
||||
|
||||
#include "globals.h"
|
||||
#include "senddata.h"
|
||||
#include "rcommand.h"
|
||||
#include "spislave.h"
|
||||
#include <lmic.h>
|
||||
|
||||
void doHousekeeping(void);
|
||||
void do_timesync(void);
|
||||
uint64_t uptime(void);
|
||||
void reset_counters(void);
|
||||
int redirect_log(const char *fmt, va_list args);
|
||||
|
||||
@@ -46,6 +46,14 @@ typedef struct {
|
||||
uint16_t altitude;
|
||||
} gpsStatus_t;
|
||||
|
||||
typedef struct {
|
||||
uint16_t temperature;
|
||||
uint16_t pressure;
|
||||
uint16_t humidity;
|
||||
uint16_t gas_resistance;
|
||||
uint16_t altitude;
|
||||
} bmeStatus_t;
|
||||
|
||||
// global variables
|
||||
extern configData_t cfg; // current device configuration
|
||||
extern char display_line6[], display_line7[]; // screen buffers
|
||||
@@ -67,6 +75,10 @@ extern TaskHandle_t irqHandlerTask, wifiSwitchTask;
|
||||
#include "gpsread.h"
|
||||
#endif
|
||||
|
||||
#ifdef HAS_BME
|
||||
#include "bme680read.h"
|
||||
#endif
|
||||
|
||||
#ifdef HAS_LORA
|
||||
#include "lorawan.h"
|
||||
#endif
|
||||
|
||||
@@ -29,6 +29,8 @@ void lora_send(osjob_t *job);
|
||||
void lora_enqueuedata(uint8_t messageType, MessageBuffer_t *message);
|
||||
void lora_queuereset(void);
|
||||
void lora_housekeeping(void);
|
||||
void user_request_network_time_callback(void *pVoidUserUTCTime,
|
||||
int flagSuccess);
|
||||
|
||||
esp_err_t lora_stack_init();
|
||||
|
||||
|
||||
Reference in new issue
Block a user