basic structure for main while loop with all configs

This commit is contained in:
Christina Quast 2015-02-24 19:09:55 +01:00
parent 27c643d297
commit c02571ebe2
1 changed files with 25 additions and 1 deletions

View File

@ -19,7 +19,9 @@
* Internal variables * Internal variables
*------------------------------------------------------------------------------*/ *------------------------------------------------------------------------------*/
uint8_t simtrace_config = CONF_SNIFFER; uint8_t simtrace_config = CONF_SNIFFER;
uint8_t conf_changed = 0; uint8_t conf_changed = 1;
uint8_t rcvdChar = 0;
/*------------------------------------------------------------------------------ /*------------------------------------------------------------------------------
* Main * Main
@ -42,12 +44,28 @@ extern int main( void )
in case the config changes? */ in case the config changes? */
switch(simtrace_config) { switch(simtrace_config) {
case CONF_SNIFFER: case CONF_SNIFFER:
if (conf_changed) {
Sniffer_Init();
conf_changed = 0;
} else {
if (rcvdChar != 0) {
TRACE_DEBUG("Rcvd char _%x_ \n\r", rcvdChar);
rcvdChar = 0;
}
}
break; break;
case CONF_CCID_READER: case CONF_CCID_READER:
if (conf_changed) {
// Init
conf_changed = 0;
} else {
// Receive char
}
break; break;
case CONF_SIMCARD_EMUL: case CONF_SIMCARD_EMUL:
if (conf_changed) { if (conf_changed) {
Phone_Master_Init(); Phone_Master_Init();
conf_changed = 0;
/* Configure ISO7816 driver */ /* Configure ISO7816 driver */
// FIXME: PIO_Configure(pPwr, PIO_LISTSIZE( pPwr )); // FIXME: PIO_Configure(pPwr, PIO_LISTSIZE( pPwr ));
} else { } else {
@ -57,6 +75,12 @@ extern int main( void )
} }
break; break;
case CONF_MITM: case CONF_MITM:
if (conf_changed) {
// Init
conf_changed = 0;
} else {
// Receive char
}
break; break;
default: default:
break; break;