sniffer.c: Enable/disable interrupts in init/exit function
diff --git a/firmware/src_simtrace/sniffer.c b/firmware/src_simtrace/sniffer.c
index cce427c..194d2e8 100644
--- a/firmware/src_simtrace/sniffer.c
+++ b/firmware/src_simtrace/sniffer.c
@@ -72,9 +72,10 @@
void Sniffer_exit( void ){
TRACE_INFO("Sniffer exit\n");
+ USART_DisableIt(USART_PHONE, US_IER_RXRDY);
+ NVIC_DisableIRQ(USART1_IRQn);
USART_SetReceiverEnabled(USART_PHONE, 0);
}
-
void Sniffer_init( void )
{
TRACE_INFO("Sniffer Init\n");
@@ -87,6 +88,8 @@
ISO7816_Init(&usart_info, CLK_SLAVE);
USART_SetReceiverEnabled(USART_PHONE, 1);
+ USART_EnableIt(USART_PHONE, US_IER_RXRDY);
+ NVIC_EnableIRQ(USART1_IRQn);
}
void Sniffer_run( void )