コード例 #1
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc_DM
void super_jackpot_leff (void) {
	U8 i, j;
	gi_leff_disable (PINIO_GI_STRINGS); //turn off gi
	for (j = 1; j <= 4; j++) {
		for (i = 0; i < 4; i++) {
			gi_leff_enable (TRIAC_GI_STRING(j) );
			task_sleep (TIME_33MS);
			gi_leff_disable (TRIAC_GI_STRING(j) );
			task_sleep (TIME_33MS);
		}
	}
	gi_leff_enable (PINIO_GI_STRINGS); //turn on gi
	leff_exit();
}//end of function
コード例 #2
0
ファイル: top_popper.c プロジェクト: CardonaPinball/freewpc
void extraball_leff(void) {
	gi_leff_disable (PINIO_GI_STRINGS); //turn off gi
	leff_start(LEFF_FLASH_ALL);
	gi_leff_enable (PINIO_GI_STRINGS); //turn on gi
	task_sleep_sec (TIME_1S);
	leff_exit();
}//end of function
コード例 #3
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc_DM
/****************************************************************************
 *
 * MultiBall start lighting effects
 *
 ****************************************************************************/
void mb_start_leff (void) {
	gi_leff_disable (PINIO_GI_STRINGS); //turn off gi
	leff_start(LEFF_BOT2TOP);
	task_sleep (TIME_66MS);
	leff_start(LEFF_TOP2BOT);
	gi_leff_enable (PINIO_GI_STRINGS); //turn on gi
	leff_exit();
}//end of function
コード例 #4
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc_DM
/****************************************************************************
 *
 *  lock freeze lighting effects
 *
 ****************************************************************************/
void freeze_leff(void) {
	gi_leff_disable (PINIO_GI_STRINGS); //turn off gi
	leff_start(LEFF_LEFT2RIGHT);
	leff_start(LEFF_RIGHT2LEFT);
	gi_leff_enable (PINIO_GI_STRINGS); //turn on gi
	task_sleep_sec (TIME_1S);
	leff_exit();
}//end of function
コード例 #5
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc_DM
// turn off GIs for a time
void no_gi_twosec_leff (void) {
	gi_leff_allocate (PINIO_GI_STRINGS);
	gi_leff_disable (PINIO_GI_STRINGS);
	task_sleep_sec (2);
	gi_leff_enable (PINIO_GI_STRINGS);
	gi_leff_free (PINIO_GI_STRINGS);
	leff_exit ();
}// end of function
コード例 #6
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc_DM
void turn_off_gi_leff (void) {
	gi_leff_allocate (PINIO_GI_STRINGS);
	while (gi_off) {
		gi_leff_disable (PINIO_GI_STRINGS);
		task_sleep (TIME_1S);
	}
	gi_leff_free (PINIO_GI_STRINGS);
	leff_exit ();
}// end of function
コード例 #7
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc_DM
/****************************************************************************
 *
 * cryo claw lighting effects
 *
 ****************************************************************************/
void claw_leff (void) {
	U8 i;
	gi_leff_disable (PINIO_GI_STRINGS); //turn off gi
	lamplist_apply_leff_alternating (LAMPLIST_AMODE_ALL, 0); //turn all lamps off
		for (i=0; i < 34; i++) {
			lamplist_apply (LAMPLIST_AMODE_ALL, leff_toggle); //toggle
			task_sleep (TIME_33MS);
		}//end of loop
	lamplist_apply (LAMPLIST_AMODE_ALL, leff_on); //restore to previous state
	gi_leff_enable (PINIO_GI_STRINGS); //turn on gi
	leff_exit();
}//end of function
コード例 #8
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc_DM
//flash lower left GI string
void flash_ll_gi_leff (void) {
	U8 i;
	gi_leff_allocate (PINIO_GI_STRINGS);
		for (i = 1; i < 4; i++) {
			gi_leff_enable (TRIAC_GI_STRING(lower_left) );
			task_sleep (TIME_100MS);
			gi_leff_disable (TRIAC_GI_STRING(lower_left) );
			task_sleep (TIME_100MS);
		}
	gi_leff_enable (PINIO_GI_STRINGS); //turn on gi
	gi_leff_free (PINIO_GI_STRINGS);
	leff_exit();
}//end of function
コード例 #9
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc_DM
void flash_gi_leff (void) {
	U8 i;
	gi_leff_allocate (PINIO_GI_STRINGS);
	for (i = 1; i < 4; i++) {
		gi_leff_disable (PINIO_GI_STRINGS);
		task_sleep (TIME_300MS);
		gi_leff_enable (PINIO_GI_STRINGS);
		task_sleep (TIME_300MS);
	}//end of loop
	gi_leff_enable (PINIO_GI_STRINGS);
	gi_leff_free (PINIO_GI_STRINGS);
	leff_exit ();
}// end of function
コード例 #10
0
ファイル: burnin.c プロジェクト: hydra/freewpc
void burnin_gi_thread (void)
{
	gi_leff_allocate (PINIO_GI_STRINGS);
	for (;;)
	{
		U8 gi;
		for (gi = (1 << 0); gi <= (1 << 4); gi <<= 1)
		{
			gi_leff_enable (gi);
			task_sleep (TIME_500MS);
			gi_leff_disable (gi);
		}
	}
}
コード例 #11
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc_DM
void computer_award_leff(void) {
	U8 i;
	gi_leff_disable (PINIO_GI_STRINGS); //turn off gi
//			lamplist_set_apply_delay (0);
			lamplist_apply_leff_alternating (LAMPLIST_AMODE_ALL, 0); //turn all lamps off
			for (i=0; i < 34; i++) {
				lamplist_apply (LAMPLIST_AMODE_ALL, leff_toggle); //toggle
				task_sleep (TIME_66MS);
			}//end of loop
			lamplist_apply (LAMPLIST_AMODE_ALL, leff_on); //restore to previous state
	gi_leff_enable (PINIO_GI_STRINGS); //turn on gi
	task_sleep_sec (TIME_1S);
	leff_exit();
}//end of function
コード例 #12
0
ファイル: leffs.c プロジェクト: CardonaPinball/freewpc_DM
/****************************************************************************
 *
 * explode lighting effects
 *
 ****************************************************************************/
void explode_leff (void) {
	U8 i;
	gi_leff_disable (PINIO_GI_STRINGS); //turn off gi
		for (i = 0; i < 4; i++) {
			gi_leff_enable (TRIAC_GI_STRING(lower_left) ); //4 = lower left
			task_sleep (TIME_66MS);
			gi_leff_disable (TRIAC_GI_STRING(lower_left) );
			task_sleep (TIME_66MS);
		}
		gi_leff_enable (TRIAC_GI_STRING(lower_left) ); //4 = lower left

		for (i = 0; i < 4; i++) {
			gi_leff_enable (TRIAC_GI_STRING(upper_left) );
			gi_leff_disable (TRIAC_GI_STRING(lower_right) );
			task_sleep (TIME_66MS);
			gi_leff_disable (TRIAC_GI_STRING(upper_left) );
			gi_leff_enable (TRIAC_GI_STRING(lower_right) );
			task_sleep (TIME_66MS);
		}
		gi_leff_enable (TRIAC_GI_STRING(upper_left) );
	gi_leff_enable (PINIO_GI_STRINGS); //turn on gi
	leff_exit();
}//end of function