diff --git a/ion/drivers/fltkkbd/fltkkbd.cpp b/ion/drivers/fltkkbd/fltkkbd.cpp new file mode 100644 index 000000000..04c0e7555 --- /dev/null +++ b/ion/drivers/fltkkbd/fltkkbd.cpp @@ -0,0 +1,9 @@ +#include "fltkkbd.h" + +FltkKBD::FltkKBD(int x, int y, int w, int h) : + Fl_Group(x, y, w, h) { +} + +bool FltkKBD::scankey(ion_key_t key) { + return false; +} diff --git a/ion/drivers/fltkkbd/fltkkbd.h b/ion/drivers/fltkkbd/fltkkbd.h new file mode 100644 index 000000000..87ad7f6a3 --- /dev/null +++ b/ion/drivers/fltkkbd/fltkkbd.h @@ -0,0 +1,15 @@ +#ifndef ION_FLTK_KBD +#define ION_FLTK_KBD + +#include +extern "C" { +#include +} + +class FltkKBD : public Fl_Group { + public: + FltkKBD(int x, int y, int w, int h); + bool scankey(ion_key_t key); +}; + +#endif diff --git a/ion/platform/simulator/Makefile b/ion/platform/simulator/Makefile index 35fb101b4..352a6d724 100644 --- a/ion/platform/simulator/Makefile +++ b/ion/platform/simulator/Makefile @@ -1,5 +1,5 @@ objs += $(addprefix ion/platform/simulator/, init.o keyboard.o platform.o) -objs += $(addprefix ion/drivers/, fltklcd/fltklcd.o) +objs += $(addprefix ion/drivers/, fltklcd/fltklcd.o fltkkbd/fltkkbd.o) #SFLAGS += -I/usr/local/Cellar/fltk/1.3.3/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_THREAD_SAFE -D_REENTRANT LDFLAGS += -L/usr/local/Cellar/fltk/1.3.3/lib -lfltk -lpthread -framework Cocoa diff --git a/ion/platform/simulator/platform.h b/ion/platform/simulator/platform.h index e84172139..599881fee 100644 --- a/ion/platform/simulator/platform.h +++ b/ion/platform/simulator/platform.h @@ -2,12 +2,14 @@ #define ION_SIMULATOR_PLATFORM_H #include +#include extern "C" { #include "framebuffer.h" } typedef struct { FltkLCD * display; + FltkKBD * keyboard; } platform_t; extern platform_t Platform;