You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2022/01/28 06:08:23 UTC

[incubator-nuttx-apps] branch master updated: fix: sensor: modify sensortest for PPG

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx-apps.git


The following commit(s) were added to refs/heads/master by this push:
     new 93dbf8a  fix: sensor: modify sensortest for PPG
93dbf8a is described below

commit 93dbf8abe27fc4f67bf2aa3eecda79f8894e1402
Author: liucheng5 <li...@xiaomi.com>
AuthorDate: Thu Jan 6 15:17:46 2022 +0800

    fix: sensor: modify sensortest for PPG
    
    Modify sensortest for new sensor types PPGD and PPGQ instead old type PPG.
    
    Signed-off-by: liucheng5 <li...@xiaomi.com>
---
 testing/sensortest/sensortest.c | 28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

diff --git a/testing/sensortest/sensortest.c b/testing/sensortest/sensortest.c
index 1ec59bf..9c8e614 100644
--- a/testing/sensortest/sensortest.c
+++ b/testing/sensortest/sensortest.c
@@ -62,7 +62,8 @@ static void print_valf2(FAR const char *buffer, FAR const char *name);
 static void print_valf(FAR const char *buffer, FAR const char *name);
 static void print_valb(FAR const char *buffer, FAR const char *name);
 static void print_vali2(FAR const char *buffer, FAR const char *name);
-static void print_valu(FAR const char *buffer, FAR const char *name);
+static void print_ppgd(FAR const char *buffer, FAR const char *name);
+static void print_ppgq(FAR const char *buffer, FAR const char *name);
 static void print_gps(FAR const char *buffer, FAR const char *name);
 static void print_gps_satellite(FAR const char *buffer,
                                 FAR const char *name);
@@ -100,7 +101,8 @@ static const struct sensor_info g_sensor_info[] =
   {print_valf,  sizeof(struct sensor_event_hrate), "hrate"},
   {print_valf,  sizeof(struct sensor_event_hbeat), "hbeat"},
   {print_valf,  sizeof(struct sensor_event_ecg),   "ecg"},
-  {print_valu,  sizeof(struct sensor_event_ppg),   "ppg"},
+  {print_ppgd,  sizeof(struct sensor_event_ppgd),  "ppgd"},
+  {print_ppgq,  sizeof(struct sensor_event_ppgq),  "ppgq"},
   {print_valf2, sizeof(struct sensor_event_impd),  "impd"},
   {print_vali2, sizeof(struct sensor_event_ots),   "ots"},
   {print_gps_satellite,  sizeof(struct sensor_event_gps_satellite),
@@ -155,11 +157,25 @@ static void print_valf3(const char *buffer, const char *name)
          name, event->timestamp, event->r, event->g, event->b);
 }
 
-static void print_valu(const char *buffer, const char *name)
+static void print_ppgd(const char *buffer, const char *name)
 {
-  struct sensor_event_ppg *event = (struct sensor_event_ppg *)buffer;
-  printf("%s: timestamp:%" PRIu64 " value:%" PRIu32 "\n",
-         name, event->timestamp, event->ppg);
+  struct sensor_event_ppgd *event = (struct sensor_event_ppgd *)buffer;
+  printf("%s: timestamp:%" PRIu64 " ppg1:%" PRIu32 " ppg2:%" PRIu32 " "
+         "current:%" PRIu32 " gain1:%" PRIu16 " gain2:%" PRIu16 "\n",
+         name, event->timestamp, event->ppg[0], event->ppg[1],
+         event->current, event->gain[0], event->gain[1]);
+}
+
+static void print_ppgq(const char *buffer, const char *name)
+{
+  struct sensor_event_ppgq *event = (struct sensor_event_ppgq *)buffer;
+  printf("%s: timestamp:%" PRIu64 " ppg1:%" PRIu32 " ppg2:%" PRIu32 " "
+         "ppg3:%" PRIu32 " ppg4:%" PRIu32 " current:%" PRIu32 " "
+         "gain1:%" PRIu16 " gain2:%" PRIu16 " gain3:%" PRIu16 " "
+         "gain4:%" PRIu16 "\n",
+         name, event->timestamp, event->ppg[0], event->ppg[1], event->ppg[2],
+         event->ppg[3], event->current, event->gain[0], event->gain[1],
+         event->gain[2], event->gain[3]);
 }
 
 static void print_gps(const char *buffer, const char *name)