Exemplo n.º 1
0
static void acc_deactivated()
{


	/* destroy virtual screens */
	lcd_screens_destroy();

	/* clean up screen */
	
	display_clear(0, 1);
	display_clear(0, 2);


	/* do not disable anything if in background mode */
	if	(sAccel.mode == ACCEL_MODE_BACKGROUND) return;
	else 	/* clear symbols only if not in backround mode*/
	//display_symbol(0, LCD_ICON_ALARM , SEG_SET | BLINK_OFF);

	/* otherwise shutdown all the stuff
	** deregister from the message bus */
	sys_messagebus_unregister(&as_event);
	/* Stop acceleration sensor */
	as_stop();

	/* Clear mode */
	sAccel.mode = ACCEL_MODE_OFF;
}
Exemplo n.º 2
0
void deactivate(void)
{
	moduleActivated = 0;
	/* destroy virtual screens */
	lcd_screens_destroy();

	display_clear(0, 0);
}
Exemplo n.º 3
0
static void clock_deactivated()
{
	sys_messagebus_unregister(&clock_event);

	/* destroy virtual screens */
	lcd_screens_destroy();

	/* clean up screen */
	display_symbol(0, LCD_SEG_L1_COL, SEG_OFF);
#ifdef CONFIG_MOD_CLOCK_AMPM
	display_symbol(0, LCD_SYMB_AM, SEG_OFF);
	display_symbol(0, LCD_SYMB_PM, SEG_OFF);
#endif
	display_clear(0, 1);
	display_clear(0, 2);
}
Exemplo n.º 4
0
static void altitude_deactivate(void)
{
	sys_messagebus_unregister(&update);
    sys_messagebus_unregister(&time_callback);
	
	
	// Clean up function-specific segments before leaving function
		
	display_symbol(0, LCD_SYMB_ARROW_UP, SEG_OFF);
	display_symbol(0, LCD_SYMB_ARROW_DOWN, SEG_OFF);
        
	if(useMetric){
		display_symbol(0, LCD_UNIT_L1_M, SEG_OFF);
	}else{
		display_symbol(0, LCD_UNIT_L1_FT, SEG_OFF);
	}
	
	
	//update_pressure_table((s16) sAlt.raw_altitude, sAlt.pressure, sAlt.temperature);
    
    lcd_screens_destroy();
    display_clear(0, 0);
}