// turn off GIs for a time void no_gi_twosec_leff (void) { gi_leff_allocate (PINIO_GI_STRINGS); gi_leff_disable (PINIO_GI_STRINGS); task_sleep_sec (2); gi_leff_enable (PINIO_GI_STRINGS); gi_leff_free (PINIO_GI_STRINGS); leff_exit (); }// end of function
void turn_off_gi_leff (void) { gi_leff_allocate (PINIO_GI_STRINGS); while (gi_off) { gi_leff_disable (PINIO_GI_STRINGS); task_sleep (TIME_1S); } gi_leff_free (PINIO_GI_STRINGS); leff_exit (); }// end of function
void burnin_exit (void) { time_audit_add (&burnin_total_duration, &burnin_duration); lamp_all_off (); sound_reset (); #ifdef CONFIG_GI gi_leff_free (PINIO_GI_STRINGS); #endif flipper_disable (); }
//flash lower left GI string void flash_ll_gi_leff (void) { U8 i; gi_leff_allocate (PINIO_GI_STRINGS); for (i = 1; i < 4; i++) { gi_leff_enable (TRIAC_GI_STRING(lower_left) ); task_sleep (TIME_100MS); gi_leff_disable (TRIAC_GI_STRING(lower_left) ); task_sleep (TIME_100MS); } gi_leff_enable (PINIO_GI_STRINGS); //turn on gi gi_leff_free (PINIO_GI_STRINGS); leff_exit(); }//end of function
void flash_gi_leff (void) { U8 i; gi_leff_allocate (PINIO_GI_STRINGS); for (i = 1; i < 4; i++) { gi_leff_disable (PINIO_GI_STRINGS); task_sleep (TIME_300MS); gi_leff_enable (PINIO_GI_STRINGS); task_sleep (TIME_300MS); }//end of loop gi_leff_enable (PINIO_GI_STRINGS); gi_leff_free (PINIO_GI_STRINGS); leff_exit (); }// end of function
/** * Update internal state to note that a leff is no longer running. * * This is invoked from both leff_exit() on its own, and from * an external leff_stop() call. */ static void leff_close (const leff_t *leff, U8 idx) { dbprintf ("Closing leff %d (idx %d)\n", leff_running_list[idx], idx); /* Turn off the resources that were in use, and free them */ page_push (MD_PAGE); rtt_disable (); lamp_set_subtract (leff_data_set, leff_get_set (leff)); leff_res_free (leff_get_set (leff)); rtt_enable (); page_pop (); #ifdef CONFIG_GI gi_leff_free (leff->gi); #endif #ifdef CONFIG_TRIAC triac_update (); #endif /* And mark the leff as not running anymore */ leff_running_list[idx] = LEFF_NULL; }