/************************************************************* * Function : dictClear * Author : bulldozer.ma * Date : 2015-11-01 * Input : dict *pHeader * Output : N/A * Return : int * Other : N/A * Description : dictClear **************************************************************/ int dictClear(dict *pHeader) { if (NULL == pHeader) { return DICT_ERROR; } clearDate(pHeader->ht[0]->size, &(pHeader->ht[0]->used) , pHeader->ht[0]->table); clearDate(pHeader->ht[1]->size, &(pHeader->ht[1]->used) , pHeader->ht[1]->table); return DICT_OK; }
static void in_recv_handler(DictionaryIterator *iter, void *context) { // Read tuple for data Tuple *temp_tuple = dict_find(iter, KEY_TEMPERATURE); Tuple *jsr_tuple = dict_find(iter, KEY_JSREADY); if (temp_tuple) { weatherTemp = (int)temp_tuple->value->int32; hasWeather = true; layer_mark_dirty(s_canvas_layer); } else if (jsr_tuple) { // Send weather pref to js send_initial_js_message(); } else { Tuple *t = dict_read_first(iter); while(t) { persist_write_bool(t->key, strcmp(t->value->cstring, "true") == 0 ? true : false); t = dict_read_next(iter); } // Refresh live store config_init(); vibes_short_pulse(); } /* Update display based on new config data */ if (!config_get(PERSIST_KEY_DATE)) { clearDate(); } else { update_time(); } if (!config_get(PERSIST_KEY_STEPS)) { clearSteps(); } else { updateStepsLabel(); } send_initial_js_message(); setLayerTextColors(); setLayerFonts(); layer_mark_dirty(s_canvas_layer); }