static void sync_tuple_changed_callback(const uint32_t key, const Tuple* new_tuple, const Tuple* old_tuple, void* context) { bool invert; // App Sync keeps new_tuple in sync_buffer, so we may use it directly switch (key) { case WEATHER_ICON_KEY: if (icon_bitmap) { gbitmap_destroy(icon_bitmap); } icon_bitmap = gbitmap_create_with_resource( WEATHER_ICONS[new_tuple->value->uint8]); bitmap_layer_set_bitmap(icon_layer, icon_bitmap); break; case WEATHER_TEMPERATURE_KEY: text_layer_set_text(temp_layer, new_tuple->value->cstring); break; case INVERT_COLOR_KEY: invert = new_tuple->value->uint8 != 0; persist_write_bool(INVERT_COLOR_KEY, invert); set_invert_color(invert); break; } }
static void sync_tuple_changed_callback(const uint32_t key, const Tuple* new_tuple, const Tuple* old_tuple, void* context) { bool invert; // App Sync keeps new_tuple in sync_buffer, so we may use it directly switch (key) { case WEATHER_HUMIDITY_KEY: text_layer_set_text(wxtime_layer, new_tuple->value->cstring); break; case WEATHER_TEMPERATURE_KEY: text_layer_set_text(temp_layer, new_tuple->value->cstring); break; case INVERT_COLOR_KEY: invert = new_tuple->value->uint8 != 0; persist_write_bool(INVERT_COLOR_KEY, invert); set_invert_color(invert); break; case WEATHER_WXTIME_KEY: text_layer_set_text(humidity_layer, new_tuple->value->cstring); break; case WEATHER_RAIN_KEY: text_layer_set_text(rain_layer, new_tuple->value->cstring); break; } }
static void sync_tuple_changed_callback(const uint32_t key, const Tuple* new_tuple, const Tuple* old_tuple, void* context) { static char str[35] = ""; bool invert; switch (key) { case FIVE_HASH: text_layer_set_text(text_five_layer, new_tuple->value->cstring); size_t len = strlen(new_tuple->value->cstring); text_layer_set_text(text_hash_layer, "TH/S"); if (len > 6 && !using_smaller_font) { text_layer_set_font(text_five_layer, font_last_price_small); using_smaller_font = true; text_layer_set_text(text_hash_layer, "TH/S"); } else if (len <= 6 && using_smaller_font) { text_layer_set_font(text_five_layer, font_last_price_large); text_layer_set_text(text_hash_layer, "TH'/'S"); using_smaller_font = false; } break; // case HOUR_HASH: //text_layer_set_text(text_buy_price_layer, new_tuple->value->cstring); // break; case INVERT_COLOR_KEY: invert = new_tuple->value->uint8 != 0; persist_write_bool(INVERT_COLOR_KEY, invert); set_invert_color(invert); break; } }
static void sync_tuple_changed_callback(const uint32_t key, const Tuple* new_tuple, const Tuple* old_tuple, void* context) { switch (key) { case SWAP_KEY: swap = new_tuple->value->uint8; persist_write_bool(SWAP_KEY, swap); break; case INVERT_KEY: invert = new_tuple->value->uint8 != 0; persist_write_bool(INVERT_KEY, invert); set_invert_color(invert); break; case BLUETOOTHVIBE_KEY: bluetoothvibe = new_tuple->value->uint8 != 0; persist_write_bool(BLUETOOTHVIBE_KEY, bluetoothvibe); break; case HOURLYVIBE_KEY: hourlyvibe = new_tuple->value->uint8 != 0; persist_write_bool(HOURLYVIBE_KEY, hourlyvibe); break; } }
static void sync_tuple_changed_callback(const uint32_t key, const Tuple* new_tuple, const Tuple* old_tuple, void* context) { // App Sync keeps new_tuple in sync_buffer, so we may use it directly switch (key) { case WEATHER_ICON_KEY: if (icon_bitmap) { gbitmap_destroy(icon_bitmap); } icon_bitmap = gbitmap_create_with_resource( WEATHER_ICONS[new_tuple->value->uint8]); bitmap_layer_set_bitmap(icon_layer, icon_bitmap); break; case WEATHER_TEMPERATURE_KEY: text_layer_set_text(temp_layer, new_tuple->value->cstring); break; case INVERT_COLOR_KEY: invert = new_tuple->value->uint8 != 0; persist_write_bool(INVERT_COLOR_KEY, invert); set_invert_color(invert); break; case BLUETOOTHVIBE_KEY: bluetoothvibe = new_tuple->value->uint8 != 0; persist_write_bool(BLUETOOTHVIBE_KEY, bluetoothvibe); break; case HOURLYVIBE_KEY: hourlyvibe = new_tuple->value->uint8 != 0; persist_write_bool(HOURLYVIBE_KEY, hourlyvibe); break; case STYLE_KEY: hidesec = new_tuple->value->uint8 != 0; persist_write_bool(STYLE_KEY, hidesec); //hide_batt_now(hidesec); break; case HIDE_BATT_KEY: hide_batt = new_tuple->value->uint8 != 0; persist_write_bool(HIDE_BATT_KEY, hide_batt); hide_batt_now(hide_batt); break; case HIDE_DATE_KEY: hide_date = new_tuple->value->uint8 != 0; persist_write_bool(HIDE_DATE_KEY, hide_date); hide_date_now(hide_date); break; case HIDE_WEATHER_KEY: hide_weather = new_tuple->value->uint8 !=0; persist_write_bool(HIDE_WEATHER_KEY, hide_weather); hide_weather_now(hide_weather); break; } }