aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ginput/toggle/Pal/ginput_lld_toggle_Pal.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ginput/toggle/Pal/ginput_lld_toggle_Pal.c')
-rw-r--r--drivers/ginput/toggle/Pal/ginput_lld_toggle_Pal.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/drivers/ginput/toggle/Pal/ginput_lld_toggle_Pal.c b/drivers/ginput/toggle/Pal/ginput_lld_toggle_Pal.c
new file mode 100644
index 00000000..1a16b70f
--- /dev/null
+++ b/drivers/ginput/toggle/Pal/ginput_lld_toggle_Pal.c
@@ -0,0 +1,24 @@
+/*
+ * This file is subject to the terms of the GFX License. If a copy of
+ * the license was not distributed with this file, you can obtain one at:
+ *
+ * http://ugfx.org/license.html
+ */
+
+#include "gfx.h"
+
+#if (GFX_USE_GINPUT && GINPUT_NEED_TOGGLE) /*|| defined(__DOXYGEN__)*/
+
+#include "../../../../src/ginput/ginput_driver_toggle.h"
+
+GINPUT_TOGGLE_DECLARE_STRUCTURE();
+
+void ginput_lld_toggle_init(const GToggleConfig *ptc) {
+ palSetGroupMode(((IOBus *)ptc->id)->portid, ptc->mask, 0, ptc->mode);
+}
+
+unsigned ginput_lld_toggle_getbits(const GToggleConfig *ptc) {
+ return palReadBus((IOBus *)ptc->id);
+}
+
+#endif /* GFX_USE_GINPUT && GINPUT_NEED_TOGGLE */