![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Mode1 Optical Validation
Diff: main.cpp
- Revision:
- 38:8ff33869be1f
- Parent:
- 37:249b548e6488
- Child:
- 39:2f2788876776
--- a/main.cpp Tue Apr 05 02:43:39 2022 +0000 +++ b/main.cpp Tue Apr 05 02:59:06 2022 +0000 @@ -879,13 +879,13 @@ mfio = 1; thread_sleep_for(2); mfio = 0; wait_us(300); pc.printf("raw1.4 Status: %x\n\r", rsp[0]); // raw1.6 enable AFE - cmd[0] = 0x44; cmd[1] = 0x00; cmd[2] = 0x01; // 3 bytes // tested on 33.13.31/12 - sh_i2c.write(SH_ADDR, cmd, 3); // cmd[0] = 0x44; cmd[1] = 0x00; cmd[2] = 0x01; cmd[3] = 0x00; // sh_i2c.write(SH_ADDR, cmd, 4); -// cmd[0] = 0x44; cmd[1] = 0xFF; cmd[2] = 0x02; cmd[3] = 0x04; cmd[4] = 0x01; cmd[5] = 0x00; cmd[6] = 0x00; cmd[7] = 0x01; cmd[8] = 0x00; -// sh_i2c.write(SH_ADDR, cmd, 9); - mfio = 1; thread_sleep_for(250); mfio = 0; wait_us(300); + cmd[0] = 0x44; cmd[1] = 0x00; cmd[2] = 0x01; // 3 bytes // tested on 33.13.31/12 + sh_i2c.write(SH_ADDR, cmd, 3); + cmd[0] = 0x44; cmd[1] = 0xFF; cmd[2] = 0x02; cmd[3] = 0x04; cmd[4] = 0x01; cmd[5] = 0x00; cmd[6] = 0x00; cmd[7] = 0x01; cmd[8] = 0x00; + sh_i2c.write(SH_ADDR, cmd, 9); + mfio = 1; thread_sleep_for(465); mfio = 0; wait_us(300); sh_i2c.read(SH_ADDR, rsp, 1); mfio = 1; thread_sleep_for(2); mfio = 0; wait_us(300); pc.printf("raw1.6 Status: %x\n\r", rsp[0]); @@ -922,7 +922,7 @@ pc.printf("raw1.9 Status: %x\n\r", rsp[0]); #ifndef MAXM86146_CFG // raw1.10 LED2 current - cmd[0] = 0x40; cmd[1] = 0x00; cmd[2] = 0x24; cmd[3] = 0x7F; + cmd[0] = 0x40; cmd[1] = 0x00; cmd[2] = 0x24; cmd[3] = 0x3F; 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); @@ -930,7 +930,7 @@ pc.printf("raw1.10 Status: %x\n\r", rsp[0]); #endif // raw1.11 LED3 current - cmd[0] = 0x40; cmd[1] = 0x00; cmd[2] = 0x25; cmd[3] = 0x7F; + cmd[0] = 0x40; cmd[1] = 0x00; cmd[2] = 0x25; cmd[3] = 0x3F; 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);