taler-mdb

GNU Taler Extensions and Integrations
Log | Files | Refs | Submodules | README | LICENSE

commit 16bc3d26021925542787dd1f52204cd689a13051
parent 11f22a4394efee08d832fbebab4f961d1bf5f578
Author: Christian Grothoff <christian@grothoff.org>
Date:   Wed, 18 May 2022 18:42:45 +0200

unexport gpio when done

Diffstat:
Msrc/main.c | 31++++++++++++++++++++++++++++++-
1 file changed, 30 insertions(+), 1 deletion(-)

diff --git a/src/main.c b/src/main.c @@ -1202,6 +1202,36 @@ shutdown_task (void *cls) products_length, 0); } + if (have_gpio) + { + /* release gpio pin for cancel button */ + int efd; + + efd = open ("/sys/class/gpio/unexport", + O_WRONLY); + if (-1 == efd) + { + GNUNET_log (GNUNET_ERROR_TYPE_WARNING, + "Unable to open /gpio/unexport for cancel button\n"); + have_gpio = false; + } + else + { + if (2 != write (efd, + "23", + 2)) + { + GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_WARNING, + "write", + "/sys/class/gpio/unexport"); + } + else + { + have_gpio = true; + } + GNUNET_assert (0 == close (efd)); + } + } GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Shutdown complete (except for MDB)\n"); } @@ -3170,7 +3200,6 @@ run (void *cls, GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_WARNING, "write", "/sys/class/gpio/export"); - have_gpio = false; } else {