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;
 
  }
 
}
 
 | 	 
  | 
			 
		  |