@@ -26,6 +26,9 @@ SOFTWARE.
2626
2727//#pragma once //don't use here, we want to get an error if this file is included twice
2828
29+ #include "madflight_modules.h"
30+ #include "mag/MagGizmoIMU.h"
31+
2932extern const char madflight_config [];
3033
3134#ifdef MF_BOARD
@@ -35,9 +38,6 @@ extern const char madflight_config[];
3538 const char madflight_board [] = "" ;
3639#endif
3740
38- #include "madflight_modules.h"
39- #include "mag/MagGizmoIMU.h"
40-
4141//===============================================================================================
4242// madflight_setup()
4343//===============================================================================================
@@ -61,30 +61,9 @@ const char* Veh::flightmode_names[6] = VEH_FLIGHTMODE_NAMES; //define flightmode
6161// Tasks
6262//=============================================================================
6363
64- #if defined ARDUINO_ARCH_ESP32
65- #if ESP_ARDUINO_VERSION_MAJOR <= 2
66- #include <esp_task_wdt.h>
67- void hal_task_wdt_disable () {
68- esp_task_wdt_init (5 , false); //disable task watchdog
69- }
70- #else
71- #include <esp_task_wdt.h>
72- void hal_task_wdt_disable () {
73- esp_task_wdt_config_t c ;
74- c .timeout_ms = 5000 ;
75- c .idle_core_mask = 0x03 ;
76- c .trigger_panic = false;
77- esp_task_wdt_init (& c );
78- }
79- #endif
80- #else
81- void hal_task_wdt_disable () {}
82- #endif
83-
8464void rcl_task (void * pvParameters ) {
8565 (void )pvParameters ;
8666 for (;;) {
87- hal_task_wdt_disable ();
8867 rcl .update (); // get rc radio commands
8968 out .update (); // stop motors on timeout
9069
@@ -155,10 +134,13 @@ void sensor_task(void *pvParameters) {
155134 }
156135}
157136
137+ #define mf_xstr (s ) #s
138+ #define mf_str (s ) mf_xstr(s)
139+
158140void madflight_setup () {
159141 // HAL - Detach USB to until SDCARD is setup
160142 hal_startup ();
161-
143+
162144 // CFG - Configuration parameters (execute before delay to start LED + SDCARD)
163145 cfg .begin ();
164146 #ifdef MF_CONFIG_CLEAR
@@ -215,16 +197,52 @@ void madflight_setup() {
215197 #endif
216198 }
217199
218- Serial .printf ("Arduino library: " HAL_ARDUINO_STR "\n" );
219-
200+ Serial .println ("Arduino library: " HAL_ARDUINO_STR );
220201 #ifdef MF_BOARD_NAME
221202 Serial .println ("Board: " MF_BOARD_NAME );
222203 #endif
223-
224204 #ifdef MF_MCU_NAME
225205 Serial .println ("Processor: " MF_MCU_NAME );
226206 #endif
227207
208+ //arduino defines
209+ #ifdef ARDUINO_BOARD
210+ Serial .println ("-D ARDUINO_BOARD=" ARDUINO_BOARD );
211+ #endif
212+ #ifdef ARDUINO_VARIANT
213+ Serial .println ("-D ARDUINO_VARIANT=" ARDUINO_VARIANT );
214+ #endif
215+ #ifdef ARDUINO_HOST_OS
216+ Serial .println ("-D ARDUINO_HOST_OS=" ARDUINO_HOST_OS ); //only arduino IDE, not PlatformIO
217+ #endif
218+ #ifdef ARDUINO_FQBN
219+ Serial .println ("-D ARDUINO_FQBN=" ARDUINO_FQBN ); //only arduino IDE, not PlatformIO
220+ #endif
221+ #ifdef ARDUINO
222+ Serial .println ("-D ARDUINO=" mf_str (ARDUINO ));
223+ #endif
224+ #ifdef CORE_DEBUG_LEVEL
225+ Serial .println ("-D CORE_DEBUG_LEVEL=" mf_str (CORE_DEBUG_LEVEL ));
226+ #endif
227+ #ifdef ARDUINO_RUNNING_CORE
228+ Serial .println ("-D ARDUINO_RUNNING_CORE=" mf_str (ARDUINO_RUNNING_CORE ));
229+ #endif
230+ #ifdef ARDUINO_EVENT_RUNNING_CORE
231+ Serial .println ("-D ARDUINO_EVENT_RUNNING_CORE=" mf_str (ARDUINO_EVENT_RUNNING_CORE ));
232+ #endif
233+ #ifdef ARDUINO_USB_MODE
234+ Serial .println ("-D ARDUINO_USB_MODE=" mf_str (ARDUINO_USB_MODE ));
235+ #endif
236+ #ifdef ARDUINO_USB_CDC_ON_BOOT
237+ Serial .println ("-D ARDUINO_USB_CDC_ON_BOOT=" mf_str (ARDUINO_USB_CDC_ON_BOOT ));
238+ #endif
239+ #ifdef ARDUINO_USB_MSC_ON_BOOT
240+ Serial .println ("-D ARDUINO_USB_MSC_ON_BOOT=" mf_str (ARDUINO_USB_MSC_ON_BOOT ));
241+ #endif
242+ #ifdef ARDUINO_USB_DFU_ON_BOOT
243+ Serial .println ("-D ARDUINO_USB_DFU_ON_BOOT=" mf_str (ARDUINO_USB_DFU_ON_BOOT ));
244+ #endif
245+
228246 // INFO - Rerun CFG to show output after startup delay
229247 cfg .clear ();
230248 cfg .loadFromEeprom (); //load parameters from EEPROM
@@ -303,7 +321,6 @@ void madflight_setup() {
303321 gps .setup ();
304322
305323 // OUT - Set GPIOs
306- int last_out ;
307324 for (int i = 0 ; i < 16 ; i ++ ) {
308325 int pin = (& cfg .pin_out0 )[i ]; //pin_out0..15
309326 out .set_pin (i , pin );
0 commit comments