firmware/src/plugins/Plugins.cpp

54 lines
1.7 KiB
C++
Raw Normal View History

#include "configuration.h"
#include "plugins/ExternalNotificationPlugin.h"
#include "plugins/NodeInfoPlugin.h"
#include "plugins/PositionPlugin.h"
#include "plugins/RemoteHardwarePlugin.h"
#include "plugins/ReplyPlugin.h"
#include "plugins/TextMessagePlugin.h"
2021-01-14 04:22:59 +00:00
#include "plugins/SerialPlugin.h"
#include "plugins/TextMessagePlugin.h"
2021-02-17 05:06:23 +00:00
#include "plugins/RoutingPlugin.h"
2021-02-21 06:03:44 +00:00
#include "plugins/AdminPlugin.h"
2021-02-17 02:07:02 +00:00
#ifndef NO_ESP32
2021-02-25 16:14:07 +00:00
#include "plugins/SerialPlugin.h"
2021-01-17 20:59:48 +00:00
#include "plugins/esp32/EnvironmentalMeasurementPlugin.h"
2021-02-17 02:46:16 +00:00
#include "plugins/esp32/RangeTestPlugin.h"
2021-02-25 16:14:07 +00:00
#include "plugins/esp32/StoreForwardPlugin.h"
2021-02-17 02:07:02 +00:00
#endif
/**
* Create plugin instances here. If you are adding a new plugin, you must 'new' it here (or somewhere else)
*/
void setupPlugins()
{
2021-02-21 06:03:44 +00:00
adminPlugin = new AdminPlugin();
nodeInfoPlugin = new NodeInfoPlugin();
positionPlugin = new PositionPlugin();
textMessagePlugin = new TextMessagePlugin();
// Note: if the rest of meshtastic doesn't need to explicitly use your plugin, you do not need to assign the instance
// to a global variable.
new RemoteHardwarePlugin();
new ReplyPlugin();
#ifndef NO_ESP32
// Only run on an esp32 based device.
/*
Maintained by MC Hamster (Jm Casler) jm@casler.org
*/
new SerialPlugin();
new ExternalNotificationPlugin();
2021-02-17 02:07:02 +00:00
// rangeTestPlugin = new RangeTestPlugin();
storeForwardPlugin = new StoreForwardPlugin();
new RangeTestPlugin();
2021-02-17 02:07:02 +00:00
// new StoreForwardPlugin();
2021-02-21 16:09:58 +00:00
new EnvironmentalMeasurementPlugin();
#endif
2021-03-05 03:44:45 +00:00
// NOTE! This plugin must be added LAST because it likes to check for replies from other plugins and avoid sending extra acks
routingPlugin = new RoutingPlugin();
}