cebf746

Dependents:   CEBF746_Master CEBF746_Slave_withTPM CEBF746_Master_New

Revision:
10:dfbdb5885250
Parent:
9:50facfecef45
Child:
11:900c14faf070
--- a/lib_CEBF746.h	Tue Oct 18 10:34:10 2016 +0000
+++ b/lib_CEBF746.h	Wed Oct 19 08:08:16 2016 +0000
@@ -11,6 +11,7 @@
 #define CEBF746_CMD_WAIT()  SPI_WAIT(10000)
 
 #define CEB_BUF_SIZE    16
+#define CEB_CRC_SIZE    2
 #define WRITE_SELF_TEST_RET_CODE    0xA0
 #define WRITE_SELF_TEST_DATA    "WriteTestString"      // 16byte data
 #define READ_SELF_TEST_DATA     "ReadTestString-"      // 16byte data
@@ -22,8 +23,8 @@
     FUNC_READ_ENC_DATA = 0x03,                // 암호화된 데이터 Read
     FUNC_WRITE_DEC_DATA = 0x04,               // 암호화 필요 데이터 Write
     FUNC_READ_DEC_DATA = 0x05,                // 복호화된 데이터 Read
-    FUNC_WRITE_SELF_TEST = 0x80,                // 
-    FUNC_READ_SELF_TEST = 0x81,                // 
+    FUNC_WRITE_SELF_TEST = 0x80,              // 
+    FUNC_READ_SELF_TEST = 0x81,               // 
 } CEBF716_FUNCTION;
 
 
@@ -38,10 +39,15 @@
 } CEBF716_COMMAND_RETURN_CODE;
 
 
+typedef struct _encDataStr{
+    uint8_t     encData[16];    // 
+    uint16_t    keyCrc;
+} encDataStr;
+
 typedef struct _spiDataStr{
-    uint16_t    size;           // buf size
+    uint16_t    size;           // buf + crc16 size
     uint8_t     *buf;
-    uint16_t    crc16;          // crc16 = crc(size(2) + buf(?))
+    uint16_t    crc16;          // crc16 of buf[]
 } spiDataStr;