示例#1
0
/*************************************************************
* 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;
}
示例#2
0
文件: main.c 项目: gerryk/ActiveHour
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);
}