Exemplo n.º 1
0
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
Exemplo n.º 2
0
/** 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 ();
}
Exemplo n.º 3
0
/****************************************************************************
 *
 * 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
Exemplo n.º 4
0
/****************************************************************************
 *
 * 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
Exemplo n.º 5
0
/**
 * 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);
	}
}
Exemplo n.º 6
0
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);
	}
}
Exemplo n.º 7
0
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 ?
	}
}