Mode1 Optical Validation

Dependencies:   max32630fthr

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);