Tag: pebble sdk

在Pebble中将圆分为n等分的坐标

我试图用直线将圆分成n个相等的部分。 想法是获得圆周上的终点坐标,然后绘制线。 找到coodrinates我使用以下代码: static void getPoints(int x0,int y0,int r) { double angle = 0; double angleToRadian = 0; for(int i = 0 ; i < noOfDividingPoints ;i++) { angle = i * (360/noOfDividingPoints); angleToRadian = ( angle * 3.141 ) / 180; APP_LOG(APP_LOG_LEVEL_DEBUG, "LOG: Angle: %lf, AngleToRadian: %lf", angle, angleToRadian ); x[i] = (int) (x0 […]

初始化元素不是常数?

我对C相对了解,只是学习它来发布一个Pebble C / PebbleKitJS应用程序来跟踪公共汽车。 到目前为止,我已经在节点服务器上处理了数据,我正准备让JS文件处理数据。 然而,我的一个问题在于C代码。 此代码处理数据存储在从JS发送的密钥字典中,并将其分配给变量以供下面使用。 通过使用#define var 9,我可以成功地将.high值设置为9.但是通过int var,它会失败并抛出错误:初始化元素不是常量?? 。 这个错误意味着什么,如果我没有定义它,静态和常量之间究竟有什么区别。 显然静态变量不返回任何东西? 一些帮助将非常感激。 更新:问题仍然没有解决。 除初始化程序之外,还会出现以下新错误消息。 error: (near initialization for ‘s_data_points[0].high’) int key0_buffer; void process_tuple(Tuple *t) { //Get key int key = t->key; //Get integer value, if present int value = t->value->int32; //Get string value, if present char string_value[32]; strcpy(string_value, t->value->cstring); //Decide what to […]

这个点语法在Pebble手表开发教程中意味着什么?

我在Pebble watch app开发教程中遇到了以下代码: // Set handlers to manage the elements inside the Window window_set_window_handlers(s_main_window, (WindowHandlers) { .load = main_window_load, .unload = main_window_unload }); 我无法理解.load和.unload的这个任务。 这是标准C吗? 我不认为我以前见过类似的语法。

在鹅卵石手表上记录枚举

当我在Pebble上记录错误时,如下所示: static void message_dropped(AppMessageResult reason, void *context) { APP_LOG(APP_LOG_LEVEL_DEBUG, “Message dropped. Reason: %d”, reason); } 我只是得到错误消息的int值。 是否有一种简单的方法来记录枚举的文本? 喜欢: static void message_dropped(AppMessageResult reason, void *context) { APP_LOG(APP_LOG_LEVEL_DEBUG, “Message dropped. Reason: %fancy”, reason); } // Would return “APP_MSG_BUFFER_OVERFLOW”