aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/sf0x/sf0x.cpp
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-03-08 21:45:22 +0100
committerLorenz Meier <lm@inf.ethz.ch>2014-03-08 21:45:22 +0100
commit171af566f716a99b078eaa4ef0f90405091e8d19 (patch)
tree6376c23864e9bb2e4713e1e58f437870e9948912 /src/drivers/sf0x/sf0x.cpp
parent7cc33b9ca6c0facd6e2f38f0bc515e9769e13073 (diff)
downloadpx4-firmware-171af566f716a99b078eaa4ef0f90405091e8d19.tar.gz
px4-firmware-171af566f716a99b078eaa4ef0f90405091e8d19.tar.bz2
px4-firmware-171af566f716a99b078eaa4ef0f90405091e8d19.zip
Allow to set the UART via start argument, cleanups
Diffstat (limited to 'src/drivers/sf0x/sf0x.cpp')
-rw-r--r--src/drivers/sf0x/sf0x.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/drivers/sf0x/sf0x.cpp b/src/drivers/sf0x/sf0x.cpp
index d3043a26b..f25856689 100644
--- a/src/drivers/sf0x/sf0x.cpp
+++ b/src/drivers/sf0x/sf0x.cpp
@@ -87,11 +87,12 @@ static const int ERROR = -1;
#define SF0X_TAKE_RANGE_REG 'D'
#define SF02F_MIN_DISTANCE 0.0f
#define SF02F_MAX_DISTANCE 40.0f
+#define SF0X_DEFAULT_PORT "/dev/ttyS2"
class SF0X : public device::CDev
{
public:
- SF0X(const char* port="/dev/ttyS1");
+ SF0X(const char* port=SF0X_DEFAULT_PORT);
virtual ~SF0X();
virtual int init();
@@ -628,7 +629,7 @@ void info();
* Start the driver.
*/
void
-start()
+start(const char* port)
{
int fd;
@@ -637,7 +638,7 @@ start()
}
/* create the driver */
- g_dev = new SF0X();
+ g_dev = new SF0X(port);
if (g_dev == nullptr) {
goto fail;
@@ -795,7 +796,11 @@ sf0x_main(int argc, char *argv[])
* Start/load the driver.
*/
if (!strcmp(argv[1], "start")) {
- sf0x::start();
+ if (argc > 2) {
+ sf0x::start(argv[2]);
+ } else {
+ sf0x::start(SF0X_DEFAULT_PORT);
+ }
}
/*