RadioShuttle Lib for the STM32 L4 Heltec Board

Dependents:   Turtle_RadioShuttle

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?

UserRevisionLine numberNew 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