Demo Heart Rate with PAH8011

Dependencies:   pixart_heart_rate pixart_pah8011

Dependents:   PAH8011_nRF52_Program PixArt_PAH8011_HeartRate_NUCLEO-L476RG PixArt_PAH8011_HR_NUCLEO-L476RG

Files at this revision

API Documentation at this revision

Comitter:
bell_huang
Date:
Mon Oct 30 06:14:41 2017 +0000
Parent:
1:51b46680bc75
Child:
3:e03a9fcf825c
Commit message:
fix something

Changed in this revision

pixart_heart_rate_demo.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/pixart_heart_rate_demo.cpp	Mon Oct 30 06:11:23 2017 +0000
+++ b/pixart_heart_rate_demo.cpp	Mon Oct 30 06:14:41 2017 +0000
@@ -2,6 +2,9 @@
 
 #include "system_clock.h"
 
+#include "pixart_heart_rate.h"
+#include "pixart_pah8011.h"
+
 
 namespace pixart {
     
@@ -26,7 +29,7 @@
         system_clock_init();
         
         // interrupt
-        m_interrupt.rise(this, heart_rate_demo::pah8011_interrupt_handle);
+        m_interrupt.rise(this, &heart_rate_demo::pah8011_interrupt_handle);
         
         // heart_rate
         pixart::heart_rate heart_rate(heart_rate_demo::time_to_millisec);
@@ -53,9 +56,9 @@
         
         while(true)
         {
-            if (has_pah8011_interrupt)
+            if (m_has_pah8011_interrupt)
             {
-                has_pah8011_interrupt = false;
+                m_has_pah8011_interrupt = false;
             
                 if (!pah8011.task())
                 {
@@ -71,18 +74,20 @@
                 
                     for (uint32_t i = 0; i < result.num_per_ch; ++i)
                     {
+                        // set ppg sample
                         pixart::heart_rate::ppg_sample ppg_sample;
                         ppg_sample.ch1 = result.data[i * result.ch_num + 0];
                         ppg_sample.ch2 = result.data[i * result.ch_num + 1];
                         ppg_sample.is_touched = result.is_touched;
-                        ppg_sample.timestamp = pah8011_interrupt_timestamp;
+                        ppg_sample.timestamp = m_pah8011_interrupt_timestamp;
                         heart_rate.set_ppg_sample(ppg_sample);
                     
+                        // set accel sample (dummy)
                         pixart::heart_rate::accel_sample accel_sample;
                         accel_sample.x = 0.0f;
                         accel_sample.y = 0.0f;
                         accel_sample.z = 0.0f;
-                        accel_sample.timestamp = pah8011_interrupt_timestamp;
+                        accel_sample.timestamp = m_pah8011_interrupt_timestamp;
                         heart_rate.set_accel_sample(accel_sample);                
                     }