cebf746
Dependents: CEBF746_Master CEBF746_Slave_withTPM CEBF746_Master_New
lib_CEBF746.h@8:da02e9d56be6, 2016-10-18 (annotated)
- 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?
User | Revision | Line number | New 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_ */ |