From d1da46ef46ab8601130f5f1aabb7b62a3961d828 Mon Sep 17 00:00:00 2001
From: Claudio Micheli <claudio@auterion.com>
Date: Mon, 7 Jan 2019 10:20:31 +0100
Subject: [PATCH] Added generic UART configuration.

Signed-off-by: Claudio Micheli <claudio@auterion.com>
---
 ROMFS/px4fmu_common/init.d/rc.sensors              | 14 --------------
 src/drivers/distance_sensor/cm8jl65/CMakeLists.txt |  3 ++-
 src/drivers/distance_sensor/cm8jl65/module.yaml    |  6 ++++++
 3 files changed, 8 insertions(+), 15 deletions(-)
 create mode 100644 src/drivers/distance_sensor/cm8jl65/module.yaml

diff --git a/ROMFS/px4fmu_common/init.d/rc.sensors b/ROMFS/px4fmu_common/init.d/rc.sensors
index c966a73c88..8106baeee6 100644
--- a/ROMFS/px4fmu_common/init.d/rc.sensors
+++ b/ROMFS/px4fmu_common/init.d/rc.sensors
@@ -93,20 +93,6 @@ then
 	sf1xx start -a
 fi
 
-# Lanbao PSK-CM8JL65-CC5 distance sensor
-if param greater SENS_EN_CM8JL65 0
-then
-	if param compare SENS_EN_CM8JL65 1
-	then
-		cm8jl65 start
-  fi
-	if param compare SENS_EN_CM8JL65 2
-	then
-		cm8jl65 start -d "/dev/ttyS1"
-	fi
-fi
-
-
 # Heater driver for temperature regulated IMUs.
 if param compare SENS_EN_THERMAL 1
 then
diff --git a/src/drivers/distance_sensor/cm8jl65/CMakeLists.txt b/src/drivers/distance_sensor/cm8jl65/CMakeLists.txt
index 1fc825ddf0..3e3951358a 100644
--- a/src/drivers/distance_sensor/cm8jl65/CMakeLists.txt
+++ b/src/drivers/distance_sensor/cm8jl65/CMakeLists.txt
@@ -36,5 +36,6 @@ px4_add_module(
 	SRCS
 		cm8jl65.cpp
 		cm8jl65_parser.cpp
-	DEPENDS
+  MODULE_CONFIG
+	  module.yaml
 	)
diff --git a/src/drivers/distance_sensor/cm8jl65/module.yaml b/src/drivers/distance_sensor/cm8jl65/module.yaml
new file mode 100644
index 0000000000..a1984001cd
--- /dev/null
+++ b/src/drivers/distance_sensor/cm8jl65/module.yaml
@@ -0,0 +1,6 @@
+module_name: Lanbao PSK-CM8JL65-CC5
+serial_config:
+    - command: cm8jl65 start -d ${SERIAL_DEV}
+      port_config_param:
+        name: SENS_CM8JL65_CFG
+        group: Sensors
-- 
GitLab