commit adc33bf35627ddc8f5c217685c39ff5804b6b248
parent 2d5fb588a3c351ce880225770b621bdad2453e55
Author: Tellenbach Reto <tellr1@bfh.ch>
Date: Mon, 15 Jun 2026 10:44:24 +0200
[dbg] Display: clear QR, debugged
Diffstat:
1 file changed, 12 insertions(+), 5 deletions(-)
diff --git a/src/taler-digitizer.c b/src/taler-digitizer.c
@@ -48,6 +48,7 @@
#define PATH_QR_SHOW "/ext/QRshow"
#define SCAN_QR_TIMEOUT_SECONDS 60
+#define SCAN_QR_CHECK_STATUS_INTERVAL_MILISECONDS 200
#define DISPLAY_BLOCK_SIZE 1024
#define DISPLAY_COUNT 750
@@ -359,12 +360,12 @@ void
clear_screen(void)
{
char *command;
- system(command);
GNUNET_asprintf(&command,
"dd if=/dev/zero of=%s bs=%d count=%d\n",
cfg_ca_device,
DISPLAY_BLOCK_SIZE,
DISPLAY_COUNT);
+ system(command);
GNUNET_free(command);
}
@@ -1124,15 +1125,21 @@ static void ScanQR_state_task(void *cls)
struct GNUNET_TIME_Relative delay;
struct GNUNET_TIME_Relative poll;
- delay = GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS,SCAN_QR_TIMEOUT_SECONDS);
- poll = GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_MILLISECONDS,200);
- timeout_handle = GNUNET_SCHEDULER_add_delayed(delay,timeout_task,NULL);
+ delay = GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS,
+ SCAN_QR_TIMEOUT_SECONDS);
+ poll = GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_MILLISECONDS,
+ SCAN_QR_CHECK_STATUS_INTERVAL_MILISECONDS);
+ timeout_handle = GNUNET_SCHEDULER_add_delayed(delay,
+ timeout_task,
+ NULL);
start_qr_show(SCAN_QR_TIMEOUT_SECONDS);
//char *buf;
//GNUNET_asprintf(&buf,"%d",SCAN_QR_TIMEOUT_SECONDS*1000);
- GNUNET_SCHEDULER_add_delayed(poll,get_withdrawal_task,timeout_handle);
+ GNUNET_SCHEDULER_add_delayed(poll,
+ get_withdrawal_task,
+ timeout_handle);
return;
}