#define PLUGIN_TITLE "LSDES DASHBOARD" #define PLUGIN_VERSION "1.0" #include #include"SDL.h" extern "C" void ES_init(); extern "C" void ES_quit(); extern "C" const char *ES_plug_name(); extern "C" const char *ES_plug_version(); extern "C" SDL_Surface *ES_render(int *rt); extern "C" void ES_axis_movement(int jid, int axis, int value); extern "C" void ES_button_down(int jid, int button); extern "C" void ES_button_up(int jid, int button); SDL_Surface *render_surface = 0; void ES_init() { static int rmask, gmask, bmask, amask; #if SDL_BYTEORDER == SDL_BIG_ENDIAN rmask = 0xff000000; gmask = 0x00ff0000; bmask = 0x0000ff00; amask = 0x000000ff; #else rmask = 0x000000ff; gmask = 0x0000ff00; bmask = 0x00ff0000; amask = 0xff000000; #endif render_surface = SDL_CreateRGBSurface(SDL_SWSURFACE , 640, 480, 32, rmask, gmask, bmask, amask); } void ES_quit() { SDL_FreeSurface(render_surface); } const char *ES_plug_name() { return PLUGIN_TITLE; } const char *ES_plug_version() { return PLUGIN_VERSION; } SDL_Surface *ES_render(int *rt) { SDL_FillRect(render_surface, 0, SDL_MapRGB(render_surface->format, rand()%255, rand()%255, rand()%255)); return render_surface; } void ES_axis_movement(int jid, int axis, int value) { } void ES_button_down(int jid, int button) { } void ES_button_up(int jid, int button) { }