cash2ecash

cash2ecash: cash acceptor that issues digital cash (experimental)
Log | Files | Refs | README | LICENSE

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:
Msrc/taler-digitizer.c | 17++++++++++++-----
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; }