问题标签 [pebble-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
256 浏览

c - 设置文本图层的文本似乎会覆盖颜色。

我正在制作一个 Pebble 表盘,以在适当的 Linux 终端调用下显示数据和时间,以获取这些时间。

我有一个很好的大部分静态副本工作,但我正在尝试向脸部添加打字动画。

在此处输入图像描述

为此,我使用 AppTimer 200 毫秒,并在每次调用时再输入一个字母。

但是现在我遇到了一个问题,即使我可以获得动画命令,我也无法让大的时间和日期文本消失(并在命令完成输入后重新出现)。

这里是一些相关的代码,其余的在 GitHub https://github.com/vidia/Pebble-Shell/tree/type

我认为发生的事情是文本的设置覆盖了颜色的设置并使文本再次出现。但我不完全确定。如果需要,请随时自行安装。

0 投票
1 回答
640 浏览

javascript - AppMessage 总是以 APP_MSG_SEND_TIMEOUT 失败

我正在尝试从我的 Pebble 向 JS 应用程序发送一条简单的消息,但它总是失败并显示错误代码 APP_MSG_SEND_TIMEOUT。然而,从 JS 向设备发送消息就像是一种魅力。这是我的代码:

我所有的处理程序只包含几行日志记录代码。我的 JS 是:

最后,我的日志输出是这样的:

我可能错过了一些简单的东西,但我一生都无法弄清楚。

0 投票
1 回答
324 浏览

pebble-watch - 获取请勿打扰设置

是否可以在 Pebble 表盘中检索“请勿打扰”设置?我想知道我的表盘何时应该停止通知用户,但仅限于 DND 开启时。我认为也有可能获得 24/12 小时模式?

0 投票
1 回答
762 浏览

javascript - Pebble AppSync 元组仅使用初始值

我正在使用 Pebble 天气示例程序,除了两个更改之外未修改:我添加了一些 app_log 调用以进行调试,并且我使用配置屏幕而不是应用程序来发送数据。问题是,app_log 调用显示实际上没有从配置中更新任何变量。

这是主应用程序weather.c:

(同样,除了 app_log 调用之外,它没有被修改。)这是 javascript 文件:

这是配置的 html 文件:(我知道它的值与温度或图标编号不对应,但据我所知它应该仍然有效。)

最后,示例日志:

0 投票
1 回答
215 浏览

c - 这里会内存泄漏吗?

我正在为 pebble 编码,但它不允许使用free()

我想获得当前时间,这很有效。但我不确定它是否是内存安全的。我的意思是ts- 是一个指针,我认为它在使用后需要是 free()

这里会内存泄漏吗?如果是,如何更改代码使其不会泄漏?

0 投票
1 回答
316 浏览

c - 在有限空间工作时有效存储信息的不同方法

我现在并且一直在为 Pebble 开发软件。这是我第一次使用C,我正在努力弄清楚如何在程序中管理信息/数据。我习惯于拥有包含数千个条目的多维数组。使用 Pebble,我们非常有限。

我可以谈论我的程序的要求,但很高兴看到任何关于该主题的讨论。

我正在构建的应用程序需要在每次按下按钮时存储正在运行的数据源。理想情况下,我想在每次按下时存储一个二进制值和两个小整数值。我想利用 Pebble 上的本地存储,每个数组限制为 256 个字节,这带来了挑战。

我考虑过使用自定义结构 - 并拥有多个数组,确保检查每个数组不超过 256 字节标记。管理起来似乎真的很混乱和复杂......我是否遗漏了一些基本简单的东西,还是需要这么复杂?

目前我的程序只存储二进制值,我根本不关心小整数值。

0 投票
1 回答
510 浏览

c - 两个文件,使用预处理器条件编译

我有两个 C 文件,一个叫main.c另一个batterysaver.c. 我不想将我在文件中的代码包含在batterysaver.c文件main.c中并使用条件编译,而是希望有两个单独的文件,但能够在给定预处理器指令的情况下设置编译哪个文件。这可能吗?

这是main.c文件的标题:

这是batterysaver.c文件的标题:

我感谢任何和所有的帮助。

0 投票
3 回答
2562 浏览

javascript - 在 pebble js 文件中包含外部 javascript 库?

有什么办法可以在我的 pebble 代码中包含一个外部 JS 库?通常在网页上,我会在我的头部标签中执行此操作:

但是在 pebble 中,我无法做到这一点,因为我只使用 JS。那么如何为 JavaScript 文件包含一个外部库。

0 投票
1 回答
245 浏览

android - [Pebble]Android FileNotFound Exception 上的 JS 部分

线路本身有任何提示吗?我看不到日志,因为我的防火墙不允许我与设备通信,并且您必须安装 pbw。

我也不明白为什么路径在 FileNotFoundException 中重复

这是我在 android 监视器中的错误日志:

这是json:

这是js:

这是我认为是问题的.c,但完全不确定

0 投票
2 回答
457 浏览

pebble-watch - Pebble - 覆盖 ScrollLayer 的选择按钮回调函数

我正在尝试实现一个按钮操作,当按下 Select 按钮时在我的 ScrollLayer 上显示文本。我用了:

自动设置 BUTTON_UP 和 BUTTON_DOWN 回调函数(滚动)。那么我想设置一个 BUTTON_SELECT 回调函数。我写了这两个函数:

在我的初始化程序中,我有:

当我运行它时,它编译并安装在手表上就好了,但是,当我点击选择按钮时,什么也没有发生。当我注释掉scroll_layer_set_click_config_onto_window(scrollLayer, window); 它时,它就像它应该的那样工作。

有没有办法覆盖选择按钮回调而不必注释掉上面的行?

提前致谢!