chg: 'lf sim' on deviceside, removed the usb_poll in one loop. Will look into @marshmellow42 limit also

This commit is contained in:
iceman1001 2017-08-09 09:28:54 +02:00
parent aa711b2d92
commit f56d00bf1d

View file

@ -397,6 +397,7 @@ void WriteTItag(uint32_t idhi, uint32_t idlo, uint16_t crc)
void SimulateTagLowFrequency(int period, int gap, int ledcontrol) void SimulateTagLowFrequency(int period, int gap, int ledcontrol)
{ {
#define BREAK_OUT_LIMIT
int i = 0; int i = 0;
uint8_t *buf = BigBuf_get_addr(); uint8_t *buf = BigBuf_get_addr();
@ -419,8 +420,8 @@ void SimulateTagLowFrequency(int period, int gap, int ledcontrol)
AT91C_BASE_PIOA->PIO_OER = GPIO_SSC_DOUT; AT91C_BASE_PIOA->PIO_OER = GPIO_SSC_DOUT;
AT91C_BASE_PIOA->PIO_ODR = GPIO_SSC_CLK; AT91C_BASE_PIOA->PIO_ODR = GPIO_SSC_CLK;
for(;;) { for(;;) {
WDT_HIT();
if (ledcontrol) LED_D_ON(); if (ledcontrol) LED_D_ON();
@ -440,7 +441,8 @@ void SimulateTagLowFrequency(int period, int gap, int ledcontrol)
//wait until SSC_CLK goes LOW //wait until SSC_CLK goes LOW
while(AT91C_BASE_PIOA->PIO_PDSR & GPIO_SSC_CLK) { while(AT91C_BASE_PIOA->PIO_PDSR & GPIO_SSC_CLK) {
WDT_HIT(); WDT_HIT();
if ( usb_poll_validate_length() || BUTTON_PRESS() ) //if ( usb_poll_validate_length() || BUTTON_PRESS() )
if ( BUTTON_PRESS() )
goto OUT; goto OUT;
} }
@ -448,7 +450,6 @@ void SimulateTagLowFrequency(int period, int gap, int ledcontrol)
if(i == period) { if(i == period) {
i = 0; i = 0;
if (gap) { if (gap) {
WDT_HIT();
SHORT_COIL(); SHORT_COIL();
SpinDelayUs(gap); SpinDelayUs(gap);
} }