EZ App Lynx

NEW - スマートフォン/タブレットへのインターフェースの ソフトウエア・ライブラリー

EZ App Lynxでスマートフォン/タブレットからPIC®を制御出来る機器の開発が出来ます。 スマートフォンからBluetooth®Low Energyモジュール(*BluetoothがBLE(Low Engergy)に対応しているモバイル/タブレットのみで使用可)経由でPIC®のボードの制御が行えます。 PCWH IDEコンパイラーには多数の専用関数が用意されています。

CCS IDEコンパイラにはBluetooth®を使用してモバイル装置に表示し、そして、PIC® MCU上で ワイヤレス・センサーやコントローラーを素早く作成するためにEZAppライブラリー使用したドライバー等が用意されています。
Microchip RN-4020 Bluetooth®モジュール付きEZ App Lynx開発ボード が用意されており検証することが出来ます。

無償のEZ App LynxアプリはIDEコンパイラーに含まれているライブラリーと互換性があります

EZApp Cライブラリーはアプリ上のGUIでセンサーからの実行時に作成することが出来ます。

GUI コンポーネント:
  • ステータス・バー
  • ガス・ゲージ
  • スライダー
  • ボタン
  • テキスト編集フィールド
Style コンポーネント:
  • テキスト・サイズ
  • カラー
  • スペーシング
  • マージンとアラインメント

新たに追加された組み込み関数は文字列の取り扱いを可能にします。 文字列フィールドは左側のヘッダ、及び、右の動的コンテンツの両方を含む画面に追加することが出来ます。 スマートフォン/タブレット・ホストから書き込み可能な文字列フィールドを追加することが出来、ユーザーが編集可能な文字列を 追加することが出来ます。 また、文字列フィールドはEEPROM又は、他の外部記憶装置から読み込むように指定することが出来ます。

AndroidアプリはMLDPモードで RN-4020 Bluetooth® モジュールをサポート。 RN-4020はBluetooth® Low Energyモジュール(*BluetoothがBLE(Low Engergy)に対応しているモバイル/タブレットのみで使用可)、そして、MLDP モードはBluetooth®ClassicモジュールのSPPと同様、シリアルデータ配信を提供します。 RN-4020をサポートするアプリのiOSのバージョンの開発はAndroidアプリのようにSPPをサポートしていません。
*ペアリング操作は必要ありません。

この機能はIDE Compilers 5.032以降からサポートされています。
Download new version or check Account History.


如何に動作するか

How EZ App Lynx Works

Example Styles:

Example Styles

サンプル・ボタン:

Example Buttons

サンプル 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));
   }
}
The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Bluegiga Technologies is under license. Other trademarks and trade names are those of their respective owners.