#if defined(WITH_ISO14443a_StandAlone) || defined(WITH_LF)
#define OPTS 2
-
void StandAloneMode()
{
DbpString("Stand-alone mode! No PC necessary.");
LED(LED_GREEN, 200);
LED(LED_ORANGE, 200);
LED(LED_RED, 200);
-
}
-
#endif
-
-
#ifdef WITH_ISO14443a_StandAlone
void StandAloneMode14a()
{
// Turn on selected LED
LED(selected + 1, 0);
- for (;;)
- {
+ for (;;) {
usb_poll();
WDT_HIT();
LEDsoff();
LED(selected + 1, 0);
// Finished recording
-
// If we were previously playing, set playing off
// so next button push begins playing what we recorded
- playing = 0;
-
- cardRead = 1;
-
+ playing = 0;
+ cardRead = 1;
}
+ else if (button_pressed > 0 && cardRead == 1) {
+ LEDsoff();
+ LED(selected + 1, 0);
+ LED(LED_ORANGE, 0);
- else if (button_pressed > 0 && cardRead == 1)
- {
- LEDsoff();
- LED(selected + 1, 0);
- LED(LED_ORANGE, 0);
-
- // record
- Dbprintf("Cloning %x %x %x", selected, high[selected], low[selected]);
+ // record
+ Dbprintf("Cloning %x %x %x", selected, high[selected], low[selected]);
- // wait for button to be released
- while(BUTTON_PRESS())
- WDT_HIT();
+ // wait for button to be released
+ while(BUTTON_PRESS())
+ WDT_HIT();
- /* need this delay to prevent catching some weird data */
- SpinDelay(500);
+ /* need this delay to prevent catching some weird data */
+ SpinDelay(500);
- CopyHIDtoT55x7(high[selected], low[selected], 0, 0);
- Dbprintf("Cloned %x %x %x", selected, high[selected], low[selected]);
+ CopyHIDtoT55x7(high[selected], low[selected], 0, 0);
+ Dbprintf("Cloned %x %x %x", selected, high[selected], low[selected]);
- LEDsoff();
- LED(selected + 1, 0);
- // Finished recording
+ LEDsoff();
+ LED(selected + 1, 0);
+ // Finished recording
- // If we were previously playing, set playing off
- // so next button push begins playing what we recorded
- playing = 0;
-
- cardRead = 0;
-
+ // If we were previously playing, set playing off
+ // so next button push begins playing what we recorded
+ playing = 0;
+ cardRead = 0;
}
// Change where to record (or begin playing)
- else if (button_pressed)
- {
+ else if (button_pressed) {
// Next option if we were previously playing
if (playing)
selected = (selected + 1) % OPTS;
// wait for button to be released
while(BUTTON_PRESS())
WDT_HIT();
+
Dbprintf("%x %x %x", selected, high[selected], low[selected]);
- CmdHIDsimTAG(high[selected], low[selected], 0);
+ CmdHIDsimTAG(high[selected], low[selected], 0);
DbpString("Done playing");
- if (BUTTON_HELD(1000) > 0)
- {
+
+ if (BUTTON_HELD(1000) > 0) {
DbpString("Exiting");
LEDsoff();
return;
- }
+ }
/* We pressed a button so ignore it here with a delay */
SpinDelay(300);