Swap out reliable router with flood router and dump modules

This commit is contained in:
Ben Meadors 2023-01-28 08:03:32 -06:00
parent e8908784f9
commit db192481bd
2 changed files with 40 additions and 29 deletions

View File

@ -310,6 +310,10 @@ void setup()
// but we need to do this after main cpu iniot (esp32setup), because we need the random seed set // but we need to do this after main cpu iniot (esp32setup), because we need the random seed set
nodeDB.init(); nodeDB.init();
// If we're taking on the repeater role, use flood router
if (config.device.role == meshtastic_Config_DeviceConfig_Role_REPEATER)
router = new FloodingRouter();
playStartMelody(); playStartMelody();
// fixed screen override? // fixed screen override?

View File

@ -8,6 +8,7 @@
#include "modules/NodeInfoModule.h" #include "modules/NodeInfoModule.h"
#include "modules/PositionModule.h" #include "modules/PositionModule.h"
#include "modules/RemoteHardwareModule.h" #include "modules/RemoteHardwareModule.h"
#include "modules/RepeaterModule.h"
#include "modules/ReplyModule.h" #include "modules/ReplyModule.h"
#include "modules/RoutingModule.h" #include "modules/RoutingModule.h"
#include "modules/TextMessageModule.h" #include "modules/TextMessageModule.h"
@ -33,6 +34,7 @@
*/ */
void setupModules() void setupModules()
{ {
if (config.device.role != meshtastic_Config_DeviceConfig_Role_REPEATER) {
#if HAS_BUTTON #if HAS_BUTTON
inputBroker = new InputBroker(); inputBroker = new InputBroker();
#endif #endif
@ -78,6 +80,11 @@ void setupModules()
externalNotificationModule = new ExternalNotificationModule(); externalNotificationModule = new ExternalNotificationModule();
#endif #endif
// NOTE! This module must be added LAST because it likes to check for replies from other modules and avoid sending extra acks // NOTE! This module must be added LAST because it likes to check for replies from other modules and avoid sending extra
// acks
routingModule = new RoutingModule(); routingModule = new RoutingModule();
} else {
adminModule = new AdminModule();
repeaterModule = new RepeaterModule();
}
} }