問題タブ [connectiq]
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.
java - Android と Garmin FR230 (SDK 1.3.x) 間の BLE 経由のダイレクト メッセージング通信障害
Garmin 開発者の皆さん、こんにちは。
Android アプリと connectIQ アプリ (Garmin Forerunner 230、SDK バージョン 1.3.x) の間で、BLE を介したダイレクト メッセージング通信のセットアップを開発しようとしています。ここでの目標は、Android アプリがデータを収集し、それを watch アプリにプッシュすることです。
開発者サイトの詳細に従って、これを機能させることができましたが、送信されないドロップメッセージが多数あり、時計は送信されているものよりも少ない値を受け取ります.
Android では、デバッグ ステートメントでこのステータス (ConnectIQ.IQMessageStatus) = FAILURE_DURING_TRANSFER を取得します。「240」は送信中のデータです。
D/GarminMessenger: onMessageStatus: メッセージ: 240、デバイス: Forerunner 230、FAILURE_DURING_TRANSFER
これはガーミンの私のアプリコードです:
SampleApp.mc
この問題の原因について何か考えはありますか? Android 側で必要なすべてのチェックを実行して、Garmin ウォッチがペアリングされ、接続されている (& アプリが開いている) かどうかを確認しています。
これが発生する理由の 1 つは、毎秒 1 ~ 2 個のデータ値 (それぞれに ConnectIQ.sendMessage() を使用) を送信しようとしているためです。おそらく、Garmin デバイス/BLE モジュールはそのレートでの通信をサポートしていませんか?
解決策と提案を前もって感謝します。
garmin - Monkey Cでメートルをセンチメートルに変換するには?
深刻な初心者の質問ですが、どこにも答えが見つからないようです!
Garmin デバイスのアプリケーションで、身長をセンチメートルからメートルに変換しようとしています。これはMonkey Cで書かれています(私が理解しているJavaとC++に非常に似ています)。
これが私が現在行っている方法です:
私の身長は 175 です。ご想像のとおり、これは 175.00 という結果になります。
基本的に小数点を左に移動する方法を教えてくれるリソースが見つからないようです。どんな助けでも本当に感謝しています。
Monkey C でのフォーマットに関するドキュメントは次のとおりです: https://developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/Lang/Number.html#format-instance_method
数値の書式設定に関する説明は素晴らしいでしょう。また、数値を切り捨てようとしているので、たとえば 1234567 から 1234 にします。したがって、それに関する情報も素晴らしいでしょう。
前もって感謝します!
garmin - API で説明されているように、フォントがデバイス画面全体をカバーしないのはなぜですか?
Garmin の Connect IQ API を使用してウォッチフェイスを構築しています。ウォッチフェイスはランニング用にデザインされているので、見やすくしたいです。画面の約半分をカバーする数字のフォントを探しています。ストレージを最小限に抑える必要があるため、カスタム フォントの作成を避けようとしています。
以下のリンクにフォントサイズと説明がリストされています。
https://developer.garmin.com/connect-iq/user-experience-guide/page-layout/
サイズ 17 が最大のサイズのようで、画面全体をカバーすると主張しています。私のデバイスでは、フォントの高さ/幅は画面の高さ/幅の約 1/5 です。サイズを手動で調整できますか、それともカスタム フォントの作成に行き詰まっていますか?
eclipse - MonkeyC プログラムを Eclipse から実行すると、コードの変更がコンパイルされない、または表示されないのはなぜですか?
Eclipse、ConnectIQ アドオン、および MonkeyC を使用して、Garmin 時計用のアプリを作成しています。シミュレーターでいくつかのサンプル アプリを実行できますが、ほとんどの場合、[実行] をクリックしても編集内容がデプロイされません。
IDE 情報: Java 開発者向けの Eclipse IDE バージョン: 2018-12 (4.10.0) ビルド ID: 20181214-0600
Garmin SDK の ActivityTrackerApp では、デフォルトの UI がファイル ActivityTrackerApp.mc に配置されています。私が編集している行は次のとおりです。
var stepsPercent = info.steps.toFloat() / info.stepGoal; drawBar(dc, "Steps", dc.getHeight() / 4, stepsPercent, Graphics.COLOR_GREEN);
これらの 2 行から文字列 "Steps" を編集してから、"Run" をクリックします。
シミュレーターのラベル「Steps」が、入力した新しい文字列に変更されることを期待していますが、ラベルは変更されていないように見えます。シミュレーターを再起動し、シミュレーター内でアプリを強制終了してみました。また、プロジェクトのクリーニングと再構築を数回試みましたが、変更はありませんでした。コンパイラ エラーは表示されませんし、期待もされません。有効なコード変更をコンパイルしてデプロイするには何が必要ですか?