mirror of
https://gitlab.com/zwirbel/sprocket-device-bb1.git
synced 2025-12-14 09:26:51 +01:00
fix build
This commit is contained in:
3
.gitignore
vendored
Normal file → Executable file
3
.gitignore
vendored
Normal file → Executable file
@@ -1,5 +1,4 @@
|
||||
.pioenvs
|
||||
.piolibdeps
|
||||
.pio
|
||||
.vscode/.browse.c_cpp.db*
|
||||
.vscode/c_cpp_properties.json
|
||||
.vscode/launch.json
|
||||
|
||||
0
.gitlab-ci.yml
Normal file → Executable file
0
.gitlab-ci.yml
Normal file → Executable file
0
.travis.yml
Normal file → Executable file
0
.travis.yml
Normal file → Executable file
12
.vscode/extensions.json
vendored
Normal file → Executable file
12
.vscode/extensions.json
vendored
Normal file → Executable file
@@ -1,7 +1,7 @@
|
||||
{
|
||||
// See http://go.microsoft.com/fwlink/?LinkId=827846
|
||||
// for the documentation about the extensions.json format
|
||||
"recommendations": [
|
||||
"platformio.platformio-ide"
|
||||
]
|
||||
{
|
||||
// See http://go.microsoft.com/fwlink/?LinkId=827846
|
||||
// for the documentation about the extensions.json format
|
||||
"recommendations": [
|
||||
"platformio.platformio-ide"
|
||||
]
|
||||
}
|
||||
0
.vscode/settings.json
vendored
Normal file → Executable file
0
.vscode/settings.json
vendored
Normal file → Executable file
0
data/example.config.json
Normal file → Executable file
0
data/example.config.json
Normal file → Executable file
2
data/mqttConfig.json
Normal file → Executable file
2
data/mqttConfig.json
Normal file → Executable file
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"mqttClientName" : "bb1",
|
||||
"mqttBrokerHost" : "192.168.1.2",
|
||||
"mqttBrokerHost" : "192.168.1.134",
|
||||
"mqttBrokerPort" : 1883,
|
||||
"mqttRootTopic" : "wirelos/bb1"
|
||||
}
|
||||
0
data/www/favicon.png
Normal file → Executable file
0
data/www/favicon.png
Normal file → Executable file
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
0
data/www/gradients.json
Normal file → Executable file
0
data/www/gradients.json
Normal file → Executable file
0
data/www/index.html
Normal file → Executable file
0
data/www/index.html
Normal file → Executable file
0
data/www/script.js
Normal file → Executable file
0
data/www/script.js
Normal file → Executable file
0
data/www/styles.css
Normal file → Executable file
0
data/www/styles.css
Normal file → Executable file
0
data/www/test-controls.html
Normal file → Executable file
0
data/www/test-controls.html
Normal file → Executable file
0
include/README
Normal file → Executable file
0
include/README
Normal file → Executable file
0
lib/README
Normal file → Executable file
0
lib/README
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/examples/AnalogOut/LEDCSoftwareFade/LEDCSoftwareFade.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/examples/AnalogOut/LEDCSoftwareFade/LEDCSoftwareFade.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/examples/AnalogOut/SigmaDelta/SigmaDelta.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/examples/AnalogOut/SigmaDelta/SigmaDelta.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/examples/Timer/RepeatTimer/RepeatTimer.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/examples/Timer/RepeatTimer/RepeatTimer.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/examples/Touch/TouchInterrupt/TouchInterrupt.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/examples/Touch/TouchInterrupt/TouchInterrupt.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/examples/Touch/TouchRead/TouchRead.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/examples/Touch/TouchRead/TouchRead.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/src/dummy.h
Normal file → Executable file
0
lib/esp32_lora_wifi/ESP32/src/dummy.h
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/.travis.yml
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/.travis.yml
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/API.md
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/API.md
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/LICENSE
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/LICENSE
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/README.md
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/README.md
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/examples/LoRaReceiver-OLED/LoRaReceiver-OLED.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/examples/LoRaReceiver-OLED/LoRaReceiver-OLED.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/examples/LoRaReceiver/LoRaReceiver.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/examples/LoRaReceiver/LoRaReceiver.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/examples/LoRaReceiverCallback/LoRaReceiverCallback.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/examples/LoRaReceiverCallback/LoRaReceiverCallback.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/examples/LoRaSender-OLED/LoRaSender-OLED.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/examples/LoRaSender-OLED/LoRaSender-OLED.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/examples/LoRaSender/LoRaSender.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/examples/LoRaSender/LoRaSender.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/keywords.txt
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/keywords.txt
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/src/LoRa.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/src/LoRa.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/src/LoRa.h
Normal file → Executable file
0
lib/esp32_lora_wifi/LoRa/src/LoRa.h
Normal file → Executable file
0
lib/esp32_lora_wifi/Preferences/examples/StartCounter/StartCounter.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/Preferences/examples/StartCounter/StartCounter.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/Preferences/keywords.txt
Normal file → Executable file
0
lib/esp32_lora_wifi/Preferences/keywords.txt
Normal file → Executable file
0
lib/esp32_lora_wifi/Preferences/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/Preferences/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/Preferences/src/Preferences.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/Preferences/src/Preferences.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/Preferences/src/Preferences.h
Normal file → Executable file
0
lib/esp32_lora_wifi/Preferences/src/Preferences.h
Normal file → Executable file
0
lib/esp32_lora_wifi/SPI/keywords.txt
Normal file → Executable file
0
lib/esp32_lora_wifi/SPI/keywords.txt
Normal file → Executable file
0
lib/esp32_lora_wifi/SPI/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/SPI/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/SPI/src/SPI.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/SPI/src/SPI.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/SPI/src/SPI.h
Normal file → Executable file
0
lib/esp32_lora_wifi/SPI/src/SPI.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/SimpleWiFiServer/SimpleWiFiServer.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/SimpleWiFiServer/SimpleWiFiServer.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiClient/WiFiClient.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiClient/WiFiClient.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiClientBasic/WiFiClientBasic.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiClientBasic/WiFiClientBasic.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiClientEvents/WiFiClientEvents.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiClientEvents/WiFiClientEvents.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiIPv6/WiFiIPv6.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiIPv6/WiFiIPv6.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiMulti/WiFiMulti.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiMulti/WiFiMulti.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiScan/WiFiScan.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiScan/WiFiScan.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiScan/images.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiScan/images.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiSmartConfig/WiFiSmartConfig.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiSmartConfig/WiFiSmartConfig.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiUDPClient/WiFiUDPClient.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiUDPClient/WiFiUDPClient.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiUDPClient/udp_server.py
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiUDPClient/udp_server.py
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiUDPClient/udp_server.rb
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/examples/WiFiUDPClient/udp_server.rb
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/keywords.txt
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/keywords.txt
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFi.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFi.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFi.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFi.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiAP.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiAP.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiAP.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiAP.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiClient.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiClient.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiClient.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiClient.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiGeneric.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiGeneric.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiGeneric.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiGeneric.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiMulti.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiMulti.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiMulti.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiMulti.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiSTA.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiSTA.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiSTA.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiSTA.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiScan.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiScan.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiScan.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiScan.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiServer.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiServer.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiServer.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiServer.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiType.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiType.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiUdp.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiUdp.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiUdp.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFi/src/WiFiUdp.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/keywords.txt
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/keywords.txt
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/src/WiFiClientSecure.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/src/WiFiClientSecure.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/src/WiFiClientSecure.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/src/WiFiClientSecure.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/src/ssl_client.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/src/ssl_client.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/src/ssl_client.h
Normal file → Executable file
0
lib/esp32_lora_wifi/WiFiClientSecure/src/ssl_client.h
Normal file → Executable file
0
lib/esp32_lora_wifi/Wire/keywords.txt
Normal file → Executable file
0
lib/esp32_lora_wifi/Wire/keywords.txt
Normal file → Executable file
0
lib/esp32_lora_wifi/Wire/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/Wire/library.properties
Normal file → Executable file
0
lib/esp32_lora_wifi/Wire/src/Wire.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/Wire/src/Wire.cpp
Normal file → Executable file
0
lib/esp32_lora_wifi/Wire/src/Wire.h
Normal file → Executable file
0
lib/esp32_lora_wifi/Wire/src/Wire.h
Normal file → Executable file
8
platformio.ini
Normal file → Executable file
8
platformio.ini
Normal file → Executable file
@@ -8,7 +8,7 @@ lib_deps =
|
||||
Hash
|
||||
TaskScheduler
|
||||
SPIFFS
|
||||
ArduinoJson
|
||||
ArduinoJson@5.13.4
|
||||
Ai Esp32 Rotary Encoder
|
||||
ESP8266_SSD1306
|
||||
ESPmDNS
|
||||
@@ -20,11 +20,11 @@ lib_deps =
|
||||
PubSubClient
|
||||
Update
|
||||
https://gitlab.com/wirelos/sprocket-lib.git#develop
|
||||
https://gitlab.com/wirelos/sprocket-network-wifi.git
|
||||
https://gitlab.com/wirelos/sprocket-network-wifi.git#next
|
||||
https://gitlab.com/wirelos/sprocket-plugin-gpio.git
|
||||
https://gitlab.com/wirelos/sprocket-plugin-display.git
|
||||
https://gitlab.com/wirelos/sprocket-plugin-web.git
|
||||
https://gitlab.com/wirelos/sprocket-plugin-mqtt.git
|
||||
https://gitlab.com/wirelos/sprocket-plugin-web.git#next
|
||||
https://gitlab.com/wirelos/sprocket-plugin-mqtt.git#next
|
||||
|
||||
[env:default]
|
||||
platform = ${common.platform}
|
||||
|
||||
38
src/RotaryPlugin.cpp
Normal file
38
src/RotaryPlugin.cpp
Normal file
@@ -0,0 +1,38 @@
|
||||
#include "RotaryPlugin.h"
|
||||
|
||||
RotaryPlugin::RotaryPlugin(RotaryConfig cfg)
|
||||
{
|
||||
config = cfg;
|
||||
rotaryEncoder = new AiEsp32RotaryEncoder(config.pinA, config.pinB, config.pinButton, config.pinVcc);
|
||||
rotaryEncoder->begin();
|
||||
rotaryEncoder->setBoundaries(config.lowerBound, config.upperBound, config.circulateValues);
|
||||
}
|
||||
void RotaryPlugin::activate(Scheduler *userScheduler)
|
||||
{
|
||||
|
||||
// add update task
|
||||
inputTask.set(TASK_MILLISECOND * config.updateInterval, TASK_FOREVER, std::bind(&RotaryPlugin::checkInput, this));
|
||||
userScheduler->addTask(inputTask);
|
||||
inputTask.enable();
|
||||
|
||||
// add dummy subscription
|
||||
subscribe(config.topic, [](String msg){});
|
||||
subscribe(String(config.topic) + "/btn", [](String msg){});
|
||||
|
||||
PRINT_MSG(Serial, "PLUGIN", "RotaryPlugin activated");
|
||||
}
|
||||
|
||||
void RotaryPlugin::checkInput()
|
||||
{
|
||||
rotaryEncoder->enable();
|
||||
if (rotaryEncoder->encoderChanged())
|
||||
{
|
||||
int encReading = rotaryEncoder->readEncoder();
|
||||
publish(config.topic, String(encReading));
|
||||
}
|
||||
ButtonState newBtnState = rotaryEncoder->currentButtonState();
|
||||
if(newBtnState != btnState){
|
||||
btnState = newBtnState;
|
||||
publish(String(config.topic) + String("/btn"), String(btnState));
|
||||
}
|
||||
}
|
||||
45
src/RotaryPlugin.h
Normal file
45
src/RotaryPlugin.h
Normal file
@@ -0,0 +1,45 @@
|
||||
#ifndef __ROTARY_PLUGIN_H__
|
||||
#define __ROTARY_PLUGIN_H__
|
||||
|
||||
#define _TASK_SLEEP_ON_IDLE_RUN
|
||||
#define _TASK_STD_FUNCTION
|
||||
|
||||
#include <functional>
|
||||
#include <vector>
|
||||
#include <FS.h>
|
||||
#include <TaskSchedulerDeclarations.h>
|
||||
#include <Plugin.h>
|
||||
#include <utils/print.h>
|
||||
#include <utils/misc.h>
|
||||
#include "AiEsp32RotaryEncoder.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace std::placeholders;
|
||||
|
||||
struct RotaryConfig
|
||||
{
|
||||
int pinA;
|
||||
int pinB;
|
||||
int pinButton;
|
||||
int pinVcc;
|
||||
int updateInterval;
|
||||
int lowerBound;
|
||||
int upperBound;
|
||||
bool circulateValues;
|
||||
const char* topic;
|
||||
//const char* topicButton;
|
||||
};
|
||||
|
||||
class RotaryPlugin : public Plugin {
|
||||
public:
|
||||
Task inputTask;
|
||||
int currentVal = 0;
|
||||
ButtonState btnState = BUT_RELEASED;
|
||||
AiEsp32RotaryEncoder* rotaryEncoder;
|
||||
RotaryConfig config;
|
||||
RotaryPlugin(RotaryConfig cfg);
|
||||
void activate(Scheduler* userScheduler);
|
||||
void checkInput();
|
||||
};
|
||||
|
||||
#endif
|
||||
0
src/config.h
Normal file → Executable file
0
src/config.h
Normal file → Executable file
2
src/main.cpp
Normal file → Executable file
2
src/main.cpp
Normal file → Executable file
@@ -7,9 +7,9 @@
|
||||
#include <WebConfigPlugin.h>
|
||||
#include <WebApiPlugin.h>
|
||||
#include <MqttPlugin.h>
|
||||
#include "inputs/rotary/RotaryPlugin.h"
|
||||
#include "inputs/analog/AnalogInputPlugin.h"
|
||||
#include "inputs/digital/DigitalInputPlugin.h"
|
||||
#include "RotaryPlugin.h"
|
||||
|
||||
WiFiNet *network;
|
||||
Sprocket *sprocket;
|
||||
|
||||
0
test/README
Normal file → Executable file
0
test/README
Normal file → Executable file
Reference in New Issue
Block a user