mirror of
https://gitea.osmocom.org/sim-card/simtrace2.git
synced 2026-03-18 14:28:33 +03:00
basic structure for main while loop with all configs
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user