mirror of
https://gitlab.com/wirelos/sprocket-plugin-rcswitch.git
synced 2025-12-14 22:02:22 +01:00
initial commit
This commit is contained in:
11
src/TemplatePlugin.cpp
Normal file
11
src/TemplatePlugin.cpp
Normal file
@@ -0,0 +1,11 @@
|
||||
#include "TemplatePlugin.h"
|
||||
|
||||
TemplatePlugin::TemplatePlugin(TemplateConfig cfg)
|
||||
{
|
||||
templateConfig = cfg;
|
||||
}
|
||||
|
||||
void TemplatePlugin::activate(Scheduler *scheduler)
|
||||
{
|
||||
PRINT_MSG(Serial, "TEMPLATE", "plugin activated");
|
||||
}
|
||||
26
src/TemplatePlugin.h
Normal file
26
src/TemplatePlugin.h
Normal file
@@ -0,0 +1,26 @@
|
||||
#ifndef __TEMPLATE_PLUGIN__
|
||||
#define __TEMPLATE_PLUGIN__
|
||||
|
||||
#define _TASK_SLEEP_ON_IDLE_RUN
|
||||
#define _TASK_STD_FUNCTION
|
||||
|
||||
#include <Plugin.h>
|
||||
#include "utils/utils_print.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace std::placeholders;
|
||||
|
||||
struct TemplateConfig
|
||||
{
|
||||
const char *var;
|
||||
};
|
||||
|
||||
class TemplatePlugin : public Plugin
|
||||
{
|
||||
public:
|
||||
TemplateConfig templateConfig;
|
||||
TemplatePlugin(TemplateConfig cfg);
|
||||
void activate(Scheduler *scheduler);
|
||||
};
|
||||
|
||||
#endif
|
||||
24
src/examples/basic/config.h
Normal file
24
src/examples/basic/config.h
Normal file
@@ -0,0 +1,24 @@
|
||||
#ifndef __DEVICE_CONFIG__
|
||||
#define __DEVICE_CONFIG__
|
||||
|
||||
// Scheduler config
|
||||
#define _TASK_SLEEP_ON_IDLE_RUN
|
||||
#define _TASK_STD_FUNCTION
|
||||
#define _TASK_PRIORITY
|
||||
|
||||
// Chip config
|
||||
#define SPROCKET_TYPE "SPROCKET"
|
||||
#define SERIAL_BAUD_RATE 115200
|
||||
#define STARTUP_DELAY 1000
|
||||
|
||||
// network config
|
||||
#define SPROCKET_MODE 1
|
||||
#define WIFI_CHANNEL 11
|
||||
#define AP_SSID "sprocket"
|
||||
#define AP_PASSWORD "th3r31sn0sp00n"
|
||||
#define STATION_SSID "MyAP"
|
||||
#define STATION_PASSWORD "th3r31sn0sp00n"
|
||||
#define HOSTNAME "sprocket"
|
||||
#define CONNECT_TIMEOUT 10000
|
||||
|
||||
#endif
|
||||
33
src/examples/basic/main.cpp
Normal file
33
src/examples/basic/main.cpp
Normal file
@@ -0,0 +1,33 @@
|
||||
#include "config.h"
|
||||
#include "WiFiNet.h"
|
||||
#include "Sprocket.h"
|
||||
#include "TemplatePlugin.h"
|
||||
|
||||
WiFiNet *network;
|
||||
Sprocket *sprocket;
|
||||
|
||||
Task publishHeap;
|
||||
|
||||
void setup()
|
||||
{
|
||||
sprocket = new Sprocket({STARTUP_DELAY, SERIAL_BAUD_RATE});
|
||||
sprocket->addPlugin(new TemplatePlugin({"sprocket"}));
|
||||
|
||||
network = new WiFiNet(
|
||||
SPROCKET_MODE,
|
||||
STATION_SSID,
|
||||
STATION_PASSWORD,
|
||||
AP_SSID,
|
||||
AP_PASSWORD,
|
||||
HOSTNAME,
|
||||
CONNECT_TIMEOUT);
|
||||
network->connect();
|
||||
|
||||
sprocket->activate();
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
sprocket->loop();
|
||||
yield();
|
||||
}
|
||||
Reference in New Issue
Block a user