Browse Source

AP_HAL_Linux: support up to 9 UARTs

gps-1.3.1
Andrew Tridgell 3 years ago committed by Peter Barker
parent
commit
018ac68061
  1. 8
      libraries/AP_HAL_Linux/HAL_Linux_Class.cpp

8
libraries/AP_HAL_Linux/HAL_Linux_Class.cpp

@ -72,6 +72,7 @@ static UARTDriver uartFDriver(false);
static UARTDriver uartGDriver(false); static UARTDriver uartGDriver(false);
static UARTDriver uartHDriver(false); static UARTDriver uartHDriver(false);
static UARTDriver uartIDriver(false); static UARTDriver uartIDriver(false);
static UARTDriver uartJDriver(false);
static I2CDeviceManager i2c_mgr_instance; static I2CDeviceManager i2c_mgr_instance;
static SPIDeviceManager spi_mgr_instance; static SPIDeviceManager spi_mgr_instance;
@ -247,6 +248,7 @@ HAL_Linux::HAL_Linux() :
&uartGDriver, &uartGDriver,
&uartHDriver, &uartHDriver,
&uartIDriver, &uartIDriver,
&uartJDriver,
&i2c_mgr_instance, &i2c_mgr_instance,
&spi_mgr_instance, &spi_mgr_instance,
&qspi_mgr_instance, &qspi_mgr_instance,
@ -271,7 +273,7 @@ HAL_Linux::HAL_Linux() :
void _usage(void) void _usage(void)
{ {
printf("Usage: -A uartAPath -B uartBPath -C uartCPath -D uartDPath -E uartEPath -F uartFPath -G uartGpath -H uartHpath -I uartIpath\n"); printf("Usage: -A uartAPath -B uartBPath -C uartCPath -D uartDPath -E uartEPath -F uartFPath -G uartGpath -H uartHpath -I uartIpath -J uartJpath\n");
printf("Options:\n"); printf("Options:\n");
printf("\tserial:\n"); printf("\tserial:\n");
printf(" -A /dev/ttyO4\n"); printf(" -A /dev/ttyO4\n");
@ -319,6 +321,7 @@ void HAL_Linux::run(int argc, char* const argv[], Callbacks* callbacks) const
{"uartG", true, 0, 'G'}, {"uartG", true, 0, 'G'},
{"uartH", true, 0, 'H'}, {"uartH", true, 0, 'H'},
{"uartI", true, 0, 'I'}, {"uartI", true, 0, 'I'},
{"uartJ", true, 0, 'J'},
{"log-directory", true, 0, 'l'}, {"log-directory", true, 0, 'l'},
{"terrain-directory", true, 0, 't'}, {"terrain-directory", true, 0, 't'},
{"storage-directory", true, 0, 's'}, {"storage-directory", true, 0, 's'},
@ -364,6 +367,9 @@ void HAL_Linux::run(int argc, char* const argv[], Callbacks* callbacks) const
case 'I': case 'I':
uartIDriver.set_device_path(gopt.optarg); uartIDriver.set_device_path(gopt.optarg);
break; break;
case 'J':
uartJDriver.set_device_path(gopt.optarg);
break;
case 'l': case 'l':
utilInstance.set_custom_log_directory(gopt.optarg); utilInstance.set_custom_log_directory(gopt.optarg);
break; break;

Loading…
Cancel
Save