intiial commit

Dependencies:   MAX8614X USBDevice max32630hsp_test

Revision:
18:a0356b3e6ed9
Parent:
17:e260080d3468
Child:
20:39857996a7c7
--- a/main.cpp	Thu Aug 16 22:30:29 2018 +0000
+++ b/main.cpp	Thu Aug 16 22:44:42 2018 +0000
@@ -46,13 +46,7 @@
 SPI spi(P5_1, P5_2, P5_0); /* mosi, miso, sclk */
 //DigitalOut cs(P3_0);
 DigitalOut cs(P5_3);
-//PinName interrupt_pin = P3_3;
-//PinnName interrupt_pin = P5_7;
-//PinName interrupt_pin = P5_5;
-//PinName interrupt_pin = P3_6;
-//PinName interrupt_pin = P3_7;
-//PinName interrupt_pin = P3_2;
-PinName interrupt_pin = P5_4;
+PinName interrupt_pin = P3_2;
 // Virtual serial port over USB
 USBSerial microUSB; 
 
@@ -134,6 +128,7 @@
     rLED = LED_OFF;
     printf("\r\n\rmax86140 authenication software\r\n");
     MAX8614X m(spi,cs,interrupt_pin);
+    m.init();
     //    MAX8614X m(spi,cs,interrupt_pin);
 //    m.readRegister(MAX8614X::MAX8614X_PART_ID_REG, data, 1);
 //    printf("device id should be 0x24, reg %02X = %02X\r\n", MAX8614X::MAX8614X_PART_ID_REG, data[0]);
@@ -159,6 +154,7 @@
 //    executeSha256(m, challenge_4, CHALLENGE_SZ_NO_SECRET, 0);
     //● Check PASS or FAIL.
     //● Disable SHA_EN bit ( Write 0 to SHA_EN bit).     
+    m.writeRegister(MAX8614X::MAX8614X_SHA_CFG_REG, 0);
     while(1) {
         gLED = !gLED;
         wait(1.0);
@@ -219,7 +215,7 @@
     const unsigned int responseLen32 = 8;
     uint8_t data[5];
 
-    //- Enable SHA_DONE Interrupt
+    //● Enable SHA_DONE Interrupt
     m.writeRegister(MAX8614X::MAX8614X_INT_ENABLE2_REG, MAX8614X::MAX8614X_IE_SHA_DONE_EN);
 
     m.writeRegister(MAX8614X::MAX8614X_INT_ENABLE1_REG, 0);  // Disable all other interrupts
@@ -227,7 +223,7 @@
     //- Enable SHA_EN bit.
     m.writeRegister(MAX8614X::MAX8614X_SHA_CFG_REG,MAX8614X::MAX8614X_SHACFG_SHA_EN);
 
-    //- Write 160-bit random challenge value to RAM using registers MEM_IDX and MEM_DATA.
+    //● Write 160-bit random challenge value to RAM using registers MEM_IDX and MEM_DATA.
     // Enable Memory Write, Select Bank 0, address 0x00 to 0xFF
     m.writeRegister(MAX8614X::MAX8614X_MEMORY_CONTROL_REG, MAX8614X::MAX8614X_MEMCNTRL_WR_EN_MASK | MAX8614X::MAX8614X_MEMCNTRL_BANK0_MASK);
 
@@ -298,7 +294,7 @@
     m.readRegister(MAX8614X::MAX8614X_SHA_CFG_REG, data, 1);
 ///    printf("sha CFG reg should be 0x3,  reg %02X = %02X\r\n", MAX8614X::MAX8614X_SHA_CFG_REG, data[0]);
     
-    //● Wait for SHA_DONE interrupt.
+    //● Wait for SHA_DONE.
     data[0] = 0;
     k = 0;
     while(!data[0] && k < 100) {