Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Display_shield_config GR-PEACH_video GraphicsFramework LCD_shield_config R_BSP SDBlockDevice_GR_PEACH USBHost_custom scan_folder
You are viewing an older revision! See the latest version
Homepage
プログラムインポート時の注意
インポート時は"Update all libraries to the latest version"にチェックを入れてください。
コンパイル時にFATFileSystemでエラーが出る場合は、その行をコメントアウトしてください。(FATFileSystem rev.7の制限)
概要¶
micro SDカード、または、USBメモリ内のJPEGファイルを読み出し、ディスプレイに表示します。
一定時間表示(時間の変更可)すると次のJPEGファイルを表示します。
JPEGファイルはディスプレイに出力する画像解像度にあわせて拡大/縮小されます。そのため、JPEGファイルはディスプレイ出力に近い解像度の方が元データに近い画質で表示されます。
JPEGファイルの表示順はディレクトリ解析順です。表示したい順にJPEGファイルを1ファイルずつUSBメモリに書き込んでください。
表示可能なJPEGファイル¶
| ファイル位置 | フォルダの深さはルートフォルダを含め8階層まで。 |
|---|---|
| ファイル名 | 半角英数字 (全角には対応していません) |
| 拡張子 | ".jpg" , ".JPG" |
| 解像度制限 | 上限1280 x 800 ピクセル。MCU単位のサイズ。 |
| サイズ上限 | 450Kbyte |
| フォーマット | JPEGベースラインに準拠 (最適化、および、プログレッシブには対応していません) |
タッチパネル操作¶
LCD上のタッチパネルにて、以下の操作が可能です。
| 操作 | 動作 |
|---|---|
| 左フリック | 次のJPEGファイルを表示します。 (SCROLL_DIRECTION=1時は一つ前のJPEGファイルを表示します。) |
| 右フリック | 一つ前のJPEGファイルを表示します。 (SCROLL_DIRECTION=1時は次のJPEGファイルを表示します。) |
| ピンチアウト | 画面を拡大します。 |
| ピンチイン | 拡大した画面を縮小します。 |
| 連続タップ | 拡大中に、素早く画面を2回タップすると元のサイズに戻します。 |
マウス操作¶
USBマウスを接続することで、以下の操作が可能です。
| 操作 | 動作 |
|---|---|
| 左クリック | 次のJPEGファイルを表示します。 |
| 右クリック | 一つ前のJPEGファイルを表示します。 |
| センタークリック (センターホイール押し込み) | マウスポインタ表示。マウスポインタ表示中は時間経過による次ファイル遷移は行いません。 |
| センターホイール | マウスポインタ表示中:画面の拡大/縮小。 マウスポインタ非表示中:JPEGファイルの表示する時間を変更。 |
一部使用できないUSBマウスがあります。使用可能なUSBマウスは下記サンプルで動作するデバイスのみです。
https://developer.mbed.org/handbook/USBHostMouse
機能設定¶
下記のマクロを変更することで、一部機能を変更できます。
main.cpp
/**** User Selection *********/ #define WAIT_TIME (10000) /* wait time (ms) 0:infinite */ #define DISSOLVE_STEP_NUM (16) /* minimum 1 */ #define SCROLL_STEP_NUM (8) /* minimum 1 */ #define SCROLL_DIRECTION (-1) /* Select 1(left to right) or -1(right to left) */ /** Storage setting **/ #define STORAGE_TYPE (0) /* Select 0(SD) or 1(USB) */ /** LCD setting **/ #define LCD_TYPE (0) /* Select 0(4.3inch) , 1(7.1inch) or 2(Display shield) */ /*****************************/
| WAIT_TIME | 一つのJPEGファイルを表示する時間(デフォルト値)を設定します。単位はmsです。 動作後はUSER_BUTTON0、または、マウスのホイールで表示時間を変更できます。 |
|---|---|
| DISSOLVE_STEP_NUM | 時間経過によって表示が変わる際のDISSOLVEエフェクトの長さを設定します。設定可能な最小値は1です。 |
| SCROLL_STEP_NUM | 画面遷移時のスクロールエフェクトの長さを設定します。設定可能な最小値は1です。 |
| SCROLL_DIRECTION | 次画面遷移時のスクロール方向を設定します。1を設定すると左から右へスクロール、-1を設定すると右から左へスクロールします。 |
| STORAGE_TYPE | 0を設定するとmicro SDカード、1を設定するとUSBメモリからJPEGファイルを読み出します。 |
| LCD_TYPE | 0を設定するとGR-PEACH 4.3 inch LCD Shield、1を設定するとGR-PEACH 7.1 inch LCD Shield、2を設定するとDISPLAY SHIELDの設定となります。 DISPLAY SHIELDを使用する際は、GR-PEACHのJP3、JP8、JP9、JP10、JP11をショートする必要があります。 Jumper位置についてはこちらを参照ください。 |
構成¶
- micro SDカード使用時(STORAGE_TYPE=0)
GR-PEACH、micro SDカード、USBマウス(マウス操作を行わない場合は不要)、LCD Shield。
- USBメモリ使用時(STORAGE_TYPE=1)
GR-PEACH、USBメモリ、USBマウス(マウス操作を行わない場合は不要)、USB HUB(USBマウス使用時)、LCD Shield。
JP3をショートする必要があります。
GIMPを使ったJPEGベースラインに準拠 したJPEGファイルの作成例¶
このサンプルでは、JPEGベースラインに準拠したJPEGファイルのみ表示可能です。
表示できないJPEGファイルがある場合は以下の手順をお試しください。
- 画像編集ツールGIMPをインストールする
- GIMPで画像ファイルを開く
- 画像ファイル上で右クリック
- Edit with GIMPを選択
- 画像サイズを変更する
- 「画像」→「画像の拡大・縮小」を選んで、画像の拡大・縮小ダイアログをから変更する
- JPEG形式で保存
- 「ファイル」→「名前をつけてエクスポート」で保存ダイアログを表示
- 保存先フォルダを選択 (ファイルの拡張子は.jpg)
- 「エクスポート」をクリックし、エクスポートダイアログを表示
- 「+詳細設定」の「+」部分をクリックして詳細設定画面を表示
- 「最適化」と「プログレッシブ」のチェックを外す
- エクスポートボタンを押す (注意:出力サイズが450Kbyteを超える場合は、品質値を調整して下さい。)