OB1203 basic mbed driver
Diff: OB1203.cpp
- Revision:
- 12:573f7ce91a0d
- Parent:
- 11:724cf1c68651
- Child:
- 13:64ea4c1d9018
diff -r 724cf1c68651 -r 573f7ce91a0d OB1203.cpp --- 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.