HRV -> Mood
Dependencies: MAX30101 Hexi_KW40Z Hexi_OLED_SSD1351
Diff: 8cee5929f4d8/main.cpp
- Revision:
- 15:5d291cd60879
- Parent:
- 14:0258b126d726
- Child:
- 16:8b4f1abd8acc
--- a/8cee5929f4d8/main.cpp Sun Mar 17 06:55:42 2019 +0000
+++ b/8cee5929f4d8/main.cpp Sun Mar 17 07:36:26 2019 +0000
@@ -439,27 +439,27 @@
// mapping SDNN, HF/LF to valence, arousal
int comp_sdnn = SDNN-SDNN_n;
if(comp_sdnn > 20)
- valence_arousal = 50;
+ valence_arousal = 5;
else if(comp_sdnn > 5)
- valence_arousal = 40;
+ valence_arousal = 4;
else if(comp_sdnn > -5)
- valence_arousal = 30;
+ valence_arousal = 3;
else if(comp_sdnn > -20)
- valence_arousal = 20;
+ valence_arousal = 2;
else
- valence_arousal = 10;
+ valence_arousal = 1;
double comp_hf_lf = HF_LF/HF_LF_n;
if(comp_hf_lf > 5.0)
- valence_arousal += 5;
+ valence_arousal += 50;
else if(comp_hf_lf > 1.5)
- valence_arousal += 4;
+ valence_arousal += 40;
else if(comp_hf_lf > 0.9)
- valence_arousal += 3;
+ valence_arousal += 30;
else if(comp_hf_lf > 0.7)
- valence_arousal += 2;
+ valence_arousal += 20;
else
- valence_arousal += 1;
+ valence_arousal += 10;
printf("valence_arousal = %d ", valence_arousal);
ready_to_send = true;
}