static void update_all(void) { update_minute(); update_daily(); update_weather(FORCE_WEATHER_UPDATE); battery_handler(battery_state_service_peek()); // force refresh bluetooth_handler(bluetooth_connection_service_peek()); }
static void main_window_load(Window *window) { // Create root layer Layer *window_layer = window_get_root_layer(window); GRect window_bounds = layer_get_bounds(window_layer); // Create time TextLayer s_time_layer = text_layer_create(GRect(0, 35, window_bounds.size.w, 44)); text_layer_set_background_color(s_time_layer, GColorClear); text_layer_set_text_color(s_time_layer, GColorWhite); text_layer_set_text_alignment(s_time_layer, GTextAlignmentCenter); // Create date TextLayer s_date_layer = text_layer_create(GRect(0, 82, window_bounds.size.w, 26)); text_layer_set_background_color(s_date_layer, GColorClear); text_layer_set_text_color(s_date_layer, GColorWhite); text_layer_set_text_alignment(s_date_layer, GTextAlignmentCenter); text_layer_set_font(s_date_layer, fonts_get_system_font(FONT_KEY_GOTHIC_24_BOLD)); // Create battery TextLayer s_battery_layer = text_layer_create(GRect(window_bounds.size.w / 2, 0, (window_bounds.size.w / 2) - 2, 18)); text_layer_set_background_color(s_battery_layer, GColorClear); text_layer_set_text_color(s_battery_layer, GColorWhite); text_layer_set_text_alignment(s_battery_layer, GTextAlignmentRight); text_layer_set_font(s_battery_layer, fonts_get_system_font(FONT_KEY_GOTHIC_14)); // Create Pi time BitmapLayer s_pi_bitmap = gbitmap_create_with_resource(RESOURCE_ID_PI_BACKGROUND); s_pi_layer = bitmap_layer_create(GRect(0,17,144,150)); bitmap_layer_set_bitmap(s_pi_layer, s_pi_bitmap); layer_set_hidden(bitmap_layer_get_layer(s_pi_layer), true); // Create bluetooth BitmapLayer s_bt_connected_bitmap = gbitmap_create_with_resource(RESOURCE_ID_BT_CONNECTED); s_bt_disconnected_bitmap = gbitmap_create_with_resource(RESOURCE_ID_BT_DISCONNECTED); s_bt_layer = bitmap_layer_create(GRect(3,3,12,11)); // Create bluetooth connected InverterLayer s_inv_layer = inverter_layer_create(GRect(0,0,window_bounds.size.w,window_bounds.size.h)); // Initialize watch state s_show_seconds_bool = true; battery_handler(battery_state_service_peek()); bluetooth_handler(bluetooth_connection_service_peek()); format_time(); // Add all layers to the Window's root layer layer_add_child(window_layer, text_layer_get_layer(s_time_layer)); layer_add_child(window_layer, text_layer_get_layer(s_battery_layer)); layer_add_child(window_layer, text_layer_get_layer(s_date_layer)); layer_add_child(window_layer, bitmap_layer_get_layer(s_bt_layer)); layer_add_child(window_layer, bitmap_layer_get_layer(s_pi_layer)); layer_add_child(window_layer, inverter_layer_get_layer(s_inv_layer)); }
void init(void) { show_window(); // Begin Clock Ticking multi_window_tick_timer_service_subscribe(MINUTE_UNIT, tick_handler); //begin bluetooth service multi_window_bluetooth_connection_service_subscribe(bluetooth_handler); //initializing bluetooth state bluetooth_handler(bluetooth_connection_service_peek()); //begin battery service multi_window_battery_state_service_subscribe(battery_handler); //initializing battery battery_handler(battery_state_service_peek()); multi_window_accel_tap_service_subscribe(shake_handler); }
static void init() { window = window_create(); window_stack_push(window, true); was_BTconnected_last_time = bluetooth_connection_service_peek(); /* batt = battery_state_service_peek(); if (batt.charge_percent <= 10) { battery_below_10_already_triggered = true; } if (batt.charge_percent <= 20) { battery_below_20_already_triggered = true; } */ // Avoids a blank screen on watch start. bluetooth_handler(was_BTconnected_last_time); // battery_handler(); tick_timer_service_subscribe(MINUTE_UNIT, handle_minute_tick); bluetooth_connection_service_subscribe( bluetooth_handler ); // battery_state_service_subscribe( battery_handler ); }
void handle_init(void) { window = window_create(); window_stack_push(window, true); window_set_background_color(window, GColorBlack); root = window_get_root_layer(window); GRect frame = layer_get_frame(root); background = gbitmap_create_with_resource(RESOURCE_ID_IMAGE_HEAT_WHITE); bg_layer = bitmap_layer_create(GRect(0, 1, frame.size.w, 100)); bitmap_layer_set_background_color(bg_layer, GColorClear); bitmap_layer_set_bitmap(bg_layer, background); bitmap_layer_set_compositing_mode(bg_layer, GCompOpOr); date_layer = text_layer_create(GRect(0, 140, frame.size.w, 26)); text_layer_set_text_color(date_layer, GColorBlack); text_layer_set_background_color(date_layer, GColorClear); text_layer_set_font(date_layer, fonts_get_system_font(FONT_KEY_GOTHIC_18_BOLD)); text_layer_set_text_alignment(date_layer, GTextAlignmentCenter); white_layer = text_layer_create(GRect(0, 105, frame.size.w, 63)); text_layer_set_background_color(white_layer, GColorWhite); time_layer = text_layer_create(GRect(0, 100, frame.size.w, 68)); text_layer_set_text_color(time_layer, GColorBlack); text_layer_set_background_color(time_layer, GColorClear); text_layer_set_font(time_layer, fonts_get_system_font(FONT_KEY_BITHAM_42_BOLD)); text_layer_set_text_alignment(time_layer, GTextAlignmentCenter); status_layer = layer_create(GRect(0, 0, frame.size.w, 20)); battery_layer = text_layer_create(GRect(104, 0, /* width */ 40, 20 /* height */)); text_layer_set_text_color(battery_layer, GColorWhite); text_layer_set_background_color(battery_layer, GColorClear); text_layer_set_font(battery_layer, fonts_get_system_font(FONT_KEY_GOTHIC_14)); text_layer_set_text_alignment(battery_layer, GTextAlignmentRight); text_layer_set_text(battery_layer, "---"); bt = gbitmap_create_with_resource(RESOURCE_ID_IMAGE_BT_WHITE); bt_layer = bitmap_layer_create(GRect(0, 0, 20, 20)); bitmap_layer_set_background_color(bt_layer, GColorClear); bluetooth_handler(bluetooth_connection_service_peek()); //bitmap_layer_set_compositing_mode(bt_layer, GCompOpOr); layer_add_child(status_layer, text_layer_get_layer(battery_layer)); layer_add_child(status_layer, bitmap_layer_get_layer(bt_layer)); game_layer = text_layer_create(GRect(0, 140, /* width */ frame.size.w, 26 /* height */)); //game_layer = text_layer_create(GRect(0, 5, /* width */ frame.size.w, 100 /* height */)); text_layer_set_text_color(game_layer, GColorBlack); text_layer_set_background_color(game_layer, GColorClear); text_layer_set_font(game_layer, fonts_get_system_font(FONT_KEY_GOTHIC_18_BOLD)); text_layer_set_text_alignment(game_layer, GTextAlignmentCenter); tick_timer_service_subscribe(MINUTE_UNIT, &time_handler); battery_state_service_subscribe(&battery_handler); bluetooth_connection_service_subscribe(&bluetooth_handler); accel_tap_service_subscribe(tap_handler); layer_add_child(root, text_layer_get_layer(white_layer)); layer_add_child(root, text_layer_get_layer(time_layer)); layer_add_child(root, text_layer_get_layer(date_layer)); layer_add_child(root, text_layer_get_layer(game_layer)); layer_set_hidden(text_layer_get_layer(game_layer), true); layer_add_child(root, bitmap_layer_get_layer(bg_layer)); layer_add_child(root, status_layer); }