adapt standalone to dynamic stack

This commit is contained in:
iceman1001 2020-06-22 12:22:52 +02:00
commit b0c5ade65a

View file

@ -231,7 +231,8 @@ static uint32_t IceHIDDemod(void) {
uint32_t hi2 = 0, hi = 0, lo = 0; uint32_t hi2 = 0, hi = 0, lo = 0;
// large enough to catch 2 sequences of largest format // large enough to catch 2 sequences of largest format
size_t size = 50 * 128 * 2; // 12800 bytes // size_t size = 50 * 128 * 2; // 12800 bytes
size_t size = MIN(12800, BigBuf_max_traceLen());
//uint8_t *dest = BigBuf_malloc(size); //uint8_t *dest = BigBuf_malloc(size);
uint8_t *dest = BigBuf_get_addr(); uint8_t *dest = BigBuf_get_addr();
@ -350,30 +351,32 @@ void RunMod(void) {
uint32_t res; uint32_t res;
// since we steal 12800 from bigbuffer, no need to sample it. // since we steal 12800 from bigbuffer, no need to sample it.
DoAcquisition_config(false, 28000); size_t size = MIN(28000, BigBuf_max_traceLen());
DoAcquisition_config(false, size);
res = IceHIDDemod(); res = IceHIDDemod();
if (res == PM3_SUCCESS) { if (res == PM3_SUCCESS) {
LED_A_OFF(); LED_A_OFF();
continue; continue;
} }
DoAcquisition_config(false, 28000); DoAcquisition_config(false, size);
res = IceAWIDdemod(); res = IceAWIDdemod();
if (res == PM3_SUCCESS) { if (res == PM3_SUCCESS) {
LED_A_OFF(); LED_A_OFF();
continue; continue;
} }
DoAcquisition_config(false, 20000); DoAcquisition_config(false, size);
res = IceEM410xdemod(); res = IceIOdemod();
if (res == PM3_SUCCESS) { if (res == PM3_SUCCESS) {
LED_A_OFF(); LED_A_OFF();
continue; continue;
} }
DoAcquisition_config(false, 28000); size = MIN(20000, BigBuf_max_traceLen());
res = IceIOdemod(); DoAcquisition_config(false, size);
res = IceEM410xdemod();
if (res == PM3_SUCCESS) { if (res == PM3_SUCCESS) {
LED_A_OFF(); LED_A_OFF();
continue; continue;