lorawan.h 531 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
namespace config {
9
  extern const char *lorawan_frequency_plan; // e.g. "Europe 868"
Eric Duminil's avatar
Eric Duminil committed
10
11
}

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

  void setLoRaInterval(int32_t sending_interval);
21
22
}

23
#  endif
24
#endif