void center_ramp_leff (void) { U8 i; for (i = 0; i < 9; i++) { leff_toggle (LM_CENTER_RAMP_MIDDLE); leff_toggle (LM_CENTER_RAMP_OUTER); leff_toggle (LM_CENTER_RAMP_INNER); flasher_pulse (FLASH_CENTER_RAMP); flasher_pulse (FLASH_DIVERTER_FLASHER); task_sleep (TIME_100MS); }// end of loop leff_exit(); }//end of function
/** Task that performs a switch lamp pulse. * Some switches are inherently tied to a lamp. When the switch * triggers, the lamp can be automatically flickered. This is * implemented as a pseudo-lamp effect, so the true state of the * lamp is not disturbed. */ void switch_lamp_pulse (void) { lamp_pulse_data_t * const cdata = task_current_class_data (lamp_pulse_data_t); /* Although not a true leff, this fools the lamp draw to doing * the right thing. */ cdata->leffdata.flags = L_SHARED; /* If the lamp is already allocated by another lamp effect, then don't bother trying to do the pulse. */ if (lamp_leff2_test_and_allocate (cdata->swinfo->lamp)) { /* Change the state of the lamp */ if (lamp_test (cdata->swinfo->lamp)) leff_off (cdata->swinfo->lamp); else leff_on (cdata->swinfo->lamp); task_sleep (TIME_200MS); /* Change it back */ leff_toggle (cdata->swinfo->lamp); task_sleep (TIME_200MS); /* Free the lamp */ lamp_leff2_free (cdata->swinfo->lamp); } task_exit (); }
/**************************************************************************** * * lighting effects * ****************************************************************************/ void huxley_leff1 (void) { U8 i; for (i = 0; i < 15; i++) { leff_toggle(LM_RETINA_SCAN); task_sleep (TIME_100MS); }// end of loop }//end of function
/**************************************************************************** * * eyeball lighting effects * ****************************************************************************/ void eyeball_leff (void){ U8 i; for (i = 0; i < 10; i++) { leff_toggle(LM_RETINA_SCAN); flasher_pulse (FLASH_EYEBALL); task_sleep (TIME_100MS); }// end of loop leff_exit(); }//end of function
/** * Ball save lamp effect handler */ void ball_save_leff (void) { for (;;) { #ifdef MACHINE_BALL_SAVE_LAMP leff_toggle (MACHINE_BALL_SAVE_LAMP); #endif task_sleep (TIME_100MS); } }
void tgttoggle_leff (void) { leff_on (LM_RIVER_R1); leff_on (LM_RIVER_V); leff_on (LM_RIVER_R2); leff_on (LM_3BANK_TOP); leff_on (LM_3BANK_BOTTOM); leff_on (LM_2BANK_LOW); for (;;) { leff_toggle (LM_RIVER_R1); leff_toggle (LM_RIVER_I); leff_toggle (LM_RIVER_V); leff_toggle (LM_RIVER_E); leff_toggle (LM_RIVER_R2); leff_toggle (LM_3BANK_TOP); leff_toggle (LM_3BANK_CENTER); leff_toggle (LM_3BANK_BOTTOM); leff_toggle (LM_2BANK_UP); leff_toggle (LM_2BANK_LOW); task_sleep (TIME_200MS); } }
void goldrafts_leff (void) { leff_on (LM_RAFT_1); leff_on (LM_RAFT_3); leff_on (LM_RAFT_5); leff_on (LM_RAFT_7); for (;;) { leff_toggle (LM_RAFT_1); leff_toggle (LM_RAFT_2); leff_toggle (LM_RAFT_3); leff_toggle (LM_RAFT_4); leff_toggle (LM_RAFT_5); leff_toggle (LM_RAFT_6); leff_toggle (LM_RAFT_7); leff_toggle (LM_RAFT_8); task_sleep (TIME_200MS); //500 too slow needs to be almost half - 300 weird in middle ? } }