summaryrefslogtreecommitdiff
path: root/apps/plugins/rocklife.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/rocklife.c')
-rw-r--r--apps/plugins/rocklife.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/apps/plugins/rocklife.c b/apps/plugins/rocklife.c
index e22cb33cae..2d162fc595 100644
--- a/apps/plugins/rocklife.c
+++ b/apps/plugins/rocklife.c
@@ -79,7 +79,6 @@ PLUGIN_HEADER
79#define PATTERN_ACORN 3 79#define PATTERN_ACORN 3
80#define PATTERN_GLIDER_GUN 4 /* not yet implemented */ 80#define PATTERN_GLIDER_GUN 4 /* not yet implemented */
81 81
82static const struct plugin_api* rb;
83const struct button_mapping *plugin_contexts[] 82const struct button_mapping *plugin_contexts[]
84= {generic_directions, generic_actions}; 83= {generic_directions, generic_actions};
85 84
@@ -395,7 +394,7 @@ static void next_generation(char *pgrid, char *pnext_grid){
395/**********************************/ 394/**********************************/
396/* this is the plugin entry point */ 395/* this is the plugin entry point */
397/**********************************/ 396/**********************************/
398enum plugin_status plugin_start(const struct plugin_api* api, const void* parameter) 397enum plugin_status plugin_start(const void* parameter)
399{ 398{
400 int button = 0; 399 int button = 0;
401 int quit = 0; 400 int quit = 0;
@@ -406,9 +405,8 @@ enum plugin_status plugin_start(const struct plugin_api* api, const void* parame
406 char *ptemp; 405 char *ptemp;
407 406
408 (void)parameter; 407 (void)parameter;
409 rb = api;
410 408
411 backlight_force_on(rb); /* backlight control in lib/helper.c */ 409 backlight_force_on(); /* backlight control in lib/helper.c */
412#if LCD_DEPTH > 1 410#if LCD_DEPTH > 1
413 rb->lcd_set_backdrop(NULL); 411 rb->lcd_set_backdrop(NULL);
414#ifdef HAVE_LCD_COLOR 412#ifdef HAVE_LCD_COLOR
@@ -427,7 +425,7 @@ enum plugin_status plugin_start(const struct plugin_api* api, const void* parame
427 show_grid(pgrid); 425 show_grid(pgrid);
428 426
429 while(!quit) { 427 while(!quit) {
430 button = pluginlib_getaction(rb, TIMEOUT_BLOCK, plugin_contexts, 2); 428 button = pluginlib_getaction(TIMEOUT_BLOCK, plugin_contexts, 2);
431 switch(button) { 429 switch(button) {
432 case ROCKLIFE_NEXT: 430 case ROCKLIFE_NEXT:
433 case ROCKLIFE_NEXT_REP: 431 case ROCKLIFE_NEXT_REP:
@@ -452,7 +450,7 @@ enum plugin_status plugin_start(const struct plugin_api* api, const void* parame
452 /* show new generation */ 450 /* show new generation */
453 rb->yield(); 451 rb->yield();
454 show_grid(pgrid); 452 show_grid(pgrid);
455 button = pluginlib_getaction(rb, 0, plugin_contexts, 2); 453 button = pluginlib_getaction(0, plugin_contexts, 2);
456 switch(button) { 454 switch(button) {
457 case ROCKLIFE_PLAY_PAUSE: 455 case ROCKLIFE_PLAY_PAUSE:
458 case ROCKLIFE_QUIT: 456 case ROCKLIFE_QUIT:
@@ -489,7 +487,7 @@ enum plugin_status plugin_start(const struct plugin_api* api, const void* parame
489 rb->yield(); 487 rb->yield();
490 } 488 }
491 489
492 backlight_use_settings(rb); /* backlight control in lib/helper.c */ 490 backlight_use_settings(); /* backlight control in lib/helper.c */
493 return PLUGIN_OK; 491 return PLUGIN_OK;
494} 492}
495 493