added possibility for manual interruption of 4x50_watch

This commit is contained in:
tharexde 2020-11-01 23:37:42 +01:00
commit f2dad2f566

View file

@ -210,6 +210,10 @@ static uint32_t get_pulse_length(void) {
volatile uint8_t sample = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
// for manual interruption
if (BUTTON_PRESS())
return 0;
while (sample > gLow && (timeout--))
sample = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
@ -1264,9 +1268,14 @@ void em4x50_watch() {
memset(words, 0, sizeof(words));
now = 0;
if (get_signalproperties() && find_em4x50_tag()) {
//if (get_signalproperties()) && find_em4x50_tag()) {
if (get_signalproperties()) {
Dbprintf("ghet 1");
if (find_em4x50_tag()) {
Dbprintf("ghet 2");
standard_read(&now, words);
Dbprintf("ghet 3");
if (now > 0) {
@ -1280,6 +1289,7 @@ void em4x50_watch() {
}
}
}
}
LOW(GPIO_SSC_DOUT);
lf_finalize();