emwin
emWin
emWinは、グラフィカルLCDで動作する任意のアプリケーションに対して効率的、プロセッサとLCDコントローラから独立したグラフィカルユーザーインターフェース(GUI)を提供するように設計されています。
それは、独自のオペレーティングシステムでの使用および商用RTOSで、シングルタスク、マルチタスク環境と互換性があります。emWinは"C"のソースコードとして出荷されています。
これは、任意のサイズ任意のLCDコントローラやCPUとの物理的および仮想ディスプレイに適応されることがあります。
これは、任意のサイズ任意のLCDコントローラやCPUとの物理的および仮想ディスプレイに適応されることがあります。
機能
任意の8/16/32ビットのCPU、唯一のANSI"C"コンパイラが必要です。
(右のドライバが使用可能な場合)がサポートする任意のコントローラを持つ任意の(モノクロ、グレースケールまたはカラー)液晶。
小さなディスプレイにLCDコントローラなしで動作する可能性があります。
シミュレーション内のすべてのレイヤの詳細(拡大)ビューのためのPCツールemWinView。
任意のインターフェイスは、コンフィギュレーションマクロを使用してサポート。
表示サイズの設定。
文字とビットマップがないだけで偶数バイトアドレスに、LCD上の任意の時点で書き込むことができます。
ルーチンは、サイズと速度の両方に最適化されています。
コンパイル時のスイッチは、異なる最適化が可能になります。
低速LCDコントローラの場合、LCDは最小へのアクセスを低減し、非常に高速で、その結果、メモリにキャッシュできます。
明確な構造。
仮想ディスプレイのサポート、仮想ディスプレイは、実際のディスプレイよりも大きくすることができます。
- 任意の8/16/32ビットのCPU、唯一のANSI"C"コンパイラが必要です。
- (右のドライバが使用可能な場合)がサポートする任意のコントローラを持つ任意の(モノクロ、グレースケールまたはカラー)液晶。
- 小さなディスプレイにLCDコントローラなしで動作する可能性があります。
- シミュレーション内のすべてのレイヤの詳細(拡大)ビューのためのPCツールemWinView。
- 任意のインターフェイスは、コンフィギュレーションマクロを使用してサポート。
- 表示サイズの設定。
- 文字とビットマップがないだけで偶数バイトアドレスに、LCD上の任意の時点で書き込むことができます。
- ルーチンは、サイズと速度の両方に最適化されています。
- コンパイル時のスイッチは、異なる最適化が可能になります。
- 低速LCDコントローラの場合、LCDは最小へのアクセスを低減し、非常に高速で、その結果、メモリにキャッシュできます。
- 明確な構造。
- 仮想ディスプレイのサポート、仮想ディスプレイは、実際のディスプレイよりも大きくすることができます。
ソフトウェア構造とコンポーネント
emWin構造
emWinコンポーネント
PC用のオプションのウィジェットのルックアンドフィール
(また、コントロールとして知られているウィンドウオブジェクト、)ウィジェットが用意されています。彼らは一般的に自動的に動作し、使用が簡単です。
ウィンドウマネージャ
ウィンドウマネージャは、簡単、作成、移動、サイズ変更、およびその他のWindowsの任意の数を操作するためのルーチンのセットを提供しています。また、ディスプレイ上のウィンドウのレイヤーを管理することにより、そのウィンドウに影響を与える変更を表示するように、アプリケーションを警告することにより、下位レベルのサポートを提供します。
ダイアログ
ダイアログボックス(またはダイアログ)は、通常、ユーザからの入力を要求するために表示されるウィンドウです。このウィジェットは、オプションのウィンドウマネージャ/ウィジェットパッケージに含まれている。
タッチスクリーン&マウスのサポート
アナログタッチパネルのタッチスクリーンのサポートが可能です。これは、アナログ入力(8ビットまたはADコンバータより良いから)、デバウンスおよびタッチスクリーンのキャリブレーションを処理する低レベルのドライバが含まれています。ウィンドウマネージャのタッチメッセージと、ボタンオブジェクトなどのウィジェットを扱う。その後、自動的にタッチメッセージを処理し、それに応じて反応するボタンまたは別のウィジェットを、作成するコードの1つしか線を取ります。ボタンウィジェットのようなウィンドウオブジェクトの場合は*、emWinはタッチスクリーンとマウスのサポートを提供しています。
メモリデバイスコンテキスト
メモリデバイスコンテキストは、CPUのメモリのディスプレイへの出力にセクションを作成することができます。すべての描画操作は、使用することができます。イメージが完全に構築されている場合、それはさらに遅いCPUや低速のディスプレイでフリッカーフリーアップデートできるように、単一の操作でディスプレイに転送されます。
VNCのサポート
VNCは、"仮想ネットワークコンピューティング"の略です。それは、本質的に、ユーザーはそれが実行されているマシン上で、しかし、どこからでもインターネット上でと、さまざまなからだけでなく、コンピューティング"デスクトップ"環境を表示することを可能にする簡単なディスプレイプロトコルに基づいて、クライアントサーバシステムです。マシンアーキテクチャ。TCP / IPを介してクライアントとサーバーが通信。emWin VNCのサポートは、個別のパッケージとして利用可能です。
ドライバ(レイヤ1)
ディスプレイドライバは、ディスプレイコントローラ(通常はLCDコントローラ)とこれらのコントローラのいずれかまたは複数に接続されているすべてのディスプレイの特定の家族をサポートしています。
マルチ/多層ディスプレイサポート
より多くのグラフィックコントローラのメーカー(富士通/東芝)は、柔軟なレイヤーの概念を提供します。複数層/複数の表示機能を使用すると、複数の層にアクセスすることができます。
アンチエイリアシング
アンチエイリアシングは、線と曲線のスムージングです。それは正確に水平または垂直ではない任意の行のギザギザ、階段状の外観を減らすことができます。emWinは差ferentアンチエイリアシングの品質、アンチエイリアスフォントや高解像度の座標をサポートしています。それは、オプションパッケージです。
Microsoft VisualのC + +を使用してemWin Windowsのシミュレーション
MSVCの下でのシミュレーション環境+ +利用可能です。それは、書き込みとPC(すべてのルーチンは、組込みアプリケーションに100%同一、CPUや液晶ディスプレイは、使用しているに関係なくです)上のユーザーインタフェース全体をテストするために使用することができます。
タッチスクリーンのシミュレーション
タッチスクリーンのシミュレーションは、通常のemWinシミュレーションに統合されています。マウスイベントは、タッチスクリーンをシミュレートするために使用されています。シミュレーションは、アプリケーションのユーザーインターフェイスを記述すると議論、デモや検証のために誰にでも簡単なexeファイルとして送信することができます使用することができます。
関連するソフトウェア
利用可能なPCツール
- シミュレーションプラスビューア。
- ビットマップコンバータ。
- フォントコンバータ。
emWinスターターキット
"すぐに使える"スターターキットでは、実際のハードウェア上で動作し、マイクロコントローラや他の開発ツールと同様にemWinに慣れることができます。emWinサンプル
サンプルは"C"コードの多くは、emWinの機能を実証するために提供されており、また、類似のアプリケーションで顧客が使用することができます。グラフィックスライブラリ(GUI)
- 別の色深度のビットマップがサポートされています。
- ビットマップコンバータが含まれています。
- 絶対にない浮動小数点使用しません。
- 高速線/点の描画(浮動小数点の使用なし)。
- 円/多角形の非常に高速な描画。
- 異なる描画モード。
- フォントの多様が含まれています。
- タッチスクリーンとマウスのサポートが含まれています。
- シミュレーションが含まれています。
すべての液晶ディスプレイがサポートすることができます
ドライバは、モノクロ、グレースケールのパッシブとアクティブカラー(TFT)ディスプレイを含む、液晶ディスプレイのすべてのタイプのために書くことができます。すべての一般的な液晶ディスプレイ用LCDドライバはすでに存在している。
フォント
- 4 * 6,6 * 8,6 * 9、8 * 8、8 * 9、8 * 16、8 * 17、8 * 18、24 * 32、およびプロポーショナル:異なる、さまざまなフォントは、基本的なソフトウェアが同梱されています8、10、13、16のピクセルの高さとフォント。
- 新しいフォントが定義されており、単にインチリンクすることができます
- 唯一のアプリケーションで使用されるフォントは、実際には最小限のROMを使用する結果、生成される実行可能にリンクされています。
- フォントは、XとYで別々に、完全にスケーラブルです。
- 利用可能なフォントコンバータ、ご使用のホストシステム(すなわち、Microsoft Windowsの)上で利用可能なフォントを変換することができます。
カラーマネジメント
emWinは統合された、非常に効率的なカラーマネージメントシステムを採用しています。このシステムは、LCDが実行時 に表示できる物理的な色への色の論理色の変換(RGB形式)ができます。この方法は、アプリケーションが実際に利用可能な色と非常にに気にする必要がない、液晶ディスプレイは、簡単に交換することができます。最適化されたアプリケーションの場合、システムはまた、コンパイル時(事前に)で、アプリケーションプログラマによってまたはビットマップコンバータによって生成されたインデックスを使用してビットマップを表示することができます。
小さなメモリフットプリント
emWinはできるだけ小さいメモリフットプリントを持つように設計されています。様々なコンフィギュレーションスイッチは最小限にメモリ消費量を削減する、完全にあなたのニーズに合うようにソフトウェアを調整することができます。メモリ要件は、ソフトウェアの部品が使用されるかによって、どのように効率的なターゲットコンパイラが異なります。それは正確な値を指定することは不可能ですが、次は、一般的なシステムに適用されます。
小規模なシステム(ウィンドウマネージャ)
- RAM:100バイト
- スタック:500バイト
- ROM:10〜25キロバイト(使用される機能に応じて)
- RAM:2〜6キロバイト(窓の必須の数に応じて)
- スタック:1200バイト
- ROM:30〜60キロバイト(使用される機能に応じて)
層の構造
emWinは、ゼロから再設計されました。:それは個別に使用できる4層で構成され、
レイヤ4:ウィンドウマネージャ
レイヤ3:ウィジェットライブラリ
レイヤ2:グラフィックライブラリ
レイヤ1:LCDドライバ(複数可)
レイヤ4:ウィンドウマネージャ
レイヤ3:ウィジェットライブラリ
レイヤ2:グラフィックライブラリ
レイヤ1:LCDドライバ(複数可)