EZ App Lynx
EZAppライブラリを使用してCCS IDEコンパイラに含まれているBluetooth®を使用してモバイル・
デバイスで見たり表示できるワイヤレス・センサー又は、コントローラをPIC® MCU上に素早く作成します。
Microchip RN-4020 Bluetooth®
のためのドライバー、サンプルと開発ボードが用意されており検証することが出来ます。
App開発経験は必要としません。
無償のジェネリックAppはIDEコンパイラに含まれているライブラリと互換性があります CCS IDEコンパイラーには多数の専用関数が用意されています。
EZApp Cライブラリを使用するとアプリケーションのGUIをPIC® マイクロコントローラから実行時に作成することができます。
- ステータス・バー
- ガス・ゲージ
- スライダー
- ボタン
- テキスト編集フィールド
- ドロップ-ダウン・リスト
- テキスト・サイズ
- カラー
- スペーシング
- マージンとアラインメント
新たに追加された組み込み関数は文字列の取り扱いを可能にします。 文字列フィールドは左側のヘッダ、及び、右の動的コンテンツの両方を含む画面に追加することが出来ます。 スマートフォン/タブレット・ホストから書き込み可能な文字列フィールドを追加することが出来、ユーザーが編集可能な文字列を 追加することが出来ます。 また、文字列フィールドはEEPROM又は、他の外部記憶装置から読み込むように指定することが出来ます。
AndroidとiOSアプリはMLDPモードでRN-4020 Bluetooth® Low Energyモジュール
(*BluetoothがBLE(Low Engergy)に対応しているモバイル/タブレットのみで使用可)をサポート。
MLDPモードはBluetooth®ClassicのSPPプロトコルと同様、シリアルデータ配信を提供します。
BLEとMLDPは特別な提供なしにAppleのiOS上で使用できます。つまり、開発者はEZ App Lynxを使用するのに
AppleのMFiプログラムのメンバーである必要はありません。
Androidアプリはマイクロチップ社のRN-42の様なSPPプロトコルを使用したBluetooth®
Classicモジュールもサポートしています。
AndroidとiOSアプリは既にそれぞれのストアでダウンロードして使用できます; AndroidアプリはGoogle Playに、
iOSアプリはApple App Storeにあります。
EZ App Lynxライブラリとアプリを使用している開発者はAndroid又は、Appleの開発者アカウントを作成する必要がなく
スマートフォンやタブレット・インターフェイスを実装することが出来ます。
EZ App Lynxを使っている開発者はCCSが既にこれを行っていますのでGoogle PlayやApple App Storeにアプリを
公開することについても心配する必要はありません。
EZ App Lynxアプリケーションの名前と会社情報を変更したバージョンを公開したい場合は、 Android、iOS及び、その両方の公開サービスを割引価格で提供しています。
この機能はIDE Compilers 5.032以降からサポートされています。
Download
new version or check Account
History.
如何に動作するか
Example Styles:
サンプル・ボタン:
サンプル Cソースコード
#include "main.h" #include <EZApp.c> void main(void) { ezapp_field_index_t strIndex, rpmIndex, damperIndex, fan1Index, fan2Index; rom char* title = "Air Handler Unit 3269"; HW_INIT(); EZAppInit(); EZAppSetTitleROM(title); EZAppSetValueStringROM(EZAppAddFieldString(), title); strIndex = EZAppAddFieldString(); rpmIndex = EZAppAddFieldAnalogValue( (rom char *)"RPM X 1000", //header EZAPP_ANALOG_TYPE_SLIDER, //display type 1024, //max value 9 //scaling ); damperIndex = EZAppAddFieldAnalogValue( (rom char *)"DAMPER", //header EZAPP_ANALOG_TYPE_SLIDER, //display type 1023 //max value ); fan1Index = EZAppAddFieldButtonTwoState( (rom char*)"Fan 1", //header (rom char*)"Off\tOn" //strings that go in button ); fan2Index = EZAppAddFieldButtonTwoState( (rom char*)"Fan 2", //header (rom char*)"Off\tOn" //strings that go in button ); for(;;) { EZAppTask(); if (IsFailure()) { EZAppSetValueStringROM(strIndex, (rom char*)"Operation: Failure"); } else { EZAppSetValueStringROM(strIndex, (rom char*)"Operation: Normal"); } EZAppSetValue(rpmIndex, read_adc()); if (EZAppGetKbhit(damperIndex)) SetDamper(EZAppGetValue(damperIndex)); if (EZAppGetKbhit(fan1Index)) SetFan1(EZAppGetValue(fan1Index)); if (EZAppGetKbhit(fan2Index)) SetFan2(EZAppGetValue(fan2Index)); } }