posix: fix parsing of command line args to select USB or UART device

This commit is contained in:
Matthias Ringwald 2018-07-30 11:22:50 +02:00
parent 6e4c47b0cf
commit aa981441af
5 changed files with 19 additions and 3 deletions

View File

@ -150,7 +150,7 @@ int main(int argc, const char * argv[]){
if (argc >= 3 && strcmp(argv[1], "-u") == 0){
config.device_name = argv[2];
argc -= 2;
memmove(&argv[0], &argv[2], argc * sizeof(char *));
memmove(&argv[1], &argv[3], (argc-1) * sizeof(char *));
}
printf("H4 device: %s\n", config.device_name);

View File

@ -246,7 +246,7 @@ int main(int argc, const char * argv[]){
if (argc >= 3 && strcmp(argv[1], "-u") == 0){
config.device_name = argv[2];
argc -= 2;
memmove(&argv[0], &argv[2], argc * sizeof(char *));
memmove(&argv[1], &argv[3], (argc-1) * sizeof(char *));
}
printf("H4 device: %s\n", config.device_name);

View File

@ -204,6 +204,14 @@ int main(int argc, const char * argv[]){
// config.device_name = "/dev/tty.usbserial-A9OVNX5P"; // RedBear IoT pHAT breakout board
config.device_name = "/dev/tty.usbserial-A900K0VK"; // CSR8811 breakout board
// accept path from command line
if (argc >= 3 && strcmp(argv[1], "-u") == 0){
config.device_name = argv[2];
argc -= 2;
memmove(&argv[1], &argv[3], (argc-1) * sizeof(char *));
}
printf("H5 device: %s\n", config.device_name);
// init HCI
const btstack_uart_block_t * uart_driver = btstack_uart_block_posix_instance();
const hci_transport_t * transport = hci_transport_h5_instance(uart_driver);

View File

@ -138,7 +138,7 @@ int main(int argc, const char * argv[]){
if (argc >= 3 && strcmp(argv[1], "-u") == 0){
config.device_name = argv[2];
argc -= 2;
memmove(&argv[0], &argv[2], argc * sizeof(char *));
memmove(&argv[1], &argv[3], (argc-1) * sizeof(char *));
}
printf("H4 device: %s\n", config.device_name);

View File

@ -210,6 +210,14 @@ int main(int argc, const char * argv[]){
// pick serial port
config.device_name = "\\\\.\\COM7";
// accept path from command line
if (argc >= 3 && strcmp(argv[1], "-u") == 0){
config.device_name = argv[2];
argc -= 2;
memmove(&argv[1], &argv[3], (argc-1) * sizeof(char *));
}
printf("H4 device: %s\n", config.device_name);
// init HCI
const btstack_uart_block_t * uart_driver = btstack_uart_block_windows_instance();
const hci_transport_t * transport = hci_transport_h4_instance(uart_driver);