mirror of
https://gitlab.com/wirelos/sprocket-lib.git
synced 2025-12-16 21:34:08 +01:00
externalize example configs
This commit is contained in:
@@ -1,21 +1,16 @@
|
|||||||
#define _TASK_SLEEP_ON_IDLE_RUN
|
#define _TASK_SLEEP_ON_IDLE_RUN
|
||||||
#define _TASK_STD_FUNCTION
|
#define _TASK_STD_FUNCTION
|
||||||
|
|
||||||
#include <TaskScheduler.h>
|
#include "TaskScheduler.h"
|
||||||
#include "ExampleApp.h"
|
#include "ExampleApp.h"
|
||||||
|
|
||||||
#define SERIAL_BAUD_RATE 115200
|
#define SERIAL_BAUD_RATE 115200
|
||||||
#define STARTUP_DELAY 3000
|
#define STARTUP_DELAY 3000
|
||||||
|
|
||||||
SprocketConfig config = { STARTUP_DELAY, SERIAL_BAUD_RATE };
|
|
||||||
|
|
||||||
ExampleApp sprocket;
|
ExampleApp sprocket;
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
|
sprocket.init({ STARTUP_DELAY, SERIAL_BAUD_RATE });
|
||||||
delay(STARTUP_DELAY);
|
|
||||||
|
|
||||||
sprocket.init(config);
|
|
||||||
sprocket.activate();
|
sprocket.activate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ class MeshApp : public Sprocket {
|
|||||||
public:
|
public:
|
||||||
Task someTask;
|
Task someTask;
|
||||||
MeshNet* net;
|
MeshNet* net;
|
||||||
|
MeshApp(SprocketConfig cfg) : Sprocket(cfg) {}
|
||||||
Sprocket* activate(Scheduler* scheduler, Network* network) {
|
Sprocket* activate(Scheduler* scheduler, Network* network) {
|
||||||
net = static_cast<MeshNet*>(network);
|
net = static_cast<MeshNet*>(network);
|
||||||
net->mesh.onReceive(bind(&MeshApp::receivedCallback,this, _1, _2));
|
net->mesh.onReceive(bind(&MeshApp::receivedCallback,this, _1, _2));
|
||||||
|
|||||||
23
src/examples/mesh/config.h
Normal file
23
src/examples/mesh/config.h
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
#ifndef __MESH_CONFIG__
|
||||||
|
#define __MESH_CONFIG__
|
||||||
|
|
||||||
|
// Scheduler config
|
||||||
|
#define _TASK_SLEEP_ON_IDLE_RUN
|
||||||
|
#define _TASK_STD_FUNCTION
|
||||||
|
|
||||||
|
// Chip config
|
||||||
|
#define SERIAL_BAUD_RATE 115200
|
||||||
|
#define STARTUP_DELAY 3000
|
||||||
|
|
||||||
|
// Mesh config
|
||||||
|
#define STATION_MODE 1
|
||||||
|
#define WIFI_CHANNEL 11
|
||||||
|
#define MESH_PORT 5555
|
||||||
|
#define MESH_PREFIX "whateverYouLike"
|
||||||
|
#define MESH_PASSWORD "somethingSneaky"
|
||||||
|
#define STATION_SSID "Th1ngs4P"
|
||||||
|
#define STATION_PASSWORD "th3r31sn0sp00n"
|
||||||
|
#define HOSTNAME "mqtt-mesh-bridge"
|
||||||
|
#define MESH_DEBUG_TYPES ERROR | STARTUP | CONNECTION
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -1,26 +1,19 @@
|
|||||||
#define _TASK_SLEEP_ON_IDLE_RUN
|
#include "config.h"
|
||||||
#define _TASK_STD_FUNCTION
|
|
||||||
|
|
||||||
#include "Network.h"
|
#include "Network.h"
|
||||||
#include "MeshNet.h"
|
#include "MeshNet.h"
|
||||||
#include "Sprocket.h"
|
#include "Sprocket.h"
|
||||||
#include "MeshApp.h"
|
#include "MeshApp.h"
|
||||||
|
|
||||||
#define SERIAL_BAUD_RATE 115200
|
MeshNet net({
|
||||||
#define STARTUP_DELAY 3000
|
STATION_MODE, WIFI_CHANNEL,
|
||||||
|
MESH_PORT, MESH_PREFIX, MESH_PASSWORD,
|
||||||
SprocketConfig config = { STARTUP_DELAY, SERIAL_BAUD_RATE };
|
STATION_SSID, STATION_PASSWORD, HOSTNAME,
|
||||||
|
MESH_DEBUG_TYPES
|
||||||
MeshNet net;
|
});
|
||||||
MeshApp sprocket;
|
MeshApp sprocket({ STARTUP_DELAY, SERIAL_BAUD_RATE });
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
|
|
||||||
delay(STARTUP_DELAY);
|
|
||||||
|
|
||||||
sprocket.init(config);
|
|
||||||
sprocket.join(net);
|
sprocket.join(net);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
|||||||
@@ -1,30 +1,7 @@
|
|||||||
#define _TASK_SLEEP_ON_IDLE_RUN
|
#include "config.h"
|
||||||
#define _TASK_STD_FUNCTION
|
#include "MeshNet.h"
|
||||||
|
|
||||||
#include <MeshNet.h>
|
|
||||||
#include "MqttMeshBridge.h"
|
#include "MqttMeshBridge.h"
|
||||||
|
|
||||||
// Chip config
|
|
||||||
#define SERIAL_BAUD_RATE 115200
|
|
||||||
#define STARTUP_DELAY 3000
|
|
||||||
|
|
||||||
// Mesh config
|
|
||||||
#define STATION_MODE 1
|
|
||||||
#define WIFI_CHANNEL 11
|
|
||||||
#define MESH_PORT 5555
|
|
||||||
#define MESH_PREFIX "whateverYouLike"
|
|
||||||
#define MESH_PASSWORD "somethingSneaky"
|
|
||||||
#define STATION_SSID "Th1ngs4P"
|
|
||||||
#define STATION_PASSWORD "th3r31sn0sp00n"
|
|
||||||
#define HOSTNAME "mqtt-mesh-bridge"
|
|
||||||
#define MESH_DEBUG_TYPES ERROR | STARTUP | CONNECTION
|
|
||||||
|
|
||||||
// Bridge config
|
|
||||||
#define MQTT_CLIENT_NAME HOSTNAME
|
|
||||||
#define MQTT_BROKER "iot.eclipse.org"
|
|
||||||
#define MQTT_PORT 1883
|
|
||||||
#define MQTT_TOPIC_ROOT "mesh/"
|
|
||||||
|
|
||||||
MeshNet net({
|
MeshNet net({
|
||||||
STATION_MODE, WIFI_CHANNEL,
|
STATION_MODE, WIFI_CHANNEL,
|
||||||
MESH_PORT, MESH_PREFIX, MESH_PASSWORD,
|
MESH_PORT, MESH_PREFIX, MESH_PASSWORD,
|
||||||
|
|||||||
29
src/examples/mqttBridge/config.h
Normal file
29
src/examples/mqttBridge/config.h
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
#ifndef __BRIDGE_CONFIG__
|
||||||
|
#define __BRIDGE_CONFIG__
|
||||||
|
|
||||||
|
// Scheduler config
|
||||||
|
#define _TASK_SLEEP_ON_IDLE_RUN
|
||||||
|
#define _TASK_STD_FUNCTION
|
||||||
|
|
||||||
|
// Chip config
|
||||||
|
#define SERIAL_BAUD_RATE 115200
|
||||||
|
#define STARTUP_DELAY 3000
|
||||||
|
|
||||||
|
// Mesh config
|
||||||
|
#define STATION_MODE 1
|
||||||
|
#define WIFI_CHANNEL 11
|
||||||
|
#define MESH_PORT 5555
|
||||||
|
#define MESH_PREFIX "whateverYouLike"
|
||||||
|
#define MESH_PASSWORD "somethingSneaky"
|
||||||
|
#define STATION_SSID "Th1ngs4P"
|
||||||
|
#define STATION_PASSWORD "th3r31sn0sp00n"
|
||||||
|
#define HOSTNAME "mqtt-mesh-bridge"
|
||||||
|
#define MESH_DEBUG_TYPES ERROR | STARTUP | CONNECTION
|
||||||
|
|
||||||
|
// Bridge config
|
||||||
|
#define MQTT_CLIENT_NAME HOSTNAME
|
||||||
|
#define MQTT_BROKER "iot.eclipse.org"
|
||||||
|
#define MQTT_PORT 1883
|
||||||
|
#define MQTT_TOPIC_ROOT "mesh/"
|
||||||
|
|
||||||
|
#endif
|
||||||
Reference in New Issue
Block a user