feat: add gaz pulses simulation according to grdf opendata
This commit is contained in:
parent
61b0b740d2
commit
7645b80ca4
4 changed files with 75 additions and 1 deletions
13
src/main.cpp
13
src/main.cpp
|
|
@ -1,6 +1,7 @@
|
|||
#include <Arduino.h>
|
||||
#include "LoRaTransmitter.h"
|
||||
#include "config.h"
|
||||
#include "simugaz.h"
|
||||
|
||||
RTC_DATA_ATTR uint8_t restartCount = 0;
|
||||
|
||||
|
|
@ -28,6 +29,15 @@ void fatalError(const char* msg){
|
|||
esp_deep_sleep_start();
|
||||
}
|
||||
|
||||
void generateDailyGasPayload(uint8_t *payload){
|
||||
uint32_t pulses = simulateGasPulses(86400);
|
||||
|
||||
payload[0] = (pulses >> 24) & 0xFF;
|
||||
payload[1] = (pulses >> 16) & 0xFF;
|
||||
payload[2] = (pulses >> 8) & 0xFF;
|
||||
payload[3] = (pulses ) & 0xFF;
|
||||
}
|
||||
|
||||
void setup() {
|
||||
Serial.begin(115200);
|
||||
delay(2000);
|
||||
|
|
@ -42,7 +52,8 @@ void setup() {
|
|||
}
|
||||
|
||||
void loop() {
|
||||
uint8_t payload[] = { 0x01, 0x02, 0x03 };
|
||||
uint8_t payload[4];
|
||||
generateDailyGasPayload(payload);
|
||||
transmitter->send(payload, sizeof(payload));
|
||||
|
||||
Serial.flush();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue