void super_jackpot_leff (void) { U8 i, j; gi_leff_disable (PINIO_GI_STRINGS); //turn off gi for (j = 1; j <= 4; j++) { for (i = 0; i < 4; i++) { gi_leff_enable (TRIAC_GI_STRING(j) ); task_sleep (TIME_33MS); gi_leff_disable (TRIAC_GI_STRING(j) ); task_sleep (TIME_33MS); } } gi_leff_enable (PINIO_GI_STRINGS); //turn on gi leff_exit(); }//end of function
void extraball_leff(void) { gi_leff_disable (PINIO_GI_STRINGS); //turn off gi leff_start(LEFF_FLASH_ALL); gi_leff_enable (PINIO_GI_STRINGS); //turn on gi task_sleep_sec (TIME_1S); leff_exit(); }//end of function
/**************************************************************************** * * MultiBall start lighting effects * ****************************************************************************/ void mb_start_leff (void) { gi_leff_disable (PINIO_GI_STRINGS); //turn off gi leff_start(LEFF_BOT2TOP); task_sleep (TIME_66MS); leff_start(LEFF_TOP2BOT); gi_leff_enable (PINIO_GI_STRINGS); //turn on gi leff_exit(); }//end of function
/**************************************************************************** * * lock freeze lighting effects * ****************************************************************************/ void freeze_leff(void) { gi_leff_disable (PINIO_GI_STRINGS); //turn off gi leff_start(LEFF_LEFT2RIGHT); leff_start(LEFF_RIGHT2LEFT); gi_leff_enable (PINIO_GI_STRINGS); //turn on gi task_sleep_sec (TIME_1S); leff_exit(); }//end of function
// 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
/**************************************************************************** * * cryo claw lighting effects * ****************************************************************************/ void claw_leff (void) { U8 i; gi_leff_disable (PINIO_GI_STRINGS); //turn off gi lamplist_apply_leff_alternating (LAMPLIST_AMODE_ALL, 0); //turn all lamps off for (i=0; i < 34; i++) { lamplist_apply (LAMPLIST_AMODE_ALL, leff_toggle); //toggle task_sleep (TIME_33MS); }//end of loop lamplist_apply (LAMPLIST_AMODE_ALL, leff_on); //restore to previous state gi_leff_enable (PINIO_GI_STRINGS); //turn on gi leff_exit(); }//end of function
//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
void burnin_gi_thread (void) { gi_leff_allocate (PINIO_GI_STRINGS); for (;;) { U8 gi; for (gi = (1 << 0); gi <= (1 << 4); gi <<= 1) { gi_leff_enable (gi); task_sleep (TIME_500MS); gi_leff_disable (gi); } } }
void computer_award_leff(void) { U8 i; gi_leff_disable (PINIO_GI_STRINGS); //turn off gi // lamplist_set_apply_delay (0); lamplist_apply_leff_alternating (LAMPLIST_AMODE_ALL, 0); //turn all lamps off for (i=0; i < 34; i++) { lamplist_apply (LAMPLIST_AMODE_ALL, leff_toggle); //toggle task_sleep (TIME_66MS); }//end of loop lamplist_apply (LAMPLIST_AMODE_ALL, leff_on); //restore to previous state gi_leff_enable (PINIO_GI_STRINGS); //turn on gi task_sleep_sec (TIME_1S); leff_exit(); }//end of function
/**************************************************************************** * * explode lighting effects * ****************************************************************************/ void explode_leff (void) { U8 i; gi_leff_disable (PINIO_GI_STRINGS); //turn off gi for (i = 0; i < 4; i++) { gi_leff_enable (TRIAC_GI_STRING(lower_left) ); //4 = lower left task_sleep (TIME_66MS); gi_leff_disable (TRIAC_GI_STRING(lower_left) ); task_sleep (TIME_66MS); } gi_leff_enable (TRIAC_GI_STRING(lower_left) ); //4 = lower left for (i = 0; i < 4; i++) { gi_leff_enable (TRIAC_GI_STRING(upper_left) ); gi_leff_disable (TRIAC_GI_STRING(lower_right) ); task_sleep (TIME_66MS); gi_leff_disable (TRIAC_GI_STRING(upper_left) ); gi_leff_enable (TRIAC_GI_STRING(lower_right) ); task_sleep (TIME_66MS); } gi_leff_enable (TRIAC_GI_STRING(upper_left) ); gi_leff_enable (PINIO_GI_STRINGS); //turn on gi leff_exit(); }//end of function