Skip to content

Commit aab6e23

Browse files
committed
cleanup startup messages
1 parent b8140c1 commit aab6e23

File tree

30 files changed

+135
-90
lines changed

30 files changed

+135
-90
lines changed

src/bar/bar.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ int Bar::setup() {
7777
break;
7878
case Cfg::bar_gizmo_enum::mf_BMP580 :
7979
if(config.i2c_bus) {
80-
//gizmo = new BarGizmoBMP580(config.i2c_bus, config.i2c_adr, config.sample_rate);
8180
gizmo = BarGizmoBMP580::create(&config, this);
8281
}
8382
break;
@@ -90,7 +89,7 @@ int Bar::setup() {
9089

9190
//check gizmo
9291
if(!installed() && config.gizmo != Cfg::bar_gizmo_enum::mf_NONE) {
93-
Serial.println("\n" MF_MOD ": ERROR check pin/bus config\n");
92+
cfg.printModule(MF_MOD, CfgClass::printModuleMode::CFG_ERROR);
9493
return -1001;
9594
}
9695

src/bar/bar.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ SOFTWARE.
2828
#include "../hal/MF_Schedule.h"
2929
#include "../cfg/cfg.h"
3030
#include "../tbx/RuntimeTrace.h"
31-
#include "../tbx/msg.h"
31+
#include "../tbx/MsgBroker.h"
3232

3333
struct BarState {
3434
public:

src/bat/bat.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ int Bat::setup() {
5959

6060
//check gizmo
6161
if(!installed() && config.gizmo != Cfg::bat_gizmo_enum::mf_NONE) {
62-
Serial.println("\n" MF_MOD ": ERROR check pin/bus config\n");
62+
cfg.printModule(MF_MOD, CfgClass::printModuleMode::CFG_ERROR);
6363
return -1001;
6464
}
6565

src/bat/bat.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ SOFTWARE.
2727
#include "../hal/MF_I2C.h"
2828
#include "../cfg/cfg.h"
2929
#include "../tbx/RuntimeTrace.h"
30-
#include "../tbx/msg.h"
30+
#include "../tbx/MsgBroker.h"
3131

3232
struct BatState {
3333
public:

src/bbx/BinLogWriter.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -248,20 +248,20 @@ namespace BinLogWriter {
248248

249249
//write headers (flush often)
250250
FMT_sendFMT(); //send FMT for FMT
251-
queueSendFMTU(true,0,"",""); //send FMT for FMTU
251+
queueSendFMTU(true, 0, "", ""); //send FMT for FMTU
252252
log_header_msg("ArduPlane"); //this sets the vehicle type -> which drives the translaton of flightmode codes to names (among other things probably)
253253
//log_header_msg("ArduCopter"); //gives problems with plot.ardupilot.org
254254
//TODO log_header_msg(MADFLIGHT_VERSION);
255255
queueFlush();
256256

257257
//write multipliers
258-
for(int i=0;i<_num_multipliers;i++) {
258+
for(int i = 0; i < _num_multipliers; i++) {
259259
log_header_mult(log_Multipliers[i].ID, log_Multipliers[i].mult);
260260
queueFlush();
261261
}
262262

263263
//write units
264-
for(int i=0;i<_num_units;i++) {
264+
for(int i = 0; i < _num_units; i++) {
265265
log_header_unit(log_Units[i].ID, log_Units[i].unit);
266266
queueFlush();
267267
}

src/cfg/cfg.cpp

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ bool CfgClass::getOptionString(uint16_t param_idx, int32_t param_val, char out_o
8383
}
8484

8585
//print all parameters for module_name on single line
86-
void CfgClass::printModule(const char* module_name) {
86+
void CfgClass::printModule(const char* module_name, printModuleMode mode) {
8787
String modname = String(module_name);
8888
modname.toUpperCase();
8989
Serial.printf("%s: ", modname.c_str());
@@ -97,8 +97,22 @@ void CfgClass::printModule(const char* module_name) {
9797
printValue(gizmo_i);
9898
Serial.print(" ");
9999
}
100+
101+
if(mode == printModuleMode::GIZMO) {
102+
Serial.println();
103+
return;
104+
}
105+
106+
if(mode == printModuleMode::GIZMO_NO_CR) {
107+
Serial.print("- ");
108+
return;
109+
}
110+
111+
if(mode == printModuleMode::CFG_ERROR) {
112+
Serial.print("ERROR check pin/bus config: ");
113+
}
114+
100115
//print config
101-
Serial.print("setup - ");
102116
for(int i = 0; i < paramCount(); i++) {
103117
if(strncmp(Cfg::param_list[i].name, modname_.c_str(), modname_.length()) == 0 && i != gizmo_i) { //starts with module_name + '_', omit gizmo
104118
Serial.print(Cfg::param_list[i].name);
@@ -198,11 +212,11 @@ void CfgClass::cli_diff(const char* filter) {
198212

199213
//sort by pin number (using inefficient sort)
200214
void CfgClass::printPins() {
201-
for(int pinno = 0; pinno<128; pinno++) {
215+
Serial.println("\n=== PINOUT ===\n");
216+
for(int pinno = 0; pinno < 128; pinno++) {
202217
int cnt = 0;
203218
for(int i = 0; i < paramCount(); i++) {
204219
if(strncmp(Cfg::param_list[i].name, "pin_", 4) == 0 && getValue(i) == pinno) {
205-
Serial.print("PIN: ");
206220
if(cnt==0) {
207221
printNameAndValue(i);
208222
}else{

src/cfg/cfg.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,8 @@ class CfgClass : public CfgParam {
353353
//print
354354
bool getOptionString(uint16_t param_idx, int32_t param_val, char out_option[20]);
355355
void printPins();
356-
void printModule(const char* module_name);
356+
enum class printModuleMode {GIZMO, CFG_ERROR, GIZMO_NO_CR};
357+
void printModule(const char* module_name, printModuleMode mode = printModuleMode::GIZMO);
357358
void printNameAndValue(uint16_t i, const char* comment = nullptr);
358359
void printValue(uint16_t i);
359360

src/cli/cli.cpp

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
#include "cli.h"
21
#include "../madflight_modules.h"
32
#include "msp/msp.h"
43
#include "cli_RclCalibrate.h"
54
#include "stat.h"
65
#include "FreeRTOS_ps.h"
7-
#include "../tbx/msg.h"
86

97
//create global module instance
108
Cli cli;
@@ -414,6 +412,7 @@ void Cli::help() {
414412
"-- TOOLS --\n"
415413
"help or ? This info\n"
416414
"ps Task list\n"
415+
"res Resources\n"
417416
"i2c I2C scan\n"
418417
"serial <bus_id> Dump serial data\n"
419418
"spinmotors Spin each motor\n"
@@ -529,7 +528,6 @@ void Cli::processCmd() {
529528
this->executeCmd(cmd, arg1, arg2);
530529
}
531530

532-
533531
void Cli::executeCmd(String cmd, String arg1, String arg2) {
534532
//process external print commands
535533
for (int i=0;i<cli_print_extern_count;i++) {
@@ -608,6 +606,8 @@ void Cli::executeCmd(String cmd, String arg1, String arg2) {
608606
cli_serial(arg1.toInt());
609607
}else if (cmd == "spinmotors") {
610608
cli_spinmotors();
609+
}else if (cmd == "res") {
610+
print_resources();
611611
}else if (cmd != "") {
612612
Serial.println("ERROR Unknown command - Type help for help");
613613
}
@@ -993,10 +993,31 @@ void Cli::cli_print_loop() {
993993
}
994994

995995
void Cli::ps() {
996-
hal_print_resources();
997996
MsgBroker::top();
998997
RuntimeTraceGroup::print();
999998
freertos_ps();
1000999
Serial.println();
10011000
hal_meminfo();
10021001
}
1002+
1003+
void Cli::print_resources() {
1004+
// MEMINFO
1005+
hal_meminfo();
1006+
1007+
// DMA, PIO
1008+
hal_print_resources();
1009+
1010+
//serial, i2c, and spi busses
1011+
hal_print_businfo();
1012+
1013+
//i2c clock speeds
1014+
for(int i=0;i<2;i++) {
1015+
MF_I2C* i2c = hal_get_i2c_bus(i);
1016+
if(i2c) {
1017+
Serial.printf("I2C: bus:%d clock:%d\n", i, (int)i2c->getClock());
1018+
}
1019+
}
1020+
1021+
//pinout sorted by gpio number
1022+
cfg.printPins();
1023+
}

src/cli/cli.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ class Cli {
4848
void help();
4949
void ps();
5050
void banner();
51+
void print_resources();
5152

5253
protected:
5354
friend void cli_task(void *pvParameters);

src/gps/gps.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ int Gps::setup() {
5050

5151
//check gizmo
5252
if(!installed() && config.gizmo != Cfg::gps_gizmo_enum::mf_NONE) {
53-
Serial.println("\n" MF_MOD ": ERROR check pin/bus config\n");
53+
cfg.printModule(MF_MOD, CfgClass::printModuleMode::CFG_ERROR);
5454
return -1001;
5555
}
5656

0 commit comments

Comments
 (0)