static void deinit() { APP_LOG(APP_LOG_LEVEL_DEBUG, "start of deinit"); main_window_deinit(); tick_timer_service_unsubscribe(); battery_state_service_unsubscribe(); autoconfig_deinit(); APP_LOG(APP_LOG_LEVEL_DEBUG, "end of deinit"); }
void handle_deinit() { for (int i = 0; i < TOTAL_IMAGE_SLOTS; i++) { unload_digit_image_from_slot(i); bitmap_layer_destroy(image_containers[i]); } inverter_layer_destroy(inverter_layer); window_destroy(window); autoconfig_deinit(); }
static void deinit(void) { for (int i = 0; i < SETTING_COUNT; ++i) { text_layer_destroy(layer[i]); } window_destroy(window); // Let Pebble Autoconfig write settings to Pebbles persistant memory autoconfig_deinit(); }
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(); }