Example #1
0
void notify_deinit(void) {

    if (subscribed) {
	subscribed = false;
    	/*
    	** Unsubscribe from all events.
    	*/
    	battery_state_service_unsubscribe();
    	bluetooth_connection_service_unsubscribe();

    	/*
    	** Destroy all bitmaps.
    	*/
    	gbitmap_destroy(btdisc);
    	gbitmap_destroy(lowbatt);
    }

    gbitmap_destroy(tick);

    /*
    ** Destroy all layers.
    */
    bitmap_layer_destroy(warn_layer);
    text_layer_destroy(warn_text_layer);
}
Example #2
0
/*
  dealloc
*/
void handle_deinit( void ) {
  // Unsubscribe from services
  tick_timer_service_unsubscribe();
  battery_state_service_unsubscribe();
  bluetooth_connection_service_unsubscribe();

  // Destroy image objects
  destroy_graphics( background_image, background_layer );
  destroy_graphics( battery_image, battery_layer );
  destroy_graphics( bluetooth_image, bluetooth_layer );
  destroy_graphics( icon_bitmap, icon_layer );

  // Destroy text objects
  text_layer_destroy( text_time_layer );
  text_layer_destroy( text_ampm_layer );
  text_layer_destroy( text_secs_layer );
  text_layer_destroy( text_days_layer );
  text_layer_destroy( text_date_layer );
  text_layer_destroy( text_week_layer );
  text_layer_destroy( temp_layer );

  // Destroy inverter layer
  inverter_layer_destroy( currentDayLayer );
  
  // Destroy font objects
  fonts_unload_custom_font( font_time );
  fonts_unload_custom_font( font_days );
  fonts_unload_custom_font( font_date );

  // Clean up AppSync system
  app_sync_deinit( &app );

  // Destroy window
  window_destroy( window );
}
Example #3
0
static void main_window_unload(Window *window) {
  // Destroy TextLayer
    text_layer_destroy(s_time_layer);
    text_layer_destroy(s_bg_layer);
    text_layer_destroy(am_layer);
    text_layer_destroy(date_layer);
    text_layer_destroy(s_battery_layer);
    text_layer_destroy(hour_layer);
    text_layer_destroy(min_layer);
    text_layer_destroy(condition_layer);
    text_layer_destroy(temp_layer);
    text_layer_destroy(city_layer);
    text_layer_destroy(battery_text_layer);
    /*text_layer_destroy(s_temperature_layer);
    bitmap_layer_destroy(s_bitmap_layer);
    bitmap_layer_destroy(s_icon_layer);
    bitmap_layer_destroy(bt_layer);*/
    fonts_unload_custom_font(s_custom_font_24);
    fonts_unload_custom_font(s_custom_font_18);
    fonts_unload_custom_font(s_custom_font_12);
    //gbitmap_destroy(blank_bitmap);
    //gbitmap_destroy(bt_bitmap);
    gbitmap_destroy(no_phone_bitmap);
    bitmap_layer_destroy(no_phone_layer);
    bluetooth_connection_service_unsubscribe();
    battery_state_service_unsubscribe();
    tick_timer_service_unsubscribe();
}
Example #4
0
void handle_deinit(void) {
  tick_timer_service_unsubscribe();

  persist_write_string(MESSAGE_KEY_DATE_FORMAT_KEY,       PersistDateFormat);
  persist_write_int(MESSAGE_KEY_BT_VIBRATE_KEY,           PersistBTLoss);
  persist_write_int(MESSAGE_KEY_LOW_BATTERY_KEY,          PersistLow_Batt);
  
  battery_state_service_unsubscribe();
  bluetooth_connection_service_unsubscribe();
  app_focus_service_unsubscribe();

  text_layer_destroy(text_time_layer);
  text_layer_destroy(text_date_layer);
  text_layer_destroy(text_dayname_layer);
  text_layer_destroy(text_battery_layer);

  layer_destroy(BatteryLineLayer);
  layer_destroy(BTLayer);

  gbitmap_destroy(image);
  bitmap_layer_destroy(image_layer);

  fonts_unload_custom_font(fontHelvNewLight20);
  fonts_unload_custom_font(fontRobotoBoldSubset40);
  fonts_unload_custom_font(fontRobotoBoldSubset45);


  window_destroy(window);
}
Example #5
0
static void destroy_ui(void) {
  window_destroy(s_window);
  bitmap_layer_destroy(s_bitmaplayer_1);
  layer_destroy(s_layer_1);
  bluetooth_connection_service_unsubscribe();
  gbitmap_destroy(s_res_background_image);
}
Example #6
0
void handle_deinit(void) {

  fonts_unload_custom_font(mTimeFont);

  //fonts_unload_custom_font(mDateFont);
	fonts_unload_custom_font(mTemperatureFont);

	//fonts_unload_custom_font(mHighLowFont);

  layer_remove_from_parent(bitmap_layer_get_layer(mWeatherIconLayer));
  bitmap_layer_destroy(mWeatherIconLayer);
  gbitmap_destroy(mWeatherIcon);

  layer_remove_from_parent(bitmap_layer_get_layer(battery_image_layer));
  bitmap_layer_destroy(battery_image_layer);
  gbitmap_destroy(battery_image);
  battery_image = NULL;
  
  tick_timer_service_unsubscribe();
  bluetooth_connection_service_unsubscribe();
  battery_state_service_unsubscribe();
 
  text_layer_destroy(mHighLowLayer);
  text_layer_destroy(mTimeSeparatorLayer);
  text_layer_destroy(mTemperatureLayer);
  text_layer_destroy(mDateLayer);
  text_layer_destroy(mTimeMinutesLayer);
  text_layer_destroy(mTimeHourLayer);
  layer_destroy(mTimeLayer);
  layer_destroy(mBackgroundLayer);
  remove_invert_top();
  remove_invert_bottom();  
  
  window_destroy(mWindow);
}
void handle_deinit(void) {
  tick_timer_service_unsubscribe();
  battery_state_service_unsubscribe();
  bluetooth_connection_service_unsubscribe();
  app_sync_deinit(&sync);

  window_destroy(clock_window);
}
Example #8
0
static void action_bar_deinit(){
    gbitmap_destroy(s_play_icon);
    gbitmap_destroy(s_pause_icon);
    gbitmap_destroy(s_refresh_icon);
    gbitmap_destroy(s_share_icon);
    bluetooth_connection_service_unsubscribe();
    action_bar_layer_destroy(action_bar);
}
Example #9
0
void set_btdisco_notification(bool state) {
  watch_config.btdisco = state;
  if (state) {
    bluetooth_connection_service_subscribe(bluetooth_connection_handler);
  } else {
    bluetooth_connection_service_unsubscribe();
  }
}
Example #10
0
static void window_unload(Window *window) {
    bluetooth_connection_service_unsubscribe();
    battery_state_service_unsubscribe();
    tick_timer_service_unsubscribe();
    text_layer_destroy(text_beat_layer);
    text_layer_destroy(text_time_layer);
    text_layer_destroy(text_date_layer);
    layer_destroy(background_layer);
}
Example #11
0
static void main_window_unload(Window *window) {
	tick_timer_service_unsubscribe();
	battery_state_service_unsubscribe();
	bluetooth_connection_service_unsubscribe();
	text_layer_destroy(s_time_layer);
	text_layer_destroy(s_time_element_layer);
	text_layer_destroy(s_connection_layer);
	text_layer_destroy(s_battery_layer);
}
Example #12
0
static void do_deinit(void) {
	gbitmap_destroy(Anonymous);
	bitmap_layer_destroy(Anonymous_Layer);
	tick_timer_service_unsubscribe();
	battery_state_service_unsubscribe();
	bluetooth_connection_service_unsubscribe();
	text_layer_destroy(time_layer);
	text_layer_destroy(battery_layer);
	window_destroy(window);
}
static void window_unload(Window *window) {
    statium_watchface_destroy(application.layer);

    timer_unschedule();

    // Shut down communication between watch and phone.
    app_message_deregister_callbacks();

    // Unwatch bluethooth state.
    bluetooth_connection_service_unsubscribe();
}
Example #14
0
/* Deallocate persistent QTPlus items when watchface exits */
void qtp_app_deinit() {
#ifdef QTP_K_SUBSCRIBE
	bluetooth_connection_service_unsubscribe();
#endif
	gbitmap_destroy(qtp_battery_images[0]);
	gbitmap_destroy(qtp_battery_images[1]);
	gbitmap_destroy(qtp_battery_images[2]);
	gbitmap_destroy(qtp_bluetooth_image);
	app_sync_deinit(&qtp_sync);

}
Example #15
0
static void deinit(void) {

  tick_timer_service_unsubscribe();
  bluetooth_connection_service_unsubscribe();
  window_destroy(window);
  layer_destroy(minute_display_layer);
  layer_destroy(hour_display_layer);
  layer_destroy(battery_display_layer);
	
  if (time_layer_exists) text_layer_destroy(text_time_layer);
  if (date_layer_exists) text_layer_destroy(text_date_layer);
}
Example #16
0
void handle_deinit(void) {
	text_layer_destroy(text_layer);
	text_layer_destroy(time_layer);
	//text_layer_destroy(date_layer);
	inverter_layer_destroy(inverter_layer);
	
	battery_state_service_unsubscribe();
	bluetooth_connection_service_unsubscribe();
	tick_timer_service_unsubscribe();
	
	window_destroy(window);
}
void handle_deinit() {
	int i;
	
	bluetooth_connection_service_unsubscribe();
	accel_tap_service_unsubscribe();
	tick_timer_service_unsubscribe();
	
	for (i=0; i<NUMSLOTS; i++) {
		deinitSlot(i);
	}
	
	window_destroy(window);
}
Example #18
0
static void deinit() {
    for (int i = 0; i < TOTAL_IMAGE_SLOTS; i++) {
        unload_digit_image_from_slot(i);
    }    
    window_destroy(window);
	// Destroy inverter if last screen was inverted
	if (!(was_BTconnected_last_time))  {
		inverter_layer_destroy(inv_layer);
	}
	qtp_app_deinit();
	tick_timer_service_unsubscribe();
	bluetooth_connection_service_unsubscribe();
//	battery_state_service_unsubscribe();	
}
Example #19
0
void handle_deinit(void) {
  tick_timer_service_unsubscribe();

  layer_destroy(triangle_overlay_layer);
  layer_destroy(s_hands_layer);
  
  bluetooth_connection_service_unsubscribe();
  battery_state_service_unsubscribe();
  app_focus_service_unsubscribe();
  
  fonts_unload_custom_font(fontRobotoCondensed19);
  
  window_destroy(window);
}
Example #20
0
void handle_deinit(void) {
    gbitmap_destroy(bt_connect_img);
    gbitmap_destroy(bt_disconnect_img);
    for (unsigned int i = 0; i < ARRAY_LENGTH(AMD_LOGO_BACKGROUND_RESOURCE_IDS); i++) {
        gbitmap_destroy(bkgd_amd_img[i]);
    }
 	for (int i=0; i<FIFO_DEPTH; i++) gbitmap_destroy(fifo_img[i]);
    bitmap_layer_destroy(layer_conn_img);
    bitmap_layer_destroy(layer_bkgd_img);
    text_layer_destroy(time_text_layer);
    text_layer_destroy(date_text_layer);
    window_destroy(my_window);

	bluetooth_connection_service_unsubscribe();	
}
Example #21
0
void handle_deinit(void) {
	// Destroy the text layer
  text_layer_destroy(hour_layer);
  text_layer_destroy(date_layer);
  text_layer_destroy(day_layer);
  bitmap_layer_destroy(bluetooth_layer);
  text_layer_destroy(battery_layer);
  
  inverter_layer_destroy(i_date_layer);
	
	// Destroy the window
	window_destroy(window);
  bluetooth_connection_service_unsubscribe();
  battery_state_service_unsubscribe();
}
Example #22
0
static void do_deinit(void) {
  tick_timer_service_unsubscribe();
  battery_state_service_unsubscribe();
  bluetooth_connection_service_unsubscribe();
  
  for (int i = 0; i < TOTAL_IMAGE_SLOTS; i++) {
    gbitmap_destroy(slots[i]);
    bitmap_layer_destroy(digit_slot[i]);
  }
  gbitmap_destroy(conn_image);
  gbitmap_destroy(battery_image);
  text_layer_destroy(date_layer);
  bitmap_layer_destroy(conn_layer);
  bitmap_layer_destroy(battery_layer);
  text_layer_destroy(ampm_layer);
  window_destroy(window);
}
Example #23
0
static void main_window_unload(Window *window) {
  // Destroy TextLayers
  text_layer_destroy(s_time_layer);
  text_layer_destroy(s_suffix_layer);
  text_layer_destroy(s_date_layer);
  
  // Destroy BT Layer
  bluetooth_connection_service_unsubscribe();
  bitmap_layer_destroy(s_bt_icon_layer);
  
  // Destroy Battery Layers
  battery_state_service_unsubscribe();
  bitmap_layer_destroy(s_battery_container);
  for(int i=0; i<20; i++) {
    bitmap_layer_destroy(s_battery_pellet[i]);
  }
}
Example #24
0
void handle_deinit(void) {
    tick_timer_service_unsubscribe();
    battery_state_service_unsubscribe();
    bluetooth_connection_service_unsubscribe();
    accel_tap_service_unsubscribe();
    
    bitmap_layer_destroy(bt_layer);
    gbitmap_destroy(bt);
    
    bitmap_layer_destroy(bg_layer);
    gbitmap_destroy(background);
    
    text_layer_destroy(time_layer);
    text_layer_destroy(date_layer);
    text_layer_destroy(battery_layer);
    text_layer_destroy(game_layer);
}
Example #25
0
static void main_window_unload(Window *window) {
	tick_timer_service_unsubscribe();
  battery_state_service_unsubscribe();
  bluetooth_connection_service_unsubscribe();
	
	// Destruction de layers
  text_layer_destroy(s_time_layer);
	text_layer_destroy(s_Date_layer);
  text_layer_destroy(s_battery_layer);
	text_layer_destroy(s_year_layer);
	
	gbitmap_destroy(s_image);
  layer_destroy(s_image_layer);
	
	gbitmap_destroy(s_bitmap_batterie);
  layer_destroy(s_image_batterie);
}
Example #26
0
int main(void) {
  autoconfig_init();

  app_message_register_inbox_received(in_received_handler);

  center = GPoint(72, 74);

  window = window_create();
  window_stack_push(window, true);
  window_set_background_color(window, GColorBlack);

  Layer *window_layer = window_get_root_layer(window);
  GRect bounds = layer_get_frame(window_layer);
  layer = layer_create(bounds);
  layer_set_update_proc(layer, update_layer_callback);
  layer_add_child(window_layer, layer);

  inverter_layer = inverter_layer_create(bounds);
  layer_set_hidden(inverter_layer_get_layer(inverter_layer), !getInverted());
  layer_add_child(window_layer, inverter_layer_get_layer(inverter_layer));

  custom_font = fonts_load_custom_font(resource_get_handle(RESOURCE_ID_FONT_UNSTEADY_OVERSTEER_22));
  image = gbitmap_create_with_resource(RESOURCE_ID_IMAGE_PATTERN);

  time_t now = time(NULL);
  struct tm *tick_time = localtime(&now);

  handle_minute_tick(tick_time, MINUTE_UNIT);
  tick_timer_service_subscribe(MINUTE_UNIT, handle_minute_tick);
  bluetooth_connection_service_subscribe(bluetooth_connection_handler);

  bluetooth_connected = bluetooth_connection_service_peek();

  app_event_loop();

  layer_destroy(layer);
  inverter_layer_destroy(inverter_layer);
  window_destroy(window);
  gbitmap_destroy(image);
  fonts_unload_custom_font(custom_font);
  tick_timer_service_unsubscribe();
  bluetooth_connection_service_unsubscribe();

  autoconfig_deinit();
}
Example #27
0
File: run.c Project: manelto/steps
void cierre(void)
{
  //parte accelerometer
  accel_data_service_unsubscribe();
  accel_tap_service_unsubscribe();
 
  text_layer_destroy(text_layer_2);
  text_layer_destroy(text_layer_1);
  //---------------------
  
  tick_timer_service_unsubscribe();
  battery_state_service_unsubscribe();
  bluetooth_connection_service_unsubscribe();
  text_layer_destroy(time_layer);
  text_layer_destroy(connection_layer);
  text_layer_destroy(battery_layer);
  window_destroy(window);
}
Example #28
0
void handle_deinit() {
  int i;
  if (timer != NULL) {
    app_timer_cancel(timer);
    timer=NULL;
  }

  bluetooth_connection_service_unsubscribe();
  accel_tap_service_unsubscribe();
  tick_timer_service_unsubscribe();
  
  for (i=0; i<NUMSLOTS; i++) {
    deinitSlot(i);
  }
  
  layer_destroy(mainLayer);
  window_destroy(window);
}
void handle_deinit() {
  tick_timer_service_unsubscribe();
  battery_state_service_unsubscribe();
  bluetooth_connection_service_unsubscribe();
  text_layer_destroy(batteryPercentLayer);
  text_layer_destroy(minuteLayer);
  text_layer_destroy(dateLayer);
  text_layer_destroy(dayLayer);
  layer_destroy(bottomBarLayer);

  unload_digit_image();
  bitmap_layer_destroy(hourLayer);
  
  unload_battery_image();
  bitmap_layer_destroy(batteryLogoLayer);
  
  window_destroy(window);
}
Example #30
0
static void do_deinit(void) {

	layer_destroy(line_layer);
	bitmap_layer_destroy(watchicon_layer);
	
	bluetooth_connection_service_unsubscribe();
	bitmap_layer_destroy(bt_layer);

	battery_state_service_unsubscribe();
	bitmap_layer_destroy(batt_layer);

	tick_timer_service_unsubscribe();
	text_layer_destroy(wday_layer);
	text_layer_destroy(date_layer);
	text_layer_destroy(time_layer);

	window_destroy(window);
}