cebf746
Dependents: CEBF746_Master CEBF746_Slave_withTPM CEBF746_Master_New
lib_CEBF746.h@9:50facfecef45, 2016-10-18 (annotated)
- Committer:
- gandol2
- Date:
- Tue Oct 18 10:34:10 2016 +0000
- Revision:
- 9:50facfecef45
- Parent:
- 8:da02e9d56be6
- Child:
- 10:dfbdb5885250
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 | 9:50facfecef45 | 14 | #define WRITE_SELF_TEST_RET_CODE 0xA0 |
gandol2 | 8:da02e9d56be6 | 15 | #define WRITE_SELF_TEST_DATA "WriteTestString" // 16byte data |
gandol2 | 8:da02e9d56be6 | 16 | #define READ_SELF_TEST_DATA "ReadTestString-" // 16byte data |
gandol2 | 7:29386624a20f | 17 | |
gandol2 | 0:1c4544e653cd | 18 | /* CEBF716_FUNCTION */ |
gandol2 | 0:1c4544e653cd | 19 | typedef enum { |
gandol2 | 6:f1ec76e536ef | 20 | FUNC_READ_STATUS = 0x01, // read status register |
gandol2 | 6:f1ec76e536ef | 21 | FUNC_WRITE_ENC_DATA = 0x02, // 암호화 필요 데이터 Write |
gandol2 | 6:f1ec76e536ef | 22 | FUNC_READ_ENC_DATA = 0x03, // 암호화된 데이터 Read |
gandol2 | 6:f1ec76e536ef | 23 | FUNC_WRITE_DEC_DATA = 0x04, // 암호화 필요 데이터 Write |
gandol2 | 6:f1ec76e536ef | 24 | FUNC_READ_DEC_DATA = 0x05, // 복호화된 데이터 Read |
gandol2 | 6:f1ec76e536ef | 25 | FUNC_WRITE_SELF_TEST = 0x80, // |
gandol2 | 6:f1ec76e536ef | 26 | FUNC_READ_SELF_TEST = 0x81, // |
gandol2 | 0:1c4544e653cd | 27 | } CEBF716_FUNCTION; |
gandol2 | 0:1c4544e653cd | 28 | |
gandol2 | 0:1c4544e653cd | 29 | |
gandol2 | 0:1c4544e653cd | 30 | |
gandol2 | 0:1c4544e653cd | 31 | |
gandol2 | 0:1c4544e653cd | 32 | |
gandol2 | 0:1c4544e653cd | 33 | /* CEBF716_COMMAND_RETURN_CODE */ |
gandol2 | 0:1c4544e653cd | 34 | typedef enum { |
gandol2 | 0:1c4544e653cd | 35 | SUCESS = 0x00, // No errors |
gandol2 | 0:1c4544e653cd | 36 | |
gandol2 | 0:1c4544e653cd | 37 | |
gandol2 | 0:1c4544e653cd | 38 | } CEBF716_COMMAND_RETURN_CODE; |
gandol2 | 0:1c4544e653cd | 39 | |
gandol2 | 1:9cdb963ed27f | 40 | |
gandol2 | 1:9cdb963ed27f | 41 | typedef struct _spiDataStr{ |
gandol2 | 1:9cdb963ed27f | 42 | uint16_t size; // buf size |
gandol2 | 1:9cdb963ed27f | 43 | uint8_t *buf; |
gandol2 | 1:9cdb963ed27f | 44 | uint16_t crc16; // crc16 = crc(size(2) + buf(?)) |
gandol2 | 1:9cdb963ed27f | 45 | } spiDataStr; |
gandol2 | 1:9cdb963ed27f | 46 | |
gandol2 | 3:fb27d3b1fa0b | 47 | |
gandol2 | 6:f1ec76e536ef | 48 | void cebf746_use_init(void); |
gandol2 | 6:f1ec76e536ef | 49 | int16_t cebf746_packet_write(CEBF716_FUNCTION cebf746_command, spiDataStr* sendPacketStruct); |
gandol2 | 7:29386624a20f | 50 | int16_t cebf746_packet_read(CEBF716_FUNCTION cebf746_command, spiDataStr* readPacketStruct); |
gandol2 | 5:e805b956e247 | 51 | void cebf746_print_packet(spiDataStr* in); |
gandol2 | 3:fb27d3b1fa0b | 52 | |
gandol2 | 0:1c4544e653cd | 53 | #endif /* _CUBE_CEBF746_H_ */ |