intiial commit
Dependencies: MAX8614X USBDevice max32630hsp_test
Diff: main.cpp
- 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) {