問題タブ [cloudpebble]

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 に答える
138 参照

c - pebblekit js は配列を appmessage によって pebble C に送信します

私が作成した pebble.js アプリに基づいた最初の Pebble C アプリをコーディングしようとしています。基本的にバスの時刻表を表示しています。

私の質問は、メニューを構築できるように、appmessage によって pebblekit js から pebble C に情報を渡すにはどうすればよいですか? appmessage で多次元配列を時計に渡すにはどうすればよいですか?

これは、pebblekit js がウォッチに送信する必要がある json の例です。

0 投票する
1 に答える
44 参照

pebble-watch - TextLayer マルチカラー PebbleSDK

小石ウォッチフェイスのテキストレイヤーの色を複数の色に設定する方法はありますか? たとえば、時刻が 12:00 の場合、1 を 1 つの色、2 を 2 番目の色、: を 1 番目の色などとします。この情報はどこにも見つかりません。メソッドは単一の変数しかとらないようです。

0 投票する
1 に答える
72 参照

pebble-watch - 小石の時計時間を取得する方法は、API を使用して 12 時間または 24 時間ですか?

サンプルプロジェクトで見ただけです。しかし、私はそれを削除しました。私はそれまたは例を見つけることができません。ロケートで 24 時間または 12 時間をチェックするための API を取得したいだけです。

0 投票する
0 に答える
119 参照

c - 小石フォントに特殊文字を含める方法は?

Pebble Cloud がフォント リソースをインポートすると、正規表現を使用してインポートする文字を指定するオプションが提供されます。

インポートしようとしている文字を認識していないようです。[01¬•⚫○☯] を使用すると、0 と 1 が得られますが、not 記号などは得られません。

仕様なしでインポートすると、標準の英数字が取得されます。

せめてノットサインとブレットをゲットできたら嬉しいです。

0 投票する
1 に答える
79 参照

c - C: ポインターの配列を使用して固定数のオブジェクトを生成する方法

小石のウォッチフェイス用に 11 のテキストレイヤーを作成したいと思います。ループがなければ、コードは次のようになります。

... 等々。

ループでこれを行うにはどうすればよいですか?オブジェクトへのポインタを構造のようなリストに配置しますか?

list : この場合、ポインターのコレクションは固定数のテキスト レイヤーを使用した表示用であるため、配列またはチェーンの方が適しています。また、プログラムの実行中にレイヤーの数が変更されることはありません。C では、リストは動的にサイズ変更できる構造体です。「list like」を使用すると、求められているチェーンの方法が動的であることが期待されるという仮定に、有益な人々を誤解させる可能性があります。これは正しくありません。メモリの固定割り当てを使用する構造が推奨されます。

編集: John3136 によって提案された配列は完全に機能しました。配列には、その減速でオブジェクト ポインターを生成するという追加の利点があります。また、John3136 がコードを配列のサイズに自動的に調整する方法を提供したこともプラスです。あると便利なツールです。

これは、ウォッチフェイスのテキストレイヤーを作成するために適用されたコードです。

宣言:

ロード方法:

荷を下す方法:

0 投票する
1 に答える
48 参照

pebble-watch - 不完全型小石 GBitmap へのポインタの逆参照

cloudpebble でコンパイル エラーが発生して困っています。

GBitmap のピクセル データへのポインタを取得したいと思います。

コンパイラはこのエラーを返します。

このytビデオをチェックしていました。https://youtu.be/lYoHh19RNy4?t=2473

これをどのように解決すればよいですか?


グーグルで調べていたので、GBitmap と関係があるのではないかと思いますが、不明ですか? (少なくともメンバー?)

0 投票する
2 に答える
87 参照

c - Str(n)cat によるペブル ヒープの破損

Pebble ウォッチフェイスのバッテリー表示を更新するとき、バッテリー レベルを int s_battery_level に取得し、toString 関数を実行して (これは 100% の時間で動作します。テスト済みです)、% と null ターミネータを追加します。 、ちょうどいい尺度です。ただし、何らかの理由で、その行を実行すると、バッテリーが 100% から 90% (または 100 から任意の下位の数字) に低下すると、ヒープ破損エラーが発生します。null ターミネータを削除/追加しようとしましたが、strcat() と strncat() の両方を使用し、% をエスケープしても、何も機能していないようです。問題のある行を削除すると、完全に機能します。

この行がヒープを破損しているのはなぜですか? オプションで、どうすれば修正/回避できますか?

参考までに、toString 関数を次に示します。