BSEC integration (experimental)

This commit is contained in:
Klaus K Wilting committed 2018-11-25 11:48:03 +01:00
1 parent 8f201e066f
commit 222dfb5a95
9 files changed
+914 -114

No files matched your search

+15 -6
View File
@@ -3,21 +3,30 @@
#include "globals.h"
#include <Wire.h>
#include "bme680.h"
#include "bsec_interface.h"
#include "bsec_datatypes.h"
//#include "bme680_defs.h"
//#include "bme680.c"
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include "bsec_integration.h"
#include "bsec_integration.c"
extern bmeStatus_t
bme_status; // Make struct for storing gps data globally available
void bme_init();
int bme_init();
bool bme_read();
void user_delay_ms(uint32_t period);
int64_t get_timestamp_us();
int8_t user_i2c_read(uint8_t dev_id, uint8_t reg_addr, uint8_t *reg_data,
uint16_t len);
int8_t user_i2c_write(uint8_t dev_id, uint8_t reg_addr, uint8_t *reg_data,
uint16_t len);
uint32_t state_load(uint8_t *state_buffer, uint32_t n_buffer);
void state_save(const uint8_t *state_buffer, uint32_t length);
uint32_t config_load(uint8_t *config_buffer, uint32_t n_buffer);
#endif
+7 -5
View File
@@ -10,20 +10,22 @@
#define MAC_SNIFF_WIFI 0
#define MAC_SNIFF_BLE 1
/*
typedef struct {
unsigned frame_ctrl : 16;
unsigned duration_id : 16;
uint8_t addr1[6]; /* receiver address */
uint8_t addr2[6]; /* sender address */
uint8_t addr3[6]; /* filtering address */
uint8_t addr1[6]; // receiver address
uint8_t addr2[6]; // sender address
uint8_t addr3[6]; // filtering address
unsigned sequence_ctrl : 16;
uint8_t addr4[6]; /* optional */
uint8_t addr4[6]; // optional
} wifi_ieee80211_mac_hdr_t;
typedef struct {
wifi_ieee80211_mac_hdr_t hdr;
uint8_t payload[0]; /* network data ended with 4 bytes csum (CRC32) */
uint8_t payload[0]; // network data ended with 4 bytes csum (CRC32)
} wifi_ieee80211_packet_t;
*/
void wifi_sniffer_init(void);
void IRAM_ATTR wifi_sniffer_packet_handler(void *buff, wifi_promiscuous_pkt_type_t type);