1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /*
- * lora.h
- *
- * ESP8266 / ESP32 Environmental Sensor
- *
- * ----------------------------------------------------------------------------
- * "THE BEER-WARE LICENSE" (Revision 42):
- * <xythobuz@xythobuz.de> wrote this file. As long as you retain this notice
- * you can do whatever you want with this stuff. If we meet some day, and you
- * think this stuff is worth it, you can buy me a beer in return. Thomas Buck
- * ----------------------------------------------------------------------------
- */
-
- #ifndef __ESP_ENV_LORA__
- #define __ESP_ENV_LORA__
-
- #ifdef FEATURE_LORA
-
- void lora_oled_init(void);
- void lora_oled_print(String s);
-
- void lora_init(void);
- void lora_run(void);
-
- enum lora_sml_type {
- LORA_SML_HELLO = 0,
- LORA_SML_SUM_WH,
- LORA_SML_T1_WH,
- LORA_SML_T2_WH,
- LORA_SML_SUM_W,
- LORA_SML_L1_W,
- LORA_SML_L2_W,
- LORA_SML_L3_W,
- LORA_SML_BAT_V,
-
- LORA_SML_NUM_MESSAGES
- };
-
- struct lora_sml_msg {
- uint8_t type; // enum lora_sml_type
- double value;
- #ifdef LORA_CLIENT_CHECKSUM
- uint32_t checksum;
- #endif
- } __attribute__ ((packed));
-
- #ifdef FEATURE_SML
- void lora_sml_send(enum lora_sml_type msg, double value, unsigned long counter);
- void lora_sml_done(void);
- #endif // FEATURE_SML
-
- double lora_get_mangled_bat(void);
-
- #endif // FEATURE_LORA
-
- #endif // __ESP_ENV_LORA__
|