lorawan.h 582 Bytes
Newer Older
1
2
#ifndef AMPEL_LORAWAN_H_
#define AMPEL_LORAWAN_H_
Eric Duminil's avatar
Eric Duminil committed
3

Eric Duminil's avatar
Eric Duminil committed
4
#  if defined(ESP32)
Eric Duminil's avatar
Eric Duminil committed
5

6
#include <stdint.h> // For uint32_t & uint16_t
7

Eric Duminil's avatar
Eric Duminil committed
8
9
namespace config {
  extern uint16_t lorawan_sending_interval; // [s]
10
  extern const char *lorawan_frequency_plan; // e.g. "Europe 868"
Eric Duminil's avatar
Eric Duminil committed
11
12
}

13
14
namespace lorawan {
  extern bool waiting_for_confirmation;
Eric Duminil's avatar
Eric Duminil committed
15
  extern bool connected;
16
  extern char last_transmission[];
17
18
  void initialize();
  void process();
Eric Duminil's avatar
Eric Duminil committed
19
  void preparePayloadIfTimeHasCome(const int16_t &co2, const float &temp, const float &hum);
Eric Duminil's avatar
Eric Duminil committed
20
21

  void setLoRaInterval(int32_t sending_interval);
22
23
}

24
#  endif
25
#endif