pz
Joined: 12 Mar 2004 Posts: 1161
|
Posted: Wed Jan 12, 2011 9:05 am Post subject: |
|
|
Code: |
u8 PROGMEM t_aid[] = { 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46 };
void turbo_handler (u8 action, void *data)
{
switch (action)
{
case ACTION_APP_INIT:
reg_aid (t_aid, sizeof (t_aid));
break;
case ACTION_FILE_APDU:
dbsp ("XXX_FILE\n");
{
File_apdu_data *f = data;
u8 *r = buf_B ();
u8 i = 0;
u8 j;
if (f->ins == ME_CMD_READ_BINARY)
for (j = 0; j < f->p3; j++)
r[i++] = 0xa0 + j;
r[i++] = 0x90;
r[i++] = 0x00;
}
break;
case ACTION_LOGICAL_CHANNEL:
{
dbsp ("XXXX_LOG_CHANNEL\n");
File_apdu_data *f = data;
simx (apdu_class (), f->ins, f->p1, f->p2, f->p3, f->data);
}
default:
break;
}
}
|
|
|