![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Mode1 Optical Validation
Diff: main.cpp
- Revision:
- 48:6b93b56bb22e
- Parent:
- 47:346a13fbdc0f
- Child:
- 49:ead542a403a3
--- a/main.cpp Fri Apr 29 21:04:46 2022 +0000 +++ b/main.cpp Fri Apr 29 21:12:16 2022 +0000 @@ -559,7 +559,7 @@ mfio = 1; mfio = 0; wait_us(300); pc.printf("Wr report period 25 %x\n\r", rsp[0]); #endif -//1.9 rd ver +//1.10 rd ver cmd[0] = 0xFF; cmd[1] = 0x03; sh_i2c.write(SH_ADDR, cmd, 2); mfio = 1; thread_sleep_for(2); mfio = 0; wait_us(300); @@ -628,7 +628,7 @@ pc.printf("pi set to 0x19 : %x \n\r", rsp[0]); #endif -// 1.2 sensor and algo data +// 1.1 sensor and algo data cmd[0] = 0x10; cmd[1] = 0x00; #ifdef ALGO_ONLY cmd[2] = 0x02; // algo data @@ -653,7 +653,7 @@ sh_i2c.read(SH_ADDR, rsp, 1); mfio = 1; mfio = 0; wait_us(300); pc.printf("1.5 Status: %x\n\r", rsp[0]); -// 1.6 AEC enable (default) +// 1.5 AEC enable (default) cmd[0] = 0x50; cmd[1] = 0x07; cmd[2] = 0x0B; cmd[3] = 0x01; sh_i2c.write(SH_ADDR, cmd, 4); mfio = 1; thread_sleep_for(2); mfio = 0; wait_us(300); @@ -661,21 +661,21 @@ mfio = 1; mfio = 0; wait_us(300); pc.printf("1.6 Status: %x\n\r", rsp[0]); #if AGC -// AGC1.7 Disable auto PD (default +// AGC 1.6 Disable auto PD (default cmd[0] = 0x50; cmd[1] = 0x07; cmd[2] = 0x12; cmd[3] = 0x00; sh_i2c.write(SH_ADDR, cmd, 4); mfio = 1; thread_sleep_for(2); mfio = 0; wait_us(300); sh_i2c.read(SH_ADDR, rsp, 1); mfio = 1; mfio = 0; wait_us(300); pc.printf("AGC1.7 Status: %x\n\r", rsp[0]); -// AGC1.8 Disable SCD (default) +// AGC 1.7 Disable SCD (default) cmd[0] = 0x50; cmd[1] = 0x07; cmd[2] = 0x0C; cmd[3] = 0x00; sh_i2c.write(SH_ADDR, cmd, 4); mfio = 1; thread_sleep_for(2); mfio = 0; wait_us(300); sh_i2c.read(SH_ADDR, rsp, 1); mfio = 1; mfio = 0; wait_us(300); pc.printf("AGC1.8 Status: %x\n\r", rsp[0]); -// AGC1.9 Set AGC target PD TO 10uA +// AGC 1.8 Set AGC target PD TO 10uA cmd[0] = 0x50; cmd[1] = 0x07; cmd[2] = 0x11; cmd[3] = 0x00; cmd[3] = 0x64; sh_i2c.write(SH_ADDR, cmd, 5); mfio = 1; thread_sleep_for(2); mfio = 0; wait_us(300); @@ -683,14 +683,14 @@ mfio = 1; mfio = 0; wait_us(300); pc.printf("AGC1.9 Status: %x\n\r", rsp[0]); #else -// 1.7 auto PD (default +// 1.6 enable auto PD (default) cmd[0] = 0x50; cmd[1] = 0x07; cmd[2] = 0x12; cmd[3] = 0x01; sh_i2c.write(SH_ADDR, cmd, 4); mfio = 1; thread_sleep_for(2); mfio = 0; wait_us(300); sh_i2c.read(SH_ADDR, rsp, 1); mfio = 1; mfio = 0; wait_us(300); pc.printf("1.7 Status: %x\n\r", rsp[0]); -// 1.8 SCD (default) +// 1.7 SCD (default) cmd[0] = 0x50; cmd[1] = 0x07; cmd[2] = 0x0C; cmd[3] = 0x01; sh_i2c.write(SH_ADDR, cmd, 4); mfio = 1; thread_sleep_for(2); mfio = 0; wait_us(300); @@ -802,7 +802,7 @@ mfio = 1; mfio = 0; wait_us(300); pc.printf("Wr Spo2 Coeff %x\n\r", rsp[0]); #endif -//1.1 rd SpO2 Coefficients +//1.26 rd SpO2 Coefficients cmd[0] = 0x51; cmd[1] = 0x07; cmd[2] = 0x00; sh_i2c.write(SH_ADDR, cmd, 3); mfio = 1; thread_sleep_for(2); mfio = 0; wait_us(300);