diff options
author | Uros Majstorovic <majstor@majstor.org> | 2020-03-07 05:15:17 +0100 |
---|---|---|
committer | Uros Majstorovic <majstor@majstor.org> | 2020-03-07 05:15:17 +0100 |
commit | 8592a98072740de43a5b469f60854d805641c999 (patch) | |
tree | 6a98fc6e90089a2c7257374832299f875bfbefd2 /code/fe310/eos/eve/screen/screen.c | |
parent | a0688d29102539f8bc0f5b412683bf3d899d85c0 (diff) |
eve screen/tile/canvas/page/form fw added; page widget added
Diffstat (limited to 'code/fe310/eos/eve/screen/screen.c')
-rw-r--r-- | code/fe310/eos/eve/screen/screen.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/code/fe310/eos/eve/screen/screen.c b/code/fe310/eos/eve/screen/screen.c new file mode 100644 index 0000000..c65e8fc --- /dev/null +++ b/code/fe310/eos/eve/screen/screen.c @@ -0,0 +1,43 @@ +#include <stdlib.h> +#include <string.h> + +#include "eve.h" +#include "eve_kbd.h" + +#include "screen.h" +#include "tile.h" + +int eve_screen_init(EVEScreen *screen, uint16_t w, uint16_t h) { + memset(screen, 0, sizeof(EVEScreen)); + screen->w = w; + screen->h = h; +} + +void eve_screen_set_kbd(EVEScreen *screen, EVEKbd *kbd) { + screen->kbd = kbd; +} + +EVEKbd *eve_screen_get_kbd(EVEScreen *screen) { + return screen->kbd; +} + +void eve_screen_show_kbd(EVEScreen *screen) { + screen->kbd_active = 1; +} + +void eve_screen_hide_kbd(EVEScreen *screen) { + screen->kbd_active = 0; +} + +void eve_screen_add_tile(EVEScreen *screen, EVETile *tile) { + if (screen->tile_size < EVE_MAX_TILES) { + screen->tile[screen->tile_size] = tile; + screen->tile_size++; + } +} + +void eve_screen_handle_touch(EVEScreen *screen, uint8_t tag0, int touch_idx) { + eve_touch_clear_opt(); +} + + |