问题标签 [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.
pebble-sdk - 卵石位图异或或掩码?
在 Pebble 手表上,我试图用文本覆盖位图图层,以便文本在黑色区域上写成白色,在白色区域上写成黑色。
在其他环境中,我会使用 XOR 操作来执行此操作,或者创建一个掩码并在屏蔽掉我不想覆盖的内容后执行几次写入。我在 Pebble 图形库中没有看到 XOR 图形运算符或蒙版运算符。
如何才能做到这一点?
我正在使用 C 和 CloudPebble。
林德
ios - iOS:找不到“PebbleKit/PebbleKit.h”文件
我正在处理一个包含 Pebble Kit 框架的项目。我在同一个项目中有两个目标。当我在设备上运行项目时,它工作正常。但是当我归档同一个项目以创建 IPA 时,它显示以下错误,
PebbleWatch.h 文件中的词法或预处理器错误,
找不到“PebbleKit/PebbleKit.h”文件。
我多次清理项目并通过选择两个项目的引用重新在项目中包含相同的框架。如何解决?
c - 外部数组的地址因编译单元而异
我foo
在 C 文件中声明了一个数组,然后extern
在相应的头文件中声明该数组。然后我foo
从另一个文件访问,但是数组中第一个元素的地址是无效地址,并且与foo
定义的编译单元中的地址不同。这是使用 ARM CodeSourcery 编译器从 Pebble SDK 构建的。
示例代码:
测试1.h
测试1.c
主程序
预期输出:
实际输出:
此代码在标准 x86 GCC 中按预期工作,但在 ARM 编译器上不起作用。我把代码弄乱了,还是这里有编译器错误?
pebble-sdk - 启动手表应用时可以传递参数吗?
我一直在尝试开发一个手表应用程序,但我在使用 AppMessage 时遇到了一些问题。当我在手表上启动应用程序并立即发送消息时,消息无法传递。我希望这是因为应用程序需要初始化和注册应用程序消息的处理程序以及其他所有内容,然后才能接收消息。我只是想知道是否可以在启动时将字符串传递给应用程序?是否也可以检查某个应用程序是否已经在手表上运行,即正在显示?
谢谢您的帮助。
ios - 从 iOS 发送图像到 Pebble
我希望通过 AppMessage 从 iOS 向 pebble 发送图像。我见过一些应用程序,例如,将手机相机中的图像发送到鹅卵石。
但是在文档上,它说
“AppMessage 的最大缓冲区大小当前为 124 字节。”
所以这一定是可能的,但我不知道如何发送图像。
ios - 是否可以检查 pebble 是否从 iOS 设备连接到 ANCS 服务?
我想做的是从后台通知用户发生了什么事。在 iOS 设备上,这是使用UILocalNotification完成的。我在 pebble watch 上也有一个应用程序,我向它发送通知,用户可以与之交互。
问题是从 iOS 8 开始,pebble 还会显示来自通知中心的所有通知,这样通知就会重复。
更糟糕的是,pebble 实际上创建了两个不同的连接:(1)用于正常通信的简单蓝牙链接和(2)用于 ANCS 服务的 BluetoothLE:这意味着手表可以“连接”但没有建立 ANCS 服务的连接.
有没有办法确定这一点,这样如果 pebble 已经从 ANCS 服务接收到通知,我就不会手动发送通知?
ps 我确实检查了设备是否具有 BLE(使用CBCentralManager),因此这部分解决了问题 - 我手动发送了根本不支持 BLE 的设备的通知。
c - 请帮助 Pebble 智能手表编码的新手尝试将时间转换为数字
我刚开始制作鹅卵石表盘,我想做一个倒计时计时器,它可以计算一天还剩多少小时,然后每天凌晨 12 点重新开始。
问题是我想不出一种方法来正确显示数学:当前时间减去 24 小时,然后在手表上显示(包括 H:M 等小时和分钟)。
java - Pebble 首次只接受数据
我已经为 android 开发了一个 pebble 伴侣应用程序,当我第一次向 pebble 发送数据(Android 应用程序到 pebble 手表)时,它被接受/接收并正确显示在 pebble 手表上。但是在我完成会话并尝试再次向 pebble watch 发送数据后,pebble 无法接收/接受它。虽然 pebble 应用程序启动,但它不接受数据。加上问题,控制台上没有显示错误日志。
任何帮助将非常感激。谢谢。
pebble-watch - Pebble.js 中的自定义 Vibe 序列?
我开发了一个 Watchapp,Pebble.js
它可以获取一个包含整数的远程文件,并发出许多“短”的 Vibe 事件。
问题是:如果当前正在进行中,则不会发生 Vibe 事件。我采用了类似的方法来尝试将它们分散开(其中 BUMP_COUNT_INT == 要发出的振动数):
但是,即使是 900 毫秒(* Vibes)也不一致。它们之间有时会有更多或更少的空间,它们有时会合并(导致比预期更少的 Vibes)。
C SDK 似乎能够自定义序列。
我希望有人遇到了更清洁的解决方法,或更稳定的方法来使用 Pebble.js 实现这一目标......?
如果我想继续使用 Pebble.js,我是否应该接受必须进一步传播 Vibes 的事实?
你会怎么办?
pebble-watch - app_message_outbox_send 不在应用空间中
我正在研究 Pebble 表盘,但遇到了问题,函数 app_message_outbox_send 似乎抛出了一个错误(然后我的应用程序崩溃了)。错误是“[INFO] E call_internal.c:36 系统调用失败!0..0x8 不在应用程序空间中。”
相关代码:
以下是我如何设置处理程序并打开通道: