@ -47,7 +47,7 @@ I2CSPIDriverBase *VOXLPM::instantiate(const BusCLIArguments &cli, const BusInsta
@@ -47,7 +47,7 @@ I2CSPIDriverBase *VOXLPM::instantiate(const BusCLIArguments &cli, const BusInsta
return nullptr ;
}
if ( cli . custom1 = = 1 ) {
if ( cli . keep_running ) {
if ( OK ! = instance - > force_init ( ) ) {
PX4_INFO ( " Failed to init voxlpm type: %d on bus: %d, but will try again periodically. " , ( VOXLPM_CH_TYPE ) cli . type ,
iterator . bus ( ) ) ;
@ -69,7 +69,7 @@ VOXLPM::print_usage()
@@ -69,7 +69,7 @@ VOXLPM::print_usage()
PRINT_MODULE_USAGE_COMMAND ( " start " ) ;
PRINT_MODULE_USAGE_PARAMS_I2C_SPI_DRIVER ( true , false ) ;
PRINT_MODULE_USAGE_PARAM_STRING ( ' T ' , " VBATT " , " VBATT|P5VDC|P12VDC " , " Type " , true ) ;
PRINT_MODULE_USAGE_PARAM_FLAG ( ' K ' , " if initialization (probing) fails, keep retrying periodically " , true ) ;
PRINT_MODULE_USAGE_PARAMS_I2C_KEEP_RUNNING _FLAG ( ) ;
PRINT_MODULE_USAGE_DEFAULT_COMMANDS ( ) ;
}
@ -81,8 +81,9 @@ voxlpm_main(int argc, char *argv[])
@@ -81,8 +81,9 @@ voxlpm_main(int argc, char *argv[])
BusCLIArguments cli { true , false } ;
cli . default_i2c_frequency = 400000 ;
cli . type = VOXLPM_CH_TYPE_VBATT ;
cli . support_keep_running = true ;
while ( ( ch = cli . getopt ( argc , argv , " K T:" ) ) ! = EOF ) {
while ( ( ch = cli . getopt ( argc , argv , " T: " ) ) ! = EOF ) {
switch ( ch ) {
case ' T ' :
if ( strcmp ( cli . optarg ( ) , " VBATT " ) = = 0 ) {
@ -100,10 +101,6 @@ voxlpm_main(int argc, char *argv[])
@@ -100,10 +101,6 @@ voxlpm_main(int argc, char *argv[])
}
break ;
case ' K ' : // keep retrying
cli . custom1 = 1 ;
break ;
}
}