From 904361120ef5eed8b0bb06da8ec90e4b7f1ef81a Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Fri, 1 Jul 2016 18:44:13 -0400 Subject: Use environment variables to specify serial device rather than hard-wiring it. --- rpc_client_serial.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'rpc_client_serial.c') diff --git a/rpc_client_serial.c b/rpc_client_serial.c index 149998e..34da852 100644 --- a/rpc_client_serial.c +++ b/rpc_client_serial.c @@ -47,7 +47,17 @@ hal_error_t hal_rpc_client_transport_init(void) { - return hal_serial_init(HAL_CLIENT_SERIAL_DEFAULT_DEVICE, HAL_CLIENT_SERIAL_DEFAULT_SPEED); + const char *device = getenv(HAL_CLIENT_SERIAL_DEVICE_ENVVAR); + const char *speed_ = getenv(HAL_CLIENT_SERIAL_SPEED_ENVVAR); + uint32_t speed = HAL_CLIENT_SERIAL_DEFAULT_SPEED; + + if (device == NULL) + device = HAL_CLIENT_SERIAL_DEFAULT_DEVICE; + + if (speed_ != NULL) + speed = (uint32_t) strtoul(speed_, NULL, 10); + + return hal_serial_init(device, speed); } hal_error_t hal_rpc_client_transport_close(void) -- cgit v1.2.3