예제 #1
0
// 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
예제 #2
0
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
예제 #3
0
파일: burnin.c 프로젝트: Curbfeeler/freewpc
void burnin_exit (void)
{
	time_audit_add (&burnin_total_duration, &burnin_duration);
	lamp_all_off ();
	sound_reset ();
#ifdef CONFIG_GI
	gi_leff_free (PINIO_GI_STRINGS);
#endif
	flipper_disable ();
}
예제 #4
0
//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
예제 #5
0
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
예제 #6
0
파일: leff.c 프로젝트: Dmilo/freewpc
/**
 * Update internal state to note that a leff is no longer running.
 *
 * This is invoked from both leff_exit() on its own, and from
 * an external leff_stop() call.
 */
static void leff_close (const leff_t *leff, U8 idx)
{
	dbprintf ("Closing leff %d (idx %d)\n", leff_running_list[idx], idx);

	/* Turn off the resources that were in use, and free them */
	page_push (MD_PAGE);
	rtt_disable ();
	lamp_set_subtract (leff_data_set, leff_get_set (leff));
	leff_res_free (leff_get_set (leff));
	rtt_enable ();
	page_pop ();
#ifdef CONFIG_GI
	gi_leff_free (leff->gi);
#endif
#ifdef CONFIG_TRIAC
	triac_update ();
#endif

	/* And mark the leff as not running anymore */
	leff_running_list[idx] = LEFF_NULL;
}