atr_ti
atr_ti_t *atp = &data->atr_ti[i];
data->atr_ti[i - 1].atrti_protocol) {
atr_ti_t atr_ti[ATR_TI_MAX];
atp = &data->atr_ti[data->atr_nti];
switch (data->atr_ti[i].atrti_protocol) {
(data->atr_ti[1].atrti_flags & ATR_TI_HAVE_TA) == 0) {
if (ATR_TA2_CANCHANGE(data->atr_ti[1].atrti_ta)) {
if ((data->atr_ti[1].atrti_flags & ATR_TI_HAVE_TA) != 0) {
prot = ATR_TA2_PROTOCOL(data->atr_ti[1].atrti_ta);
prot = data->atr_ti[1].atrti_protocol;
(data->atr_ti[1].atrti_flags & ATR_TI_HAVE_TA) != 0) {
if (!ATR_TA2_HONORTA1(data->atr_ti[1].atrti_ta)) {
if ((data->atr_ti[0].atrti_flags & ATR_TI_HAVE_TA) != 0) {
return (ATR_TA1_FTABLE(data->atr_ti[0].atrti_ta));
(data->atr_ti[1].atrti_flags & ATR_TI_HAVE_TA) != 0) {
if (!ATR_TA2_HONORTA1(data->atr_ti[1].atrti_ta)) {
if ((data->atr_ti[0].atrti_flags & ATR_TI_HAVE_TA) != 0) {
return (ATR_TA1_DITABLE(data->atr_ti[0].atrti_ta));
(data->atr_ti[0].atrti_flags & ATR_TI_HAVE_TC) != 0) {
return (data->atr_ti[0].atrti_tc);
data->atr_ti[1].atrti_protocol == ATR_PROTOCOL_T0 &&
(data->atr_ti[1].atrti_flags & ATR_TI_HAVE_TC) != 0) {
return (data->atr_ti[1].atrti_tc);
if (data->atr_ti[i].atrti_protocol == ATR_PROTOCOL_T1) {
if ((data->atr_ti[i].atrti_flags & ATR_TI_HAVE_TB) !=
uint8_t tb = data->atr_ti[i].atrti_tb;
if (data->atr_ti[i].atrti_protocol == ATR_PROTOCOL_T15) {
if ((data->atr_ti[i].atrti_flags & ATR_TI_HAVE_TA) !=
uint8_t ta = data->atr_ti[i].atrti_ta;
if (data->atr_ti[i].atrti_protocol == ATR_PROTOCOL_T1) {
if ((data->atr_ti[i].atrti_flags & ATR_TI_HAVE_TC) !=
if (ATR_T1_TC0_CRC(data->atr_ti[i].atrti_tc)) {
if (data->atr_ti[i].atrti_protocol == ATR_PROTOCOL_T1) {
if ((data->atr_ti[i].atrti_flags & ATR_TI_HAVE_TB) !=
uint8_t tb = data->atr_ti[i].atrti_tb;
if (data->atr_ti[i].atrti_protocol == ATR_PROTOCOL_T1) {
if ((data->atr_ti[i].atrti_flags & ATR_TI_HAVE_TA) !=
return (data->atr_ti[i].atrti_ta);