예제 #1
0
파일: tz_amode.c 프로젝트: SonnyJim/freewpc
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);
	}
}
예제 #2
0
파일: leffs.c 프로젝트: SonnyJim/freewpc
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 ();	
}
예제 #3
0
파일: leffs2.c 프로젝트: SonnyJim/freewpc
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 ();
}
예제 #4
0
파일: leffs.c 프로젝트: SonnyJim/freewpc
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 ();
}
예제 #5
0
파일: leffs.c 프로젝트: SonnyJim/freewpc
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 ();
}
예제 #6
0
파일: burnin.c 프로젝트: Curbfeeler/freewpc
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 ();
	}
}
예제 #7
0
파일: leffs.c 프로젝트: SonnyJim/freewpc
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 ();
}
예제 #8
0
파일: leffs.c 프로젝트: SonnyJim/freewpc
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 ();
}