to log or not to log
This commit is contained in:
13
armsrc/i2c.c
13
armsrc/i2c.c
@@ -631,7 +631,7 @@ int I2C_get_version(uint8_t *maj, uint8_t *min) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Will read response from smart card module, retries 3 times to get the data.
|
// Will read response from smart card module, retries 3 times to get the data.
|
||||||
static bool sc_rx_bytes(uint8_t *dest, uint8_t *destlen) {
|
bool sc_rx_bytes(uint8_t *dest, uint8_t *destlen) {
|
||||||
|
|
||||||
uint8_t i = 3;
|
uint8_t i = 3;
|
||||||
int16_t len = 0;
|
int16_t len = 0;
|
||||||
@@ -658,7 +658,7 @@ static bool sc_rx_bytes(uint8_t *dest, uint8_t *destlen) {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GetATR(smart_card_atr_t *card_ptr) {
|
bool GetATR(smart_card_atr_t *card_ptr, bool verbose) {
|
||||||
|
|
||||||
if (!card_ptr)
|
if (!card_ptr)
|
||||||
return false;
|
return false;
|
||||||
@@ -706,7 +706,10 @@ bool GetATR(smart_card_atr_t *card_ptr) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
card_ptr->atr_len = len;
|
card_ptr->atr_len = len;
|
||||||
LogTrace(card_ptr->atr, card_ptr->atr_len, 0, 0, NULL, false);
|
if (verbose) {
|
||||||
|
LogTrace(card_ptr->atr, card_ptr->atr_len, 0, 0, NULL, false);
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -715,7 +718,7 @@ void SmartCardAtr(void) {
|
|||||||
LED_D_ON();
|
LED_D_ON();
|
||||||
set_tracing(true);
|
set_tracing(true);
|
||||||
I2C_Reset_EnterMainProgram();
|
I2C_Reset_EnterMainProgram();
|
||||||
bool isOK = GetATR(&card);
|
bool isOK = GetATR(&card, true);
|
||||||
reply_mix(CMD_ACK, isOK, sizeof(smart_card_atr_t), 0, &card, sizeof(smart_card_atr_t));
|
reply_mix(CMD_ACK, isOK, sizeof(smart_card_atr_t), 0, &card, sizeof(smart_card_atr_t));
|
||||||
set_tracing(false);
|
set_tracing(false);
|
||||||
LEDsoff();
|
LEDsoff();
|
||||||
@@ -743,7 +746,7 @@ void SmartCardRaw(uint64_t arg0, uint64_t arg1, uint8_t *data) {
|
|||||||
|
|
||||||
if ((flags & SC_SELECT)) {
|
if ((flags & SC_SELECT)) {
|
||||||
smart_card_atr_t card;
|
smart_card_atr_t card;
|
||||||
bool gotATR = GetATR(&card);
|
bool gotATR = GetATR(&card, true);
|
||||||
//reply_old(CMD_ACK, gotATR, sizeof(smart_card_atr_t), 0, &card, sizeof(smart_card_atr_t));
|
//reply_old(CMD_ACK, gotATR, sizeof(smart_card_atr_t), 0, &card, sizeof(smart_card_atr_t));
|
||||||
if (!gotATR)
|
if (!gotATR)
|
||||||
goto OUT;
|
goto OUT;
|
||||||
|
|||||||
@@ -33,8 +33,9 @@ int16_t I2C_BufferRead(uint8_t *data, uint8_t len, uint8_t device_cmd, uint8_t d
|
|||||||
int16_t I2C_ReadFW(uint8_t *data, uint8_t len, uint8_t msb, uint8_t lsb, uint8_t device_address);
|
int16_t I2C_ReadFW(uint8_t *data, uint8_t len, uint8_t msb, uint8_t lsb, uint8_t device_address);
|
||||||
bool I2C_WriteFW(uint8_t *data, uint8_t len, uint8_t msb, uint8_t lsb, uint8_t device_address);
|
bool I2C_WriteFW(uint8_t *data, uint8_t len, uint8_t msb, uint8_t lsb, uint8_t device_address);
|
||||||
|
|
||||||
|
bool sc_rx_bytes(uint8_t *dest, uint8_t *destlen);
|
||||||
//
|
//
|
||||||
bool GetATR(smart_card_atr_t *card_ptr);
|
bool GetATR(smart_card_atr_t *card_ptr, bool verbose);
|
||||||
|
|
||||||
// generice functions
|
// generice functions
|
||||||
void SmartCardAtr(void);
|
void SmartCardAtr(void);
|
||||||
|
|||||||
Reference in New Issue
Block a user