First commit

This commit is contained in:
2020-08-01 13:47:02 +03:00
commit ac18805ff4
142 changed files with 8325 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
This directory is intended for project header files.
A header file is a file containing C declarations and macro definitions
to be shared between several project source files. You request the use of a
header file in your project source file (C, C++, etc) located in `src` folder
by including it, with the C preprocessing directive `#include'.
```src/main.c
#include "header.h"
int main (void)
{
...
}
```
Including a header file produces the same results as copying the header file
into each source file that needs it. Such copying would be time-consuming
and error-prone. With a header file, the related declarations appear
in only one place. If they need to be changed, they can be changed in one
place, and programs that include the header file will automatically use the
new version when next recompiled. The header file eliminates the labor of
finding and changing all the copies as well as the risk that a failure to
find one copy will result in inconsistencies within a program.
In C, the usual convention is to give header files names that end with `.h'.
It is most portable to use only letters, digits, dashes, and underscores in
header file names, and at most one dot.
Read more about using header files in official GCC documentation:
* Include Syntax
* Include Operation
* Once-Only Headers
* Computed Includes
https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html

View File

@@ -0,0 +1,30 @@
// #ifndef __AMQTT__
// #define __AMQTT__
// //#include <main.h>
// #include <Arduino.h>
// #include <ArduinoOTA.h>
// #include <Ticker.h>
// #include <AsyncMqttClient.h>
// const char* ssid = "wf-home";
// const char* password = "0ndthnrf";
// const char* mqtt_server = "192.168.1.250";
// AsyncMqttClient mqttClient;
// Ticker mqttReconnectTimer;
// WiFiEventHandler wifiConnectHandler;
// WiFiEventHandler wifiDisconnectHandler;
// Ticker wifiReconnectTimer;
// void connectToWifi();
// void connectToMqtt();
// void onWifiConnect(const WiFiEventStationModeGotIP& event);
// void onWifiDisconnect(const WiFiEventStationModeDisconnected& event);
// void onMqttConnect(bool sessionPresent);
// void onMqttDisconnect(AsyncMqttClientDisconnectReason reason);
// void onMqttSubscribe(uint16_t packetId, uint8_t qos);
// void onMqttUnsubscribe(uint16_t packetId);
// void onMqttMessage(char* topic, char* payload, AsyncMqttClientMessageProperties properties, size_t len, size_t index, size_t total);
// void onMqttPublish(uint16_t packetId);
// #endif

View File

@@ -0,0 +1,19 @@
#ifndef __LEDS_H__
#define __LEDS_H__
#include <Arduino.h>
class leds
{
private:
int ledPin;
bool inv, state;
int onMS;
unsigned long curMS;
public:
leds(int ledPin, int onms = 300, bool inverse = false);
//~leds();
void start();
void tick();
};
#endif

View File

@@ -0,0 +1,18 @@
// #ifndef __MAIN__
// #define __MAIN__
// #include <Arduino.h>
// #include <ArduinoOTA.h>
// #include <Ticker.h>
// #include <AsyncMqttClient.h>
// #include "Adafruit_HTU21DF.h"
// #define R_LED GPIO0
// #define G_LED GPIO2
// #define B_LED GPIO14
// bool meas = false;
// short minCnt;
// #endif // __MAIN__