aboutsummaryrefslogtreecommitdiff
path: root/apps/plugin.c
diff options
context:
space:
mode:
authorFranklin Wei <frankhwei536@gmail.com>2015-02-18 12:49:58 -0500
committerFranklin Wei <frankhwei536@gmail.com>2015-02-18 12:49:58 -0500
commit9defae4d6f7b30d844447549fadffea4eab5a0dd (patch)
tree2c44f6fb193d9b3f7487714e7dfa3903bedb932d /apps/plugin.c
parent1d3537f33d793e2cabe53e72f0e0ead911fcc870 (diff)
downloadkappa-9defae4d6f7b30d844447549fadffea4eab5a0dd.zip
kappa-9defae4d6f7b30d844447549fadffea4eab5a0dd.tar.gz
kappa-9defae4d6f7b30d844447549fadffea4eab5a0dd.tar.bz2
kappa-9defae4d6f7b30d844447549fadffea4eab5a0dd.tar.xz
support keyboard io
Diffstat (limited to 'apps/plugin.c')
-rw-r--r--apps/plugin.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/plugin.c b/apps/plugin.c
index 440841a..fcb659d 100644
--- a/apps/plugin.c
+++ b/apps/plugin.c
@@ -1,6 +1,7 @@
#include <stdlib.h>
#include "plugin.h"
#include "gfx.h"
+#include "ps2kbd.h"
static void plugin_clear(void)
{
@@ -22,6 +23,11 @@ static void plugin_hline(int a, int b, int c)
gfx_hline(a, b, c);
}
+static int button_get(void)
+{
+ return ps2kbd_button_get();
+}
+
static const struct plugin_api kappa_api = {
&plugin_clear,
&plugin_hline,
@@ -40,7 +46,8 @@ static const struct plugin_api kappa_api = {
&gfx_drawcircle,
&gfx_fillcircle,
&gfx_update,
- &gfx_putsxy
+ &gfx_putsxy,
+ &button_get
};
void plugin_load(enum plugin_status (*plugin)(const struct plugin_api*))