EZ App Lynx

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

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

App開発経験は必要としません。

無償のジェネリックAppはIDEコンパイラに含まれているライブラリと互換性があります CCS IDEコンパイラーには多数の専用関数が用意されています。

EZApp Cライブラリを使用するとアプリケーションのGUIをPIC® マイクロコントローラから実行時に作成することができます。

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

新たに追加された組み込み関数は文字列の取り扱いを可能にします。 文字列フィールドは左側のヘッダ、及び、右の動的コンテンツの両方を含む画面に追加することが出来ます。 スマートフォン/タブレット・ホストから書き込み可能な文字列フィールドを追加することが出来、ユーザーが編集可能な文字列を 追加することが出来ます。 また、文字列フィールドは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.


如何に動作するか

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));
   }
}
Bluetooth®BluetoothワードマークとロゴはBluetooth SIG、Inc.が所有する登録商標であり、 Bluegiga Technologiesによるマークの使用はライセンス契約に基づいています。その他の商標と商号はそれぞれの所有者のものです。