cebf746

Dependents:   CEBF746_Master CEBF746_Slave_withTPM CEBF746_Master_New

Committer:
gandol2
Date:
Tue Oct 18 08:40:06 2016 +0000
Revision:
8:da02e9d56be6
Parent:
7:29386624a20f
Child:
9:50facfecef45
temp commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gandol2 0:1c4544e653cd 1 #ifndef _CUBE_CEBF746_H_
gandol2 0:1c4544e653cd 2 #define _CUBE_CEBF746_H_
gandol2 0:1c4544e653cd 3
gandol2 1:9cdb963ed27f 4
gandol2 1:9cdb963ed27f 5
gandol2 6:f1ec76e536ef 6 #define DEBUG_CEBF746
gandol2 6:f1ec76e536ef 7 #ifdef DEBUG_CEBF746
gandol2 6:f1ec76e536ef 8 #define PRINTD_CEBF746(arg1,arg2...) printf(arg1,##arg2)
gandol2 6:f1ec76e536ef 9 #endif
gandol2 1:9cdb963ed27f 10
gandol2 7:29386624a20f 11 #define CEBF746_CMD_WAIT() SPI_WAIT(10000)
gandol2 7:29386624a20f 12
gandol2 7:29386624a20f 13 #define CEB_BUF_SIZE 16
gandol2 8:da02e9d56be6 14 #define WRITE_SELF_TEST_DATA "WriteTestString" // 16byte data
gandol2 8:da02e9d56be6 15 #define READ_SELF_TEST_DATA "ReadTestString-" // 16byte data
gandol2 7:29386624a20f 16
gandol2 0:1c4544e653cd 17 /* CEBF716_FUNCTION */
gandol2 0:1c4544e653cd 18 typedef enum {
gandol2 6:f1ec76e536ef 19 FUNC_READ_STATUS = 0x01, // read status register
gandol2 6:f1ec76e536ef 20 FUNC_WRITE_ENC_DATA = 0x02, // 암호화 필요 데이터 Write
gandol2 6:f1ec76e536ef 21 FUNC_READ_ENC_DATA = 0x03, // 암호화된 데이터 Read
gandol2 6:f1ec76e536ef 22 FUNC_WRITE_DEC_DATA = 0x04, // 암호화 필요 데이터 Write
gandol2 6:f1ec76e536ef 23 FUNC_READ_DEC_DATA = 0x05, // 복호화된 데이터 Read
gandol2 6:f1ec76e536ef 24 FUNC_WRITE_SELF_TEST = 0x80, //
gandol2 6:f1ec76e536ef 25 FUNC_READ_SELF_TEST = 0x81, //
gandol2 0:1c4544e653cd 26 } CEBF716_FUNCTION;
gandol2 0:1c4544e653cd 27
gandol2 0:1c4544e653cd 28
gandol2 0:1c4544e653cd 29
gandol2 0:1c4544e653cd 30
gandol2 0:1c4544e653cd 31
gandol2 0:1c4544e653cd 32 /* CEBF716_COMMAND_RETURN_CODE */
gandol2 0:1c4544e653cd 33 typedef enum {
gandol2 0:1c4544e653cd 34 SUCESS = 0x00, // No errors
gandol2 0:1c4544e653cd 35
gandol2 0:1c4544e653cd 36
gandol2 0:1c4544e653cd 37 } CEBF716_COMMAND_RETURN_CODE;
gandol2 0:1c4544e653cd 38
gandol2 1:9cdb963ed27f 39
gandol2 1:9cdb963ed27f 40 typedef struct _spiDataStr{
gandol2 1:9cdb963ed27f 41 uint16_t size; // buf size
gandol2 1:9cdb963ed27f 42 uint8_t *buf;
gandol2 1:9cdb963ed27f 43 uint16_t crc16; // crc16 = crc(size(2) + buf(?))
gandol2 1:9cdb963ed27f 44 } spiDataStr;
gandol2 1:9cdb963ed27f 45
gandol2 3:fb27d3b1fa0b 46
gandol2 6:f1ec76e536ef 47 void cebf746_use_init(void);
gandol2 6:f1ec76e536ef 48 int16_t cebf746_packet_write(CEBF716_FUNCTION cebf746_command, spiDataStr* sendPacketStruct);
gandol2 7:29386624a20f 49 int16_t cebf746_packet_read(CEBF716_FUNCTION cebf746_command, spiDataStr* readPacketStruct);
gandol2 5:e805b956e247 50 void cebf746_print_packet(spiDataStr* in);
gandol2 3:fb27d3b1fa0b 51
gandol2 0:1c4544e653cd 52 #endif /* _CUBE_CEBF746_H_ */