OB1203 basic mbed driver

Dependents:   OB1203_IDT

Revision:
12:573f7ce91a0d
Parent:
11:724cf1c68651
Child:
13:64ea4c1d9018
--- a/OB1203.cpp	Thu Jun 21 14:58:41 2018 +0000
+++ b/OB1203.cpp	Tue Jun 26 11:40:19 2018 +0000
@@ -220,11 +220,22 @@
 void OB1203::setFifoConfig()
 {
     char writeData[1];
-    writeData[0] = fifo_rollover_en | fifo_afull_samples_left;
+    writeData[0] = fifo_rollover_en | fifo_afull_advance_warning;
     writeBlock(OB1203_ADDR,REG_FIFO_CFG,writeData,1);    
 }
 
 
+void OB1203::resetFIFO()
+{
+    char writeData[2];
+    writeData[0]=0;
+    writeData[1]=0;
+    writeBlock(OB1203_ADDR,REG_FIFO_WR_PTR,writeData,2);//set write and read pointer to zero--next sample is newest
+    writeRegister(OB1203_ADDR,REG_MAIN_CTRL_1, (temp_en | ps_sai_en | ppg_ps_mode | 0) ); //turn PPG off MAIN_CTRL_1;
+    writeRegister(OB1203_ADDR,REG_MAIN_CTRL_1, (temp_en | ps_sai_en | ppg_ps_mode | ppg_ps_en) ); //MAIN_CTRL_1;
+}
+
+
 void OB1203::init_rgb()
 {
     /*Configures ALS/RGB mode. PS and BIO off.