intiial commit
Dependencies: MAX8614X USBDevice max32630hsp_test
Diff: main.cpp
- Revision:
- 11:ec7998257ec2
- Parent:
- 10:0b940aff3bb8
- Child:
- 12:fc888315e5fd
diff -r 0b940aff3bb8 -r ec7998257ec2 main.cpp
--- a/main.cpp Thu Aug 16 19:56:38 2018 +0000
+++ b/main.cpp Thu Aug 16 20:12:20 2018 +0000
@@ -36,7 +36,7 @@
#include "max32630hsp.h"
#include "MAX8614X.h"
#include "USBSerial.h"
-void executeSha256(uint8_t *challenge, unsigned int challengeLen);
+void executeSha256(MAX8614X &m, uint8_t *challenge, unsigned int challengeLen);
MAX32630HSP icarus(MAX32630HSP::VIO_1V8);
@@ -95,11 +95,12 @@
rLED = LED_OFF;
printf("\r\n\rmax86140 authenication software\r\n");
-// MAX8614X m(spi,cs,interrupt_pin);
+ MAX8614X m(spi,cs,interrupt_pin);
+ // 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]);
- executeSha256(challenge_1, CHALLENGE_SZ_NO_SECRET);
+ executeSha256(m, challenge_1, CHALLENGE_SZ_NO_SECRET);
//● Compare MAC from MAX86140 wth Host's precalculated MAC.
//● Check PASS or FAIL.
//● Disable SHA_EN bit ( Write 0 to SHA_EN bit).
@@ -142,7 +143,7 @@
}
-void executeSha256(uint8_t *challenge, unsigned int challengeLen)
+void executeSha256(MAX8614X &m, uint8_t *challenge, unsigned int challengeLen)
{
int i, j, k;
uint8_t macData[256];
@@ -152,7 +153,7 @@
uint32_t tmpData;
const unsigned int responseLen32 = 8;
uint8_t data[5];
- MAX8614X m(spi,cs,interrupt_pin);
+
//● Enable SHA_DONE Interrupt
m.writeRegister(MAX8614X::MAX8614X_INT_ENABLE2_REG, MAX8614X::MAX8614X_IE_SHA_DONE_EN);