feat: add gaz pulses simulation according to grdf opendata

This commit is contained in:
Alexis Fourmaux 2026-05-06 19:40:47 +02:00
parent 61b0b740d2
commit 7645b80ca4
4 changed files with 75 additions and 1 deletions

View file

@ -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();