/ / Конфігурація кольорового часу гальки - c, гальковий годинник, галька-SDK, хмарність

гальковий час кольорова конфігурація - c, галька, галька-SDK, хмарність

Я намагаюся оптимізувати мою конфігурацію моєї галькової часової панелі. Щоб уникнути рядкових зіставлень, я кладу всі значення GColor в масив, але воно взагалі не працює :(

Масив:

static uint8_t colors[] = {
GColorInchwormARGB8,    //1
GColorSpringBudARGB8,    //2
GColorBrightGreenARGB8,    //3
GColorMintGreenARGB8,    //4
GColorScreaminGreenARGB8,    //5
GColorGreenARGB8,    //6
GColorMalachiteARGB8,    //7
};

читати дані з конфігурації:

static void in_recv_handler(DictionaryIterator *iterator, void *context)
{

Tuple *t = dict_read_first(iterator);

while (t != NULL){
switch (t -> key){
//++++++ background color +++++++
case bgColor:
persist_write_int(bgColor, t->value->int8);
break;
//++++++ time color ++++++
case timeColor:
persist_write_int(timeColor, t->value->int8);
break;
}
t = dict_read_next(iterator);
}
}

Я спробував uint8, uint16, uint32, int8, int16 та int32. Якщо я користуюся int32, збій годинника.

Встановіть колір до шару:

time_color = (GColor)colors[persist_read_int(timeColor)];

Коли я використовую:

time_color = (GColor)colors[4];

з'являється потрібний колір.

значення html сторінки:

 <select id="bg_select">
<option class="inchworm" value="0">Inchworm</option>
<option class="springBud" value="1">Spring Bud</option>
<option class="brightGreen" value="2">Bright Green</option>
<option class="mintGreen" value="3">Mint Green</option>
</select>

Хто-небудь має пропозиції виправити це? Що я помиляюся?

Відповіді:

1 для відповіді № 1

Залежно від точного порядку подій значення кольору, можливо, ще не було збережено. Ви перевіряєте, чи існує значення?

if(persist_exists(timeColor)) {
time_color = (GColor)colors[persist_read_int(timeColor)];
}