refactor setup_frontend()
This commit is contained in:
parent
e2b815c5ff
commit
a6fa514d3d
3 changed files with 30 additions and 24 deletions
25
src/main.c
25
src/main.c
|
@ -38,30 +38,7 @@ int main( int argc, char** argv ) {
|
||||||
/**********/
|
/**********/
|
||||||
parse_args( argc, argv );
|
parse_args( argc, argv );
|
||||||
|
|
||||||
switch ( frontend_type ) {
|
setup_frontend();
|
||||||
case FRONTEND_SDL:
|
|
||||||
ui__disp_draw_nibble = ui_sdl__disp_draw_nibble;
|
|
||||||
ui__menu_draw_nibble = ui_sdl__menu_draw_nibble;
|
|
||||||
ui__get_event = ui_sdl__get_event;
|
|
||||||
ui__update_LCD = ui_sdl__update_LCD;
|
|
||||||
ui__adjust_contrast = ui_sdl__adjust_contrast;
|
|
||||||
ui__draw_annunc = ui_sdl__draw_annunc;
|
|
||||||
ui__init_LCD = ui_sdl__init_LCD;
|
|
||||||
init_ui = init_sdl_ui;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case FRONTEND_X11:
|
|
||||||
default:
|
|
||||||
ui__disp_draw_nibble = ui_x11__disp_draw_nibble;
|
|
||||||
ui__menu_draw_nibble = ui_x11__menu_draw_nibble;
|
|
||||||
ui__get_event = ui_x11__get_event;
|
|
||||||
ui__update_LCD = ui_x11__update_LCD;
|
|
||||||
ui__adjust_contrast = ui_x11__adjust_contrast;
|
|
||||||
ui__draw_annunc = ui_x11__draw_annunc;
|
|
||||||
ui__init_LCD = ui_x11__init_LCD;
|
|
||||||
init_ui = init_x11_ui;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*****************************************/
|
/*****************************************/
|
||||||
/* handlers for SIGALRM, SIGPIPE */
|
/* handlers for SIGALRM, SIGPIPE */
|
||||||
|
|
28
src/ui.c
28
src/ui.c
|
@ -1,4 +1,5 @@
|
||||||
#include "ui.h"
|
#include "ui.h"
|
||||||
|
#include "runtime_options.h"
|
||||||
|
|
||||||
void ( *ui__disp_draw_nibble )( word_20 addr, word_4 val );
|
void ( *ui__disp_draw_nibble )( word_20 addr, word_4 val );
|
||||||
void ( *ui__menu_draw_nibble )( word_20 addr, word_4 val );
|
void ( *ui__menu_draw_nibble )( word_20 addr, word_4 val );
|
||||||
|
@ -8,3 +9,30 @@ void ( *ui__adjust_contrast )( void );
|
||||||
void ( *ui__draw_annunc )( void );
|
void ( *ui__draw_annunc )( void );
|
||||||
void ( *ui__init_LCD )( void );
|
void ( *ui__init_LCD )( void );
|
||||||
void ( *init_ui )( int argc, char** argv );
|
void ( *init_ui )( int argc, char** argv );
|
||||||
|
|
||||||
|
void setup_frontend( void ) {
|
||||||
|
switch ( frontend_type ) {
|
||||||
|
case FRONTEND_SDL:
|
||||||
|
ui__disp_draw_nibble = ui_sdl__disp_draw_nibble;
|
||||||
|
ui__menu_draw_nibble = ui_sdl__menu_draw_nibble;
|
||||||
|
ui__get_event = ui_sdl__get_event;
|
||||||
|
ui__update_LCD = ui_sdl__update_LCD;
|
||||||
|
ui__adjust_contrast = ui_sdl__adjust_contrast;
|
||||||
|
ui__draw_annunc = ui_sdl__draw_annunc;
|
||||||
|
ui__init_LCD = ui_sdl__init_LCD;
|
||||||
|
init_ui = init_sdl_ui;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case FRONTEND_X11:
|
||||||
|
default:
|
||||||
|
ui__disp_draw_nibble = ui_x11__disp_draw_nibble;
|
||||||
|
ui__menu_draw_nibble = ui_x11__menu_draw_nibble;
|
||||||
|
ui__get_event = ui_x11__get_event;
|
||||||
|
ui__update_LCD = ui_x11__update_LCD;
|
||||||
|
ui__adjust_contrast = ui_x11__adjust_contrast;
|
||||||
|
ui__draw_annunc = ui_x11__draw_annunc;
|
||||||
|
ui__init_LCD = ui_x11__init_LCD;
|
||||||
|
init_ui = init_x11_ui;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
1
src/ui.h
1
src/ui.h
|
@ -65,4 +65,5 @@ extern void ( *ui__init_LCD )( void );
|
||||||
/*******************/
|
/*******************/
|
||||||
extern void ( *init_ui )( int argc, char** argv );
|
extern void ( *init_ui )( int argc, char** argv );
|
||||||
|
|
||||||
|
extern void setup_frontend( void );
|
||||||
#endif /* !_X48_GUI_H */
|
#endif /* !_X48_GUI_H */
|
||||||
|
|
Loading…
Reference in a new issue