BME task removed / do i2c masking via interrupt
This commit is contained in:
1 parent
11cfa27c76
commit
85aa9655c6
8 files changed
+58
-65
No files matched your search
+5
-2
@@ -11,14 +11,16 @@
|
||||
#include <Adafruit_BME280.h>
|
||||
#endif
|
||||
|
||||
extern Ticker bmecycler;
|
||||
|
||||
extern bmeStatus_t
|
||||
bme_status; // Make struct for storing gps data globally available
|
||||
extern TaskHandle_t BmeTask;
|
||||
|
||||
// --- Bosch BSEC v1.4.7.4 library configuration ---
|
||||
// 3,3V supply voltage; 3s max time between sensor_control calls; 4 days
|
||||
// calibration. Change this const if not applicable for your application (see
|
||||
// BME680 datasheet)
|
||||
// Note: 3s max time not exceed BMECYCLE frequency set in paxcounter.conf!
|
||||
const uint8_t bsec_config_iaq[454] = {
|
||||
4, 7, 4, 1, 61, 0, 0, 0, 0, 0, 0, 0, 174, 1, 0,
|
||||
0, 48, 0, 1, 0, 0, 192, 168, 71, 64, 49, 119, 76, 0, 0,
|
||||
@@ -54,7 +56,8 @@ const uint8_t bsec_config_iaq[454] = {
|
||||
|
||||
// Helper functions declarations
|
||||
int bme_init();
|
||||
void bme_loop(void *pvParameters);
|
||||
void bmecycle(void);
|
||||
void bme_storedata(bmeStatus_t *bme_store);
|
||||
int checkIaqSensorStatus(void);
|
||||
void loadState(void);
|
||||
void updateState(void);
|
||||
|
||||
@@ -8,12 +8,14 @@
|
||||
#define TIMESYNC_IRQ 0x010
|
||||
#define MASK_IRQ 0x020
|
||||
#define UNMASK_IRQ 0x040
|
||||
#define BME_IRQ 0x080
|
||||
#define MATRIX_DISPLAY_IRQ 0x100
|
||||
|
||||
#include "globals.h"
|
||||
#include "cyclic.h"
|
||||
#include "senddata.h"
|
||||
#include "timekeeper.h"
|
||||
#include "bmesensor.h"
|
||||
|
||||
void irqHandler(void *pvParameters);
|
||||
void mask_user_IRQ();
|
||||
|
||||
Reference in new issue
Block a user