LoRa Access Point 1.5.2018

Dependencies:   mbed ds3231 SX1276Lib_LoRa_Access_Point

Committer:
lukas_formanek
Date:
Sat May 08 16:23:46 2021 +0000
Revision:
11:376bfcdda0d4
Parent:
10:e62222c46ee9
LoRa_Access_Point

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lukas_formanek 0:ea088908ad26 1 #ifndef ESP8266_H
lukas_formanek 0:ea088908ad26 2 #define ESP8266_H
lukas_formanek 0:ea088908ad26 3
lukas_formanek 0:ea088908ad26 4 #include "mbed.h"
lukas_formanek 4:e20eb5efd859 5 #include "RFM95W.h"
lukas_formanek 1:7543af31b91f 6 #include "Board.h"
lukas_formanek 0:ea088908ad26 7 #include "HC05.h"
lukas_formanek 11:376bfcdda0d4 8 //#include "RTC.h"
lukas_formanek 10:e62222c46ee9 9 //#include "SD.h"
lukas_formanek 0:ea088908ad26 10
lukas_formanek 0:ea088908ad26 11 #define BUFFER_SIZE 1024
lukas_formanek 2:0499e1d037a5 12 #define SETTING_SIZE 64
lukas_formanek 0:ea088908ad26 13
lukas_formanek 0:ea088908ad26 14 class ESP8266
lukas_formanek 0:ea088908ad26 15 {
lukas_formanek 0:ea088908ad26 16 private:
lukas_formanek 0:ea088908ad26 17 Serial wifiUart;
lukas_formanek 0:ea088908ad26 18 DigitalInOut wifiReset;
lukas_formanek 0:ea088908ad26 19 Timer responseTimer;
lukas_formanek 0:ea088908ad26 20 Ticker setTicker;
lukas_formanek 0:ea088908ad26 21 char buffer[BUFFER_SIZE];
lukas_formanek 2:0499e1d037a5 22 char serverIpAddress[SETTING_SIZE]; // ip adresa servera, command
lukas_formanek 6:1ee035ae2a2c 23 char wifiSettings[SETTING_SIZE]; // wifi connection
lukas_formanek 0:ea088908ad26 24 volatile uint16_t pt;
lukas_formanek 0:ea088908ad26 25 char* response;
lukas_formanek 0:ea088908ad26 26 volatile bool okResponse;
lukas_formanek 0:ea088908ad26 27 volatile bool receiveResponse;
lukas_formanek 0:ea088908ad26 28 volatile bool setServerIp;
lukas_formanek 0:ea088908ad26 29 volatile bool setWifiSettings;
lukas_formanek 11:376bfcdda0d4 30
lukas_formanek 11:376bfcdda0d4 31 volatile bool actualizeTime;
lukas_formanek 11:376bfcdda0d4 32 int hour;
lukas_formanek 11:376bfcdda0d4 33 int minute;
lukas_formanek 11:376bfcdda0d4 34 int second;
lukas_formanek 11:376bfcdda0d4 35 int dayOfWeek;
lukas_formanek 11:376bfcdda0d4 36 int date;
lukas_formanek 11:376bfcdda0d4 37 int month;
lukas_formanek 11:376bfcdda0d4 38 int year;
lukas_formanek 11:376bfcdda0d4 39
lukas_formanek 0:ea088908ad26 40 void ClearBuffer();
lukas_formanek 0:ea088908ad26 41 void RxWifiInterrupt();
lukas_formanek 11:376bfcdda0d4 42 void convert_time();
lukas_formanek 0:ea088908ad26 43 public:
lukas_formanek 0:ea088908ad26 44 ESP8266(PinName tx, PinName rx, PinName reset);
lukas_formanek 2:0499e1d037a5 45 ESP8266();
lukas_formanek 0:ea088908ad26 46 void Init();
lukas_formanek 0:ea088908ad26 47 void SendCommand(char* command, char* answer ,int timeoutMs);
lukas_formanek 0:ea088908ad26 48 void SetIpOfServer(char* command);
lukas_formanek 0:ea088908ad26 49 void SetWiFiConnection(char* command);
lukas_formanek 0:ea088908ad26 50 void SendMessage(char* message);
lukas_formanek 0:ea088908ad26 51 void Test();
lukas_formanek 0:ea088908ad26 52 void CheckSettings();
lukas_formanek 5:19b34c4d27a1 53 void ConfirmReceivedAck(uint8_t from);
lukas_formanek 11:376bfcdda0d4 54
lukas_formanek 11:376bfcdda0d4 55 void getServerDateTime(int *w, int *d, int *mo, int *y, int *h, int *m, int *s);
lukas_formanek 11:376bfcdda0d4 56 bool actualizeActualTime();
lukas_formanek 0:ea088908ad26 57 };
lukas_formanek 0:ea088908ad26 58
lukas_formanek 0:ea088908ad26 59 extern ESP8266 wifi;
lukas_formanek 0:ea088908ad26 60
lukas_formanek 0:ea088908ad26 61 #endif