BME680 support (experimental); LoRa Time sync (experimental)

This commit is contained in:
Klaus K Wilting committed 2018-11-14 22:11:23 +01:00
1 parent dbc3d28d31
commit 4ae4633a15
41 files changed
+11540 -169

No files matched your search

+18
View File
@@ -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
+4
View File
@@ -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);
+12
View File
@@ -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
+2
View File
@@ -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();