mirror of
https://gitea.osmocom.org/sim-card/simtrace2.git
synced 2026-03-17 05:38:33 +03:00
convert all src_simtrace code to kernel coding style
Let's use the Osmocom standard, based on the Linux kernel standard: tab-indent and 8-charracter tab width.
This commit is contained in:
@@ -46,22 +46,28 @@
|
||||
/** Maximum ATR ucSize in bytes.*/
|
||||
#define MAX_ATR_SIZE 55
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------------
|
||||
* Internal variables
|
||||
*------------------------------------------------------------------------------*/
|
||||
|
||||
/** ISO7816 pins */
|
||||
static const Pin pinsISO7816[] = {PINS_ISO7816};
|
||||
static const Pin pinsISO7816[] = { PINS_ISO7816 };
|
||||
|
||||
/** Bus switch pins */
|
||||
static const Pin pinsBus[] = {PINS_BUS_DEFAULT};
|
||||
static const Pin pinsBus[] = { PINS_BUS_DEFAULT };
|
||||
|
||||
/* SIMcard power pin */
|
||||
static const Pin pinsPower[] = {PWR_PINS};
|
||||
static const Pin pinsPower[] = { PWR_PINS };
|
||||
|
||||
/** ISO7816 RST pin */
|
||||
static const Pin pinIso7816RstMC = PIN_ISO7816_RSTMC;
|
||||
static const Pin pinIso7816RstMC = PIN_ISO7816_RSTMC;
|
||||
static uint8_t sim_inserted = 0;
|
||||
|
||||
static struct Usart_info usart_info = {.base = USART_SIM, .id = ID_USART_SIM, .state = USART_RCV};
|
||||
static struct Usart_info usart_info = {
|
||||
.base = USART_SIM,
|
||||
.id = ID_USART_SIM,
|
||||
.state = USART_RCV
|
||||
};
|
||||
|
||||
/*------------------------------------------------------------------------------
|
||||
* Optional smartcard detection
|
||||
@@ -74,7 +80,7 @@ static const Pin pinSmartCard = SMARTCARD_CONNECT_PIN;
|
||||
* PIO interrupt service routine. Checks if the smartcard has been connected
|
||||
* or disconnected.
|
||||
*/
|
||||
static void ISR_PioSmartCard( const Pin *pPin )
|
||||
static void ISR_PioSmartCard(const Pin * pPin)
|
||||
{
|
||||
/* FIXME: why is pinSmartCard.pio->PIO_ISR the wrong number?
|
||||
printf("+++++ Trying to check for pending interrupts (PIO ISR: 0x%X)\n\r", pinSmartCard.pio->PIO_ISR);
|
||||
@@ -83,38 +89,35 @@ Output:
|
||||
+++++ Trying to check for pending interrupts (PIO ISR: 0x400)) = 1<<10
|
||||
+++++ Mask: 0x100 = 1<<8
|
||||
*/
|
||||
// PA10 is DTXD, which is the debug uart transmit pin
|
||||
// PA10 is DTXD, which is the debug uart transmit pin
|
||||
|
||||
printf("Interrupt!!\n\r");
|
||||
/* Check all pending interrupts */
|
||||
// FIXME: this if condition is not always true...
|
||||
printf("Interrupt!!\n\r");
|
||||
/* Check all pending interrupts */
|
||||
// FIXME: this if condition is not always true...
|
||||
// if ( (pinSmartCard.pio->PIO_ISR & pinSmartCard.mask) != 0 )
|
||||
{
|
||||
/* Check current level on pin */
|
||||
if ( PIO_Get( &pinSmartCard ) == 0 )
|
||||
{
|
||||
sim_inserted = 1;
|
||||
printf( "-I- Smartcard inserted\n\r" ) ;
|
||||
CCID_Insertion();
|
||||
}
|
||||
else
|
||||
{
|
||||
sim_inserted = 0;
|
||||
printf( "-I- Smartcard removed\n\r" ) ;
|
||||
CCID_Removal();
|
||||
}
|
||||
}
|
||||
{
|
||||
/* Check current level on pin */
|
||||
if (PIO_Get(&pinSmartCard) == 0) {
|
||||
sim_inserted = 1;
|
||||
printf("-I- Smartcard inserted\n\r");
|
||||
CCID_Insertion();
|
||||
} else {
|
||||
sim_inserted = 0;
|
||||
printf("-I- Smartcard removed\n\r");
|
||||
CCID_Removal();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Configures the smartcard detection pin to trigger an interrupt.
|
||||
*/
|
||||
static void ConfigureCardDetection( void )
|
||||
static void ConfigureCardDetection(void)
|
||||
{
|
||||
printf("+++++ Configure PIOs\n\r");
|
||||
PIO_Configure( &pinSmartCard, 1 ) ;
|
||||
NVIC_EnableIRQ( PIOA_IRQn );
|
||||
PIO_EnableIt( &pinSmartCard ) ;
|
||||
printf("+++++ Configure PIOs\n\r");
|
||||
PIO_Configure(&pinSmartCard, 1);
|
||||
NVIC_EnableIRQ(PIOA_IRQn);
|
||||
PIO_EnableIt(&pinSmartCard);
|
||||
}
|
||||
|
||||
/*-----------------------------------------------------------------------------
|
||||
@@ -122,62 +125,64 @@ static void ConfigureCardDetection( void )
|
||||
*-----------------------------------------------------------------------------*/
|
||||
extern CCIDDriverConfigurationDescriptors configurationDescriptorCCID;
|
||||
|
||||
void CCID_configure ( void ) {
|
||||
CCIDDriver_Initialize();
|
||||
void CCID_configure(void)
|
||||
{
|
||||
CCIDDriver_Initialize();
|
||||
// FIXME: Do we need to set priority?: NVIC_SetPriority( PIOA_IRQn, 10);
|
||||
PIO_ConfigureIt( &pinSmartCard, ISR_PioSmartCard ) ;
|
||||
PIO_ConfigureIt(&pinSmartCard, ISR_PioSmartCard);
|
||||
}
|
||||
|
||||
void CCID_exit ( void ) {
|
||||
PIO_DisableIt( &pinSmartCard ) ;
|
||||
USART_SetTransmitterEnabled(usart_info.base, 0);
|
||||
USART_SetReceiverEnabled(usart_info.base, 0);
|
||||
}
|
||||
|
||||
void CCID_init( void )
|
||||
void CCID_exit(void)
|
||||
{
|
||||
uint8_t pAtr[MAX_ATR_SIZE];
|
||||
uint8_t ucSize ;
|
||||
|
||||
// FIXME: do we want to print ATR?
|
||||
/* Initialize Atr buffer */
|
||||
memset( pAtr, 0, sizeof( pAtr ) ) ;
|
||||
|
||||
ConfigureCardDetection() ;
|
||||
|
||||
// Configure ISO7816 driver
|
||||
PIO_Configure(pinsISO7816, PIO_LISTSIZE(pinsISO7816));
|
||||
PIO_Configure(pinsBus, PIO_LISTSIZE(pinsBus));
|
||||
PIO_Configure(pinsPower, PIO_LISTSIZE(pinsPower));
|
||||
|
||||
/* power up the card */
|
||||
// PIO_Set(&pinsPower[0]);
|
||||
|
||||
ISO7816_Init(&usart_info, CLK_MASTER);
|
||||
USART_SetTransmitterEnabled(usart_info.base, 1);
|
||||
USART_SetReceiverEnabled(usart_info.base, 1);
|
||||
|
||||
ISO7816_Set_Reset_Pin(&pinIso7816RstMC);
|
||||
/* Read ATR */
|
||||
ISO7816_warm_reset() ;
|
||||
|
||||
ISO7816_Datablock_ATR( pAtr, &ucSize ) ;
|
||||
|
||||
/* Decode ATR and print it */
|
||||
ISO7816_Decode_ATR( pAtr ) ;
|
||||
|
||||
// FIXME. what if smcard is not inserted?
|
||||
if(PIO_Get(&pinSmartCard) == 0) {
|
||||
printf("SIM card inserted\n\r");
|
||||
CCID_Insertion();
|
||||
}
|
||||
PIO_DisableIt(&pinSmartCard);
|
||||
USART_SetTransmitterEnabled(usart_info.base, 0);
|
||||
USART_SetReceiverEnabled(usart_info.base, 0);
|
||||
}
|
||||
|
||||
void CCID_run( void )
|
||||
void CCID_init(void)
|
||||
{
|
||||
uint8_t pAtr[MAX_ATR_SIZE];
|
||||
uint8_t ucSize;
|
||||
|
||||
// FIXME: do we want to print ATR?
|
||||
/* Initialize Atr buffer */
|
||||
memset(pAtr, 0, sizeof(pAtr));
|
||||
|
||||
ConfigureCardDetection();
|
||||
|
||||
// Configure ISO7816 driver
|
||||
PIO_Configure(pinsISO7816, PIO_LISTSIZE(pinsISO7816));
|
||||
PIO_Configure(pinsBus, PIO_LISTSIZE(pinsBus));
|
||||
PIO_Configure(pinsPower, PIO_LISTSIZE(pinsPower));
|
||||
|
||||
/* power up the card */
|
||||
// PIO_Set(&pinsPower[0]);
|
||||
|
||||
ISO7816_Init(&usart_info, CLK_MASTER);
|
||||
USART_SetTransmitterEnabled(usart_info.base, 1);
|
||||
USART_SetReceiverEnabled(usart_info.base, 1);
|
||||
|
||||
ISO7816_Set_Reset_Pin(&pinIso7816RstMC);
|
||||
/* Read ATR */
|
||||
ISO7816_warm_reset();
|
||||
|
||||
ISO7816_Datablock_ATR(pAtr, &ucSize);
|
||||
|
||||
/* Decode ATR and print it */
|
||||
ISO7816_Decode_ATR(pAtr);
|
||||
|
||||
// FIXME. what if smcard is not inserted?
|
||||
if (PIO_Get(&pinSmartCard) == 0) {
|
||||
printf("SIM card inserted\n\r");
|
||||
CCID_Insertion();
|
||||
}
|
||||
}
|
||||
|
||||
void CCID_run(void)
|
||||
{
|
||||
|
||||
//if (USBD_Read(INT, pBuffer, dLength, fCallback, pArgument);
|
||||
//if (USBD_Read(INT, pBuffer, dLength, fCallback, pArgument);
|
||||
|
||||
CCID_SmartCardRequest();
|
||||
CCID_SmartCardRequest();
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user