ESP32-PaxCounter/src/sensor.cpp

78 lines
1.3 KiB
C++
Raw Normal View History

// Basic Config
#include "globals.h"
// Local logging tag
static const char TAG[] = "main";
2018-11-25 20:56:14 +01:00
#define SENSORBUFFER \
10 // max. size of user sensor data buffer in bytes [default=20]
2018-11-21 11:12:39 +01:00
2018-11-20 16:48:35 +01:00
void sensor_init(void) {
2018-11-25 20:56:14 +01:00
// this function is called during device startup
// put your user sensor initialization routines here
2018-11-20 16:48:35 +01:00
}
2018-11-20 15:44:33 +01:00
uint8_t sensor_mask(uint8_t sensor_no) {
switch (sensor_no) {
2018-11-25 20:56:14 +01:00
case 0:
return (uint8_t)COUNT_DATA;
2018-11-20 15:44:33 +01:00
case 1:
return (uint8_t)SENSOR1_DATA;
case 2:
return (uint8_t)SENSOR2_DATA;
case 3:
return (uint8_t)SENSOR3_DATA;
case 4:
return (uint8_t)SENSOR4_DATA;
2018-11-25 20:56:14 +01:00
case 5:
return (uint8_t)GPS_DATA;
case 6:
return (uint8_t)MEMS_DATA;
case 7:
return (uint8_t)ALARM_DATA;
2018-11-20 15:44:33 +01:00
}
}
uint8_t *sensor_read(uint8_t sensor) {
static uint8_t buf[SENSORBUFFER] = {0};
uint8_t length = 3;
switch (sensor) {
case 1:
buf[0] = length;
buf[1] = 0xff;
buf[2] = 0xa0;
buf[3] = 0x01;
break;
case 2:
buf[0] = length;
buf[1] = 0xff;
buf[2] = 0xa0;
buf[3] = 0x02;
break;
case 3:
buf[0] = length;
buf[1] = 0xff;
buf[2] = 0xa0;
buf[3] = 0x03;
break;
case 4:
buf[0] = length;
buf[1] = 0xff;
buf[2] = 0xa0;
buf[3] = 0x04;
break;
}
return buf;
}