Browse Source

[sensor] improve commands

Meco Man 2 years ago
parent
commit
8971545d8e
2 changed files with 4 additions and 2 deletions
  1. 1 0
      components/drivers/Kconfig
  2. 3 2
      components/drivers/sensor/sensor_cmd.c

+ 1 - 0
components/drivers/Kconfig

@@ -369,6 +369,7 @@ config RT_USING_SENSOR
 if RT_USING_SENSOR
     config RT_USING_SENSOR_CMD
         bool "Using Sensor cmd"
+        select PKG_USING_RT_VSNPRINTF_FULL
         default y
 endif
 

+ 3 - 2
components/drivers/sensor/sensor_cmd.c

@@ -362,7 +362,7 @@ static void sensor_fifo_rx_entry(void *parameter)
     struct rt_sensor_data *data = RT_NULL;
     rt_size_t res, i;
 
-    data = (struct rt_sensor_data *)rt_malloc(sizeof(struct rt_sensor_data) * sensor->info.fifo_max);
+    data = (struct rt_sensor_data *)rt_calloc(sensor->info.fifo_max, sizeof(struct rt_sensor_data));
     if (data == RT_NULL)
     {
         LOG_E("Memory allocation failed!");
@@ -564,7 +564,6 @@ static void sensor(int argc, char **argv)
         rt_kprintf("name      :%s\n", sensor->info.name);
         rt_kprintf("type:     :%s\n", sensor_get_type_name(&sensor->info));
         rt_kprintf("vendor    :%s\n", sensor_get_vendor_name(&sensor->info));
-        rt_kprintf("interface :%s\n", sensor_get_intf_name(sensor));
         rt_kprintf("unit      :%s\n", sensor_get_unit_name(&sensor->info));
         rt_kprintf("fetch data:%s\n", sensor_get_fetch_mode_name(&sensor->info));
         rt_kprintf("power     :%s\n", sensor_get_power_mode_name(&sensor->info));
@@ -575,6 +574,8 @@ static void sensor(int argc, char **argv)
         rt_kprintf("error     :%f\n", sensor->info.accuracy.error);
         rt_kprintf("acquire min:%fms\n", sensor->info.acquire_min);
         rt_kprintf("fifo max  :%d\n", sensor->info.fifo_max);
+        rt_kprintf("interface type   :%s\n", sensor_get_intf_name(sensor));
+        rt_kprintf("interface device :%s\n", sensor->config.intf.dev_name);
     }
     else if (!strcmp(argv[1], "read"))
     {