Tag: pebble watch

在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 […]

将char数组转换为字符串

我有一个char数组,我试图将其转换为指向字符串的char指针。 我相信这涉及获取指向char数组的第一个元素的指针,并在char数组的末尾添加一个空字符。 这样做的原因是我试图将它传递给Pebble智能手表的SimpleMenuItem ,其中.title需要获取一个char* ,指向一个字符串。 虽然我已经能够填充char数组并且(我认为)添加了null字符并获得了指针,但我无法在我的卵石上看到标题。 我不确定这是一个卵石问题还是我的C理解问题,但我觉得它可能是前者。 卵石代码(C): void in_received_handler(DictionaryIterator *received, void *context) { dataReceived = dict_read_first(received); APP_LOG(APP_LOG_LEVEL_DEBUG, “read first”); while (dataReceived != NULL){ if (dataReceived->key == 0x20) { //original is of the format “# random string”, ie “4 test name” char* original = dataReceived->value->cstring; APP_LOG(APP_LOG_LEVEL_DEBUG, original); char originalArray[strlen(original)]; //copy over to originalArray for (unsigned […]

在鹅卵石手表上记录枚举

当我在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”