X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/0e25ae11020aab8bc3e7b2dd9819f356fed00792..f23e056d950c72582ddb1d3d68ad5d012541afff:/armsrc/appmain.c diff --git a/armsrc/appmain.c b/armsrc/appmain.c index 3cbe5c4f..681bba99 100644 --- a/armsrc/appmain.c +++ b/armsrc/appmain.c @@ -27,6 +27,13 @@ BYTE ToSend[256]; int ToSendMax; static int ToSendBit; + +void BufferClear(void) +{ + memset(BigBuf,0,sizeof(BigBuf)); + DbpString("Buffer cleared"); +} + void ToSendReset(void) { ToSendMax = -1; @@ -603,6 +610,10 @@ void UsbPacketReceived(BYTE *packet, int len) case CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693: AcquireRawAdcSamplesIso15693(); break; + + case CMD_BUFF_CLEAR: + BufferClear(); + break; case CMD_READER_ISO_15693: ReaderIso15693(c->ext1); @@ -704,6 +715,7 @@ void UsbPacketReceived(BYTE *packet, int len) #endif case CMD_SETUP_WRITE: case CMD_FINISH_WRITE: + case CMD_HARDWARE_RESET: USB_D_PLUS_PULLUP_OFF(); SpinDelay(1000); SpinDelay(1000); @@ -713,6 +725,7 @@ void UsbPacketReceived(BYTE *packet, int len) } break; + default: DbpString("unknown command"); break;