+ kernel->add_module( new(AHB0) USBSerial(&u) );
+ }
+
+ if( kernel->config->value( dfu_enable_checksum )->by_default(false)->as_bool() ){
+ kernel->add_module( new(AHB0) DFU(&u));
+ kernel->streams->printf("WARNING Watchdog is disabled when DFU is enabled\n");
+
+ }else{
+ // 5 second watchdog timeout (or config as seconds)
+ float t= kernel->config->value( watchdog_timeout_checksum )->by_default(5.0F)->as_number();
+ if(t > 0) {
+ kernel->add_module( new Watchdog(t*1000000, WDT_RESET));
+ kernel->streams->printf("Watchdog enabled for %f seconds\n", t);
+ }else{
+ kernel->streams->printf("WARNING Watchdog is disabled\n");
+ }