コード例 #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
ファイル: 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 ();
}
コード例 #3
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 ();
}
コード例 #4
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 ();
}
コード例 #5
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc
void gangway_strobe_leff (void)
{
	leff_on (lamplist_index (LAMPLIST_GANGWAYS, 0));
	leff_create_peer (gangway_strobe_leff1);
	task_sleep_sec (3);
	leff_exit ();
}
コード例 #6
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc
void clock_vibrate_leff (void)
{
	lamplist_apply_leff_alternating (LAMPLIST_CLOCK_HOURS, 0);
	lamplist_apply_leff_alternating (LAMPLIST_CLOCK_MINUTES, 0xFF);
	leff_create_peer (clock_vibrate_leff1);
	task_sleep_sec (1);
	leff_exit ();
}
コード例 #7
0
ファイル: huxley.c プロジェクト: CardonaPinball/freewpc
void huxley_leff (void){
	U8 i;
	leff_create_peer (huxley_leff1);
	for (i = 0; i < 15; i++) {
		flasher_pulse (FLASH_EJECT_FLASHER);
		task_sleep (TIME_100MS);
	}
	leff_exit();
}//end of function
コード例 #8
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 ();	
}
コード例 #9
0
ファイル: leffs.c プロジェクト: SonnyJim/freewpc
void lock_leff (void)
{
	lamplist_set_apply_delay (TIME_16MS);
	leff_create_peer (lock_leff_task);
	task_sleep (TIME_300MS);
	lamplist_apply (LAMPLIST_LOCK_TEST, leff_toggle);
	task_sleep (TIME_200MS);
	leff_exit ();
}
コード例 #10
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc
void amode_leff (void)
{
	gi_leff_enable (PINIO_GI_STRINGS);

	for (lamplist = LAMPLIST_GANGWAYS; lamplist <= LAMPLIST_LOWER_LANES; lamplist++)
	{
		leff_create_peer (amode_leff1);
		task_sleep (TIME_166MS);
	}
	task_exit ();
}
コード例 #11
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 ();
}
コード例 #12
0
ファイル: leffs.c プロジェクト: SonnyJim/freewpc
void slot_kickout_leff (void)
{
	if (multi_ball_play ())
	{
		triac_leff_enable (TRIAC_GI_MASK);
	}
	leff_create_peer (slot_kickout_subtask);
	task_sleep (TIME_500MS);
	triac_leff_enable (TRIAC_GI_MASK);
	leff_exit ();
}
コード例 #13
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc
void jackpot_leff (void)
{
	lamplist_set_apply_delay (TIME_66MS);
	leff_create_peer (jackpot_subleff);
	task_sleep_sec (1);
	task_kill_gid (GID_LEFF);

	lamplist_set_apply_delay (TIME_33MS);
	leff_create_peer (jackpot_subleff);
	task_sleep_sec (1);
	task_kill_gid (GID_LEFF);

	lamplist_set_apply_delay (TIME_16MS);
	leff_create_peer (jackpot_subleff);
	task_sleep_sec (1);
	task_kill_gid (GID_LEFF);

	lamplist_set_apply_delay (TIME_16MS);
	leff_create_peer (jackpot_subleff);
	task_sleep_sec (3);
	leff_exit ();
}
コード例 #14
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 ();
}
コード例 #15
0
ファイル: leffs.c プロジェクト: SonnyJim/freewpc
void clock_target_leff (void)
{
	U8 i;

	leff_create_peer (gi_cycle_leff);
	for (i = 0; i < 12; i++)
	{
		flasher_pulse (FLASH_CLOCK_TARGET);
		task_sleep (TIME_100MS);
	}
	task_kill_gid (task_getgid ());
	leff_exit ();
}
コード例 #16
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc
void high_score_leff (void)
{
	gi_leff_enable (GI_ALL_ILLUMINATION);
	gi_leff_dim (GI_FRONT_PLAYFIELD, 3);
	gi_leff_dim (GI_REAR_PLAYFIELD, 3);
	lamplist_apply_leff_alternating (LAMPLIST_PLAYFIELD, 0);
	leff_create_peer (high_score_leff_flashers);
	for (;;)
	{
		lamplist_apply (LAMPLIST_PLAYFIELD, leff_toggle);
		flasher_pulse (FLASH_CLOCK_FLASHERS);
		task_sleep (TIME_300MS);
	}
	leff_exit ();
}