Commit 94fbb8bb authored by William Turner's avatar William Turner
Browse files

(overview of change)

Detail:
  (list files and functions that have changed)
Admin:
  (highlight level of testing that has taken place)
  (bugfix number if appropriate)
parent 7b41cef2
......@@ -107,6 +107,7 @@ int free_event = 0;
int flag_event_pending = FALSE;
t_states state = WaitingOpen;
t_transitions entry_trans;
int global_ignore_events = 0;
/******************************************************************************
process the asynchronous events
......@@ -216,7 +217,10 @@ int event_handler(_kernel_swi_regs *r, void *pw)
{
if (r->r[1] == Event_Expansion_SCTransport)
{
setup_event(r->r[2],r->r[3]);
if(global_ignore_events == 0)
{
setup_event(r->r[2],r->r[3]);
}
}
}
......@@ -521,6 +525,26 @@ _kernel_oserror *module_swi( int swi_no, _kernel_swi_regs *r, void *pw )
case SCInterface_Status :
machine(StatusSWI,r);
break;
case SCInterface_Events :
if(r->r[0] == 0) /** Ignore events **/
{
if(r->r[1] == 1)
{
global_ignore_events++;
}
else if(r->r[1] == 0)
{
if(global_ignore_events > 0) global_ignore_events--;
}
r->r[1] = global_ignore_events; /* Return the counter value **/
}
else if (r->r[0] == 1) /** Fake events **/
{
/** R1 contains the event number to fake **/
setup_event(r->r[2],r->r[3]);
}
break;
}
return (NULL);
......
......@@ -67,4 +67,4 @@ swi-chunk-base-number: 0x4D340
swi-handler-code: module_swi
swi-decoding-table: SCInterface Create Delete Read Write GetATR ChangeCHV EnableCHV UnBlockCHV FileInfo InternalAuth Status
swi-decoding-table: SCInterface Create Delete Read Write GetATR ChangeCHV EnableCHV UnBlockCHV FileInfo InternalAuth Status Events
......@@ -182,6 +182,9 @@ extern char *strState[];
extern char *strTransitions[];
#endif
extern int global_ignore_events;
extern int get_atr(void);
extern int open_card(void);
extern int handle_response(BYTE *card_data, int data_len, int *length, BYTE *resp);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment