void amode_leff (void) { U8 i; triac_leff_enable (TRIAC_GI_MASK); for (;;) { amode_leff_subset = LAMPLIST_DOOR_PANELS_AND_HANDLE; leff_create_peer (amode_leff_subset_task); task_sleep (TIME_33MS); for (amode_leff_subset = LAMPLIST_DOOR_LOCKS_AND_GUMBALL; amode_leff_subset <= LAMPLIST_SPIRAL_AWARDS; amode_leff_subset++) { leff_create_peer (amode_leff_subset_task); task_sleep (TIME_33MS); } task_sleep_sec (15); task_kill_peers (); lamplist_apply_nomacro (LAMPLIST_SORT1, leff_off); lamplist_set_apply_delay (TIME_16MS); for (i=0 ; i < 10; i++) lamplist_apply (LAMPLIST_SORT1, leff_toggle); } }
void powerball_announce_leff (void) { triac_leff_disable (TRIAC_GI_MASK); leff_create_peer (powerball_leff_task); task_sleep_sec (2); triac_leff_enable (TRIAC_GI_MASK); task_kill_peers (); leff_exit (); }
void strobe_up_leff (void) { leff_create_peer (gi_cycle_leff); lamplist_set_apply_delay (TIME_16MS); leff_create_peer (pf_strobe_up_subtask); task_sleep (TIME_200MS); leff_create_peer (pf_strobe_up_subtask); task_sleep_sec (1); task_kill_peers (); leff_exit (); }
void strobe_down_leff (void) { triac_leff_disable (TRIAC_GI_MASK); lamplist_set_apply_delay (TIME_16MS); leff_create_peer (pf_strobe_down_subtask); task_sleep (TIME_200MS); leff_create_peer (pf_strobe_down_subtask); task_sleep_sec (1); task_kill_peers (); triac_leff_enable (TRIAC_GI_MASK); leff_exit (); }
void door_strobe_leff (void) { triac_leff_disable (TRIAC_GI_MASK); lamplist_apply (LAMPLIST_DOOR_PANELS, leff_off); lamplist_set_apply_delay (TIME_33MS); leff_create_peer (door_strobe_subtask); task_sleep (TIME_100MS); leff_create_peer (door_strobe_subtask); task_sleep_sec (2); task_kill_peers (); triac_leff_enable (TRIAC_GI_MASK); leff_exit (); }
void burnin_thread (void) { for (;;) { task_create_peer (burnin_lamp_thread); task_create_peer (burnin_sound_thread); #ifdef CONFIG_GI task_create_peer (burnin_gi_thread); #endif task_create_peer (burnin_flasher_thread); task_create_peer (burnin_time_audit_thread); #if (MACHINE_FLIPTRONIC == 1) task_create_peer (burnin_flipper_thread); #endif task_sleep_sec (60); task_kill_peers (); } }
void multi_strobe_leff (void) { U8 i; leff_create_peer (multi_strobe1_subtask); task_sleep (TIME_300MS); leff_create_peer (multi_strobe2_subtask); task_sleep (TIME_300MS); leff_create_peer (multi_strobe3_subtask); task_sleep (TIME_300MS); for (i=0; i< 2; i++) { lamplist_set_apply_delay (TIME_33MS); lamplist_apply (LAMPLIST_SORT4, leff_toggle); task_sleep (TIME_500MS); } task_kill_peers (); leff_exit (); }
void rocket_leff (void) { U8 i; if (live_balls != 1) { triac_leff_enable (TRIAC_GI_MASK); } for (i=0; i< 7; i++) { flasher_pulse (FLASH_UR_FLIPPER); task_sleep (TIME_66MS); } triac_leff_enable (TRIAC_GI_MASK); lamplist_set_apply_delay (TIME_16MS); leff_create_peer (rocket_leff_subtask); task_sleep (TIME_66MS); leff_create_peer (rocket_leff_subtask); task_sleep_sec (1); task_kill_peers (); leff_exit (); }