首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在卵石上持久化GColors

在卵石上持久化GColors
EN

Stack Overflow用户
提问于 2016-06-20 06:08:53
回答 1查看 76关注 0票数 0

我有一个手表面应用程序,用户可以改变屏幕元素的颜色。它们存储在本地存储中,所以当手表表面被激活时,它们需要一点时间来初始化。我想将这三个GColors存储在鹅卵石上,这样它们就可以立即应用,而不需要检查手机的本地存储。有没有人能给我举个简单的例子?

根据Pebble的存储API,值可以存储为布尔型、整型、字符串或任意数据结构类型。我不确定如何读取和写入这三个GColors到卵石内存中,因为我使用Cloudpebble和Clay来处理缓慢但有效的设置。

EN

回答 1

Stack Overflow用户

发布于 2016-06-22 01:19:05

获得了一些关于reddit/r/pebbledeveloper和u/reddit_press_start的帮助。

当通过Appmessage从Clay传递一个值时,在inbox_received_callback函数中,我这样做是为了将颜色值写入到在main.c顶部#定义的PERSISTCORNER (颜色是从Clay中映射到MESSAGE_KEY_COLOUR的标准颜色选择器中挑选的):

代码语言:javascript
复制
 Tuple *colour_t = dict_find(iterator, MESSAGE_KEY_COLOUR);
  if(colour_t) {
    // colour is a GColor
    colour = GColorFromHEX(colour_t->value->int32);
    //write to persistent storage
    int corner_colour_HEX = colour_t->value->int32; 
    persist_write_int(PERSISTCORNER, corner_colour_HEX);
  }

我应用init()中的颜色设置。

代码语言:javascript
复制
if (persist_exists(PERSISTCORNER)) {
    int persistcorner = persist_read_int(PERSISTCORNER);
    backgroundColour = GColorFromHEX(persistbg);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37912333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档