Exemplo n.º 1
0
static void in_received_handler(DictionaryIterator *iter, void *context) {
  // Let Pebble Autoconfig handle received settings
  autoconfig_in_received_handler(iter, context);

  // Update display with new values
  layer_set_hidden(inverter_layer_get_layer(inverter_layer), !getInverted());
}
Exemplo n.º 2
0
static void in_received_handler(DictionaryIterator *iter, void *context) {
  APP_LOG(APP_LOG_LEVEL_DEBUG, "start of msg handler");
  autoconfig_in_received_handler(iter, context);

  main_window_set_config(getMinutes_color(), getMinutes_no_bt_color(), getHours_color(), getHours_no_bt_color(), getText_color(), getText_low_battery_color(), getBg_color(), getBar_radius(), getBar_offset(), getRing_markings(), getLow_bat_threshold());
  BT_VIBE = getBt_vibe();
  main_window_redraw();
  APP_LOG(APP_LOG_LEVEL_DEBUG, "end of msg handler");
}
static void in_received_handler(DictionaryIterator *iter, void *context) {
	// Let Pebble Autoconfig handle received settings
	autoconfig_in_received_handler(iter, context);

	// Here the updated settings are available
	logSettings("updated");

	// Update display with new values
	updateDisplay();

	// App Messages can be received while using Pebble Autoconfig
	Tuple *tuple = dict_find(iter, PONG_KEY);
	if(tuple) {
		APP_LOG(APP_LOG_LEVEL_DEBUG, "Received pong: %s", tuple->value->cstring); 
	}
}
Exemplo n.º 4
0
static void cb_in_received_handler(DictionaryIterator *iter, void *context) {
  autoconfig_in_received_handler(iter, context);

  Tuple *code_tuple = dict_find(iter, WEATHERCODE_KEY);
  if(code_tuple){
    int32_t weather_code = code_tuple->value->int32;
    APP_LOG(APP_LOG_LEVEL_DEBUG, "code:%ld", weather_code);
    
    if(weather_code != 3200){
        Tuple *temp_tuple = dict_find(iter, TEMPERATURE_KEY);
        if (temp_tuple) {
            int32_t temperature = temp_tuple->value->int32;
            // temperature = -99;
            snprintf(temp_text, sizeof(temp_text), "%ld°", temperature);
            layer_mark_dirty(text_layer_get_layer(text_temp_layer));
        }
        Tuple *city_tuple = dict_find(iter, CITYNAME_KEY);
        if (city_tuple) {
            snprintf(city_text, sizeof(city_text), "%s", city_tuple->value->cstring);
            layer_mark_dirty(text_layer_get_layer(text_city_layer));
        }
        // weather_code = 28;
        if(weather_code > 47){
          weather_code = 0;
        }
    }
    else {
      weather_code = 0;
    }
    if(weather_image){
      gbitmap_destroy(weather_image);
    }
    weather_image = gbitmap_create_with_resource(WEATHER_IMAGE_RESOURCE[weather_code]);
    bitmap_layer_set_bitmap(weather_layer,  weather_image);
  }

  if(dict_find(iter, INTERVAL_PKEY)){
    app_timer_cancel(weather_timer);
    weather_timer = app_timer_register(getInterval() * 1000 /* milliseconds */, timer_callback, NULL);
  }

  if(dict_find(iter, LANGUAGE_PKEY)){
    time_t now = time(NULL);
    struct tm *tick_time = localtime(&now);
    handle_minute_tick(tick_time, MINUTE_UNIT);
  }
}
Exemplo n.º 5
0
static void in_received_handler(DictionaryIterator *iter, void *context) {
  autoconfig_in_received_handler(iter, context);

  layer_set_hidden(inverter_layer_get_layer(inverter_layer), !getInverted());
}
Exemplo n.º 6
0
static void in_received_handler(DictionaryIterator *iter, void *context) {
  autoconfig_in_received_handler(iter, context);
  layer_set_hidden(inverter_layer_get_layer(inverter_layer),!getInvert());
  layer_mark_dirty(window_get_root_layer(window));
  handle_battery(battery_state_service_peek());
}