Ion simulator support

This commit is contained in:
Romain Goyet
2015-09-01 11:39:02 +02:00
parent d70d3b4e4a
commit cd3046b3ef
10 changed files with 116 additions and 6 deletions

View File

@@ -0,0 +1,35 @@
extern "C" {
#include <ion.h>
#include <assert.h>
#include <stdio.h>
}
#include "platform.h"
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>
#include <ion/drivers/fltklcd/fltklcd.h>
void ion_init() {
Fl_Window * window = new Fl_Window(360, 280);
#if 1
FltkLCD * lcd = new FltkLCD(20, 20, 320, 240);
assert(ION_FRAMEBUFFER_BITS_PER_PIXEL == 8);
Platform.display = lcd;
PlatformFramebuffer = lcd->m_framebuffer;
#else
Fl_Box * box = new Fl_Box(20,20,320,240,"Hello, World!");
box->box(FL_UP_BOX);
box->labelfont(FL_BOLD+FL_ITALIC);
box->labelsize(36);
box->labeltype(FL_SHADOW_LABEL);
#endif
window->end();
window->show(NULL, NULL);
//Fl::run();
}
void ion_sleep() {
printf("ion_sleep\n");
Platform.display->redraw();
Fl::wait();
}