RadioShuttle Lib for the STM32 L4 Heltec Board
Dependents: Turtle_RadioShuttle
RadioStatus.h@11:91bc7ef20f21, 2019-03-04 (annotated)
- Committer:
- Helmut Tschemernjak
- Date:
- Mon Mar 04 09:41:41 2019 +0100
- Revision:
- 11:91bc7ef20f21
- Parent:
- 0:0c31756924a2
- Child:
- 12:11b2d36e9217
Updated lib
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Helmut64 | 0:0c31756924a2 | 1 | /* |
Helmut64 | 0:0c31756924a2 | 2 | * The file is licensed under the Apache License, Version 2.0 |
Helmut64 | 0:0c31756924a2 | 3 | * (c) 2019 Helmut Tschemernjak |
Helmut64 | 0:0c31756924a2 | 4 | * 30826 Garbsen (Hannover) Germany |
Helmut64 | 0:0c31756924a2 | 5 | */ |
Helmut64 | 0:0c31756924a2 | 6 | |
Helmut64 | 0:0c31756924a2 | 7 | #ifdef ARDUINO_Heltec_WIFI_LoRa_32 |
Helmut64 | 0:0c31756924a2 | 8 | #include <Wire.h> |
Helmut64 | 0:0c31756924a2 | 9 | #include "SSD1306.h" |
Helmut64 | 0:0c31756924a2 | 10 | #endif |
Helmut64 | 0:0c31756924a2 | 11 | |
Helmut64 | 0:0c31756924a2 | 12 | #ifndef UNUSED |
Helmut64 | 0:0c31756924a2 | 13 | #define UNUSED(x) (void)(x) |
Helmut64 | 0:0c31756924a2 | 14 | #endif |
Helmut64 | 0:0c31756924a2 | 15 | |
Helmut64 | 0:0c31756924a2 | 16 | |
Helmut64 | 0:0c31756924a2 | 17 | class MyRadioStatus : public RadioStatusInterface { |
Helmut64 | 0:0c31756924a2 | 18 | public: |
Helmut64 | 0:0c31756924a2 | 19 | MyRadioStatus(); |
Helmut64 | 0:0c31756924a2 | 20 | virtual ~MyRadioStatus(); |
Helmut64 | 0:0c31756924a2 | 21 | |
Helmut64 | 0:0c31756924a2 | 22 | virtual void TXStart(int AppID, int toStation, int length, int dBm); |
Helmut64 | 0:0c31756924a2 | 23 | virtual void TXComplete(void); |
Helmut64 | 0:0c31756924a2 | 24 | virtual void RxDone(int size, int rssi, int snr); |
Helmut64 | 0:0c31756924a2 | 25 | virtual void RxCompleted(void); |
Helmut64 | 0:0c31756924a2 | 26 | virtual void MessageTimeout(int AppID, int toStation); |
Helmut64 | 0:0c31756924a2 | 27 | |
Helmut64 | 0:0c31756924a2 | 28 | void UpdateDisplay(bool invert); |
Helmut64 | 0:0c31756924a2 | 29 | private: |
Helmut64 | 0:0c31756924a2 | 30 | DigitalOut *ledTX; |
Helmut64 | 0:0c31756924a2 | 31 | DigitalOut *ledRX; |
Helmut64 | 0:0c31756924a2 | 32 | DigitalOut *ledTimeout; |
Helmut64 | 0:0c31756924a2 | 33 | int _totalTX; |
Helmut64 | 0:0c31756924a2 | 34 | int _totalRX; |
Helmut64 | 0:0c31756924a2 | 35 | int _totalError; |
Helmut64 | 0:0c31756924a2 | 36 | int _totalTimeout; |
Helmut64 | 0:0c31756924a2 | 37 | bool inverted; |
Helmut64 | 0:0c31756924a2 | 38 | |
Helmut64 | 0:0c31756924a2 | 39 | #ifdef ARDUINO_Heltec_WIFI_LoRa_32 |
Helmut64 | 0:0c31756924a2 | 40 | SSD1306 *display; |
Helmut64 | 0:0c31756924a2 | 41 | DigitalOut *displayReset; |
Helmut64 | 0:0c31756924a2 | 42 | char _line1[64]; |
Helmut64 | 0:0c31756924a2 | 43 | char _line2[64]; |
Helmut64 | 0:0c31756924a2 | 44 | char _line3[64]; |
Helmut64 | 0:0c31756924a2 | 45 | char _line4[64]; |
Helmut64 | 0:0c31756924a2 | 46 | char _line5[64]; |
Helmut64 | 0:0c31756924a2 | 47 | bool invertedDisplay; |
Helmut64 | 0:0c31756924a2 | 48 | #endif |
Helmut64 | 0:0c31756924a2 | 49 | }; |
Helmut64 | 0:0c31756924a2 | 50 |