「App:Library:LVGL:docs:Overview:Displays」の版間の差分
(同じ利用者による、間の6版が非表示) | |||
9行目: | 9行目: | ||
Important | Important | ||
− | The basic concept of a ''display'' in LVGL is explained in the [Porting](/porting/display) section. So before reading further, please read the [Porting](/porting/display) section first. | + | The basic concept of a ''display'' in LVGL is explained in the [Porting](/porting/display) section. |
− | | | + | |
+ | So before reading further, please read the [Porting](/porting/display) section first. | ||
+ | |重要 | ||
+ | |||
+ | LVGLにおけるディスプレイの基本的な考え方は、[Porting](/porting/display)のセクションで説明されています。 | ||
+ | |||
+ | ですから、この先を読む前に、まず[Porting](/porting/display)のセクションを読んでください。 | ||
|} | |} | ||
− | :[[App:Library:LVGL:docs:Overview|戻る : Previous]] | + | :[[App:Library:LVGL:docs:Overview#Displays|戻る : Previous]] |
21行目: | 27行目: | ||
|- | |- | ||
| | | | ||
− | In LVGL you can have multiple displays, each with their own driver and objects. The only limitation is that every display needs to have the same color depth (as defined in <code style="color: #bb0000;">LV_COLOR_DEPTH</code>). If the displays are different in this regard the rendered image can be converted to the correct format in the drivers <code style="color: #bb0000;">flush_cb</code>. | + | In LVGL you can have multiple displays, each with their own driver and objects. The only limitation is that every display needs to have the same color depth (as defined in <code style="color: #bb0000;">LV_COLOR_DEPTH</code>). |
+ | |||
+ | If the displays are different in this regard the rendered image can be converted to the correct format in the drivers <code style="color: #bb0000;">flush_cb</code>. | ||
+ | |||
+ | |||
+ | Creating more displays is easy: just initialize more display buffers and register another driver for every display. | ||
− | + | When you create the UI, use <code style="color: #bb0000;">lv_disp_set_default(disp)</code> to tell the library on which display to create objects. | |
Why would you want multi-display support? Here are some examples: | Why would you want multi-display support? Here are some examples: | ||
31行目: | 42行目: | ||
* Have some smaller and simple displays in a large instrument or technology. | * Have some smaller and simple displays in a large instrument or technology. | ||
* Have two large TFT displays: one for a customer and one for the shop assistant. | * Have two large TFT displays: one for a customer and one for the shop assistant. | ||
− | | | + | |LVGLでは、複数のディスプレイを持つことができ、それぞれが独自のドライバとオブジェクトを持つことができます。唯一の制限は、すべてのディスプレイが同じ色深度(<code style="color: #bb0000;">LV_COLOR_DEPTH</code>)である必要があることです。 |
+ | |||
+ | ディスプレイが異なる場合、レンダリング画像はドライバの <code style="color: #bb0000;">flush_cb</code>で正しいフォーマットに変換されます。 | ||
+ | |||
+ | |||
+ | ディスプレイを増やすのは簡単です: ディスプレイバッファをさらに初期化して、ディスプレイごとに別のドライバを登録するだけです。 | ||
+ | |||
+ | UI を作成するとき、<code style="color: #bb0000;">lv_disp_set_default(disp)</code> を使って、どのディスプレイでオブジェクトを作成するかをライブラリに知らせます。 | ||
+ | |||
+ | |||
+ | なぜ、マルチディスプレイのサポートが必要なのでしょうか?いくつか例を挙げてみましょう。 | ||
+ | |||
+ | * ローカル UI を持つ "通常の" TFT ディスプレイを持ち、オンデマンドで VNC 上の "仮想" スクリーンを作成します。(VNCドライバを追加する必要があります)。 | ||
+ | * 大きなTFTディスプレイと小さな モノクロのディスプレイがある。 | ||
+ | * 大型の機器や技術に、小型でシンプルなディスプレイをいくつか設置する。 | ||
+ | * 2つの大きなTFTディスプレイを持つ:1つは顧客用、もう1つは店員用。 | ||
|} | |} | ||
− | :[[App:Library:LVGL:docs:Overview|戻る : Previous]] | + | :[[App:Library:LVGL:docs:Overview#Displays|戻る : Previous]] |
42行目: | 68行目: | ||
|- | |- | ||
| | | | ||
− | Using more displays can be useful but in most cases it's not required. Therefore, the whole concept of multi-display handling is completely hidden if you register only one display. By default, the last created (and only) display is used. | + | Using more displays can be useful but in most cases it's not required. |
+ | |||
+ | Therefore, the whole concept of multi-display handling is completely hidden if you register only one display. By default, the last created (and only) display is used. | ||
− | <code style="color: #bb0000;">lv_scr_act()</code>, <code style="color: #bb0000;">lv_scr_load(scr)</code>, <code style="color: #bb0000;">lv_layer_top()</code>, <code style="color: #bb0000;">lv_layer_sys()</code>, <code style="color: #bb0000;">LV_HOR_RES</code> and <code style="color: #bb0000;">LV_VER_RES</code> are always applied on the most recently created (default) display. If you pass <code style="color: #bb0000;">NULL</code> as <code style="color: #bb0000;">disp</code> parameter to display related functions the default display will usually be used. E.g. <code style="color: #bb0000;">lv_disp_trig_activity(NULL)</code> will trigger a user activity on the default display. (See below in Inactivity). | + | |
− | | | + | <code style="color: #bb0000;">lv_scr_act()</code>, <code style="color: #bb0000;">lv_scr_load(scr)</code>, <code style="color: #bb0000;">lv_layer_top()</code>, <code style="color: #bb0000;">lv_layer_sys()</code>, <code style="color: #bb0000;">LV_HOR_RES</code> and <code style="color: #bb0000;">LV_VER_RES</code> are always applied on the most recently created (default) display. |
+ | |||
+ | |||
+ | If you pass <code style="color: #bb0000;">NULL</code> as <code style="color: #bb0000;">disp</code> parameter to display related functions the default display will usually be used. | ||
+ | |||
+ | E.g. <code style="color: #bb0000;">lv_disp_trig_activity(NULL)</code> will trigger a user activity on the default display. (See below in Inactivity). | ||
+ | |より多くのディスプレイを使用することは便利ですが、ほとんどの場合、それは必要ではありません。 | ||
+ | |||
+ | したがって、ディスプレイを1つだけ登録する場合、マルチディスプレイ処理の全コンセプトは完全に隠蔽されます。デフォルトでは、最後に作成された(そして唯一の)ディスプレイが使用されます。 | ||
+ | |||
+ | |||
+ | <code style="color: #bb0000;">lv_scr_act()</code>, <code style="color: #bb0000;">lv_scr_load(scr)</code>, <code style="color: #bb0000;">lv_layer_top()</code>, <code style="color: #bb0000;">lv_layer_sys()</code>, <code style="color: #bb0000;">LV_HOR_RES</code> と <code style="color: #bb0000;">LV_VER_RES</code> は常に最近作成した(デフォルト)ディスプレイに対して適用されます。 | ||
+ | |||
+ | |||
+ | ディスプレイに関連する関数の <code style="color: #bb0000;">disp</code> パラメータに <code style="color: #bb0000;">NULL</code>を渡すと、通常、デフォルトのディスプレイが使用されます。 | ||
+ | |||
+ | 例えば、<code style="color: #bb0000;">lv_disp_trig_activity(NULL)</code> は、デフォルトのディスプレイでユーザ活動を開始します。(後述する非活性化を参照)。 | ||
|} | |} | ||
− | :[[App:Library:LVGL:docs:Overview|戻る : Previous]] | + | :[[App:Library:LVGL:docs:Overview#Displays|戻る : Previous]] |
56行目: | 100行目: | ||
|- | |- | ||
| | | | ||
− | To mirror the image of a display to another display, you don't need to use multi-display support. Just transfer the buffer received in <code style="color: #bb0000;">drv.flush_cb</code> to the other display too. | + | To mirror the image of a display to another display, you don't need to use multi-display support. |
− | | | + | |
+ | Just transfer the buffer received in <code style="color: #bb0000;">drv.flush_cb</code> to the other display too. | ||
+ | |あるディスプレイの画像を別のディスプレイにミラーリングするには、マルチディスプレイのサポートは必要ありません。 | ||
+ | |||
+ | <code style="color: #bb0000;">drv.flush_cb</code> で受け取ったバッファをもう一方のディスプレイにも転送するだけです。 | ||
|} | |} | ||
− | :[[App:Library:LVGL:docs:Overview|戻る : Previous]] | + | :[[App:Library:LVGL:docs:Overview#Displays|戻る : Previous]] |
73行目: | 121行目: | ||
# In <code style="color: #bb0000;">drv.flush_cb</code>, truncate and modify the <code style="color: #bb0000;">area</code> parameter for each display. | # In <code style="color: #bb0000;">drv.flush_cb</code>, truncate and modify the <code style="color: #bb0000;">area</code> parameter for each display. | ||
# Send the buffer's content to each real display with the truncated area. | # Send the buffer's content to each real display with the truncated area. | ||
− | | | + | |小さなディスプレイの配列から大きな仮想ディスプレイを作成することができます。 |
+ | |||
+ | 以下のように作成することができます。 | ||
+ | |||
+ | # ディスプレイの解像度を大型ディスプレイの解像度に設定する。 | ||
+ | #<code style="color: #bb0000;">drv.flush_cb</code>で、各ディスプレイの <code style="color: #bb0000;">area</code> パラメータを切り捨てて変更する。 | ||
+ | # バッファの内容を、切り捨てた領域で各実ディスプレイに送信する。 | ||
|} | |} | ||
− | :[[App:Library:LVGL:docs:Overview|戻る : Previous]] | + | :[[App:Library:LVGL:docs:Overview#Displays|戻る : Previous]] |
91行目: | 145行目: | ||
* Screens are the high-level root objects associated with a particular display. One display can have multiple screens associated with it, but not vice versa. | * Screens are the high-level root objects associated with a particular display. One display can have multiple screens associated with it, but not vice versa. | ||
− | Screens can be considered the highest level containers which have no parent. A screen's size is always equal to its display and their origin is (0;0). Therefore, a screen's coordinates can't be changed, i.e. <code style="color: #bb0000;">lv_obj_set_pos()</code>, <code style="color: #bb0000;">lv_obj_set_size()</code> or similar functions can't be used on screens. | + | |
+ | Screens can be considered the highest level containers which have no parent. | ||
+ | |||
+ | A screen's size is always equal to its display and their origin is (0;0). | ||
+ | |||
+ | Therefore, a screen's coordinates can't be changed, i.e. <code style="color: #bb0000;">lv_obj_set_pos()</code>, <code style="color: #bb0000;">lv_obj_set_size()</code> or similar functions can't be used on screens. | ||
A screen can be created from any object type but the two most typical types are Base object and Image (to create a wallpaper). | A screen can be created from any object type but the two most typical types are Base object and Image (to create a wallpaper). | ||
− | |||
− | To load a screen, use <code style="color: #bb0000;">lv_scr_load(scr)</code>. To get the active screen, use <code style="color: #bb0000;">lv_scr_act()</code>. These functions work on the default display. If you want to specify which display to work on, use <code style="color: #bb0000;">lv_disp_get_scr_act(disp)</code> and <code style="color: #bb0000;">lv_disp_load_scr(disp, scr)</code>. A screen can be loaded with animations too. Read more here. | + | To create a screen, |
+ | |||
+ | use <code style="color: #bb0000;">lv_obj_t * scr = lv_<type>_create(NULL, copy)</code>. | ||
+ | |||
+ | <code style="color: #bb0000;">copy</code> can be an existing screen copied into the new screen. | ||
+ | |||
+ | |||
+ | To load a screen, use <code style="color: #bb0000;">lv_scr_load(scr)</code>. | ||
+ | |||
+ | To get the active screen, use <code style="color: #bb0000;">lv_scr_act()</code>. | ||
+ | |||
+ | These functions work on the default display. | ||
+ | |||
+ | |||
+ | If you want to specify which display to work on, use <code style="color: #bb0000;">lv_disp_get_scr_act(disp)</code> and <code style="color: #bb0000;">lv_disp_load_scr(disp, scr)</code>. | ||
+ | |||
+ | A screen can be loaded with animations too. | ||
+ | |||
+ | Read more here. | ||
Screens can be deleted with <code style="color: #bb0000;">lv_obj_del(scr)</code>, but ensure that you do not delete the currently loaded screen. | Screens can be deleted with <code style="color: #bb0000;">lv_obj_del(scr)</code>, but ensure that you do not delete the currently loaded screen. | ||
− | | | + | |ディスプレイには、それぞれ画面とその画面上にあるオブジェクトがあります。 |
+ | |||
+ | ディスプレイとスクリーンを混同しないように注意してください。 | ||
+ | * ディスプレイは、ピクセルを描画する物理的なハードウェアです。 | ||
+ | * ディスプレイはピクセルを描画する物理的なハードウェアで、スクリーンは特定のディスプレイに関連付けられた高レベルのルートオブジェクトです。1つのディスプレイに複数のスクリーンを関連付けることができますが、その逆はできません。 | ||
+ | |||
+ | |||
+ | スクリーンは、親を持たない最上位のコンテナと考えることができます。 | ||
+ | |||
+ | スクリーンのサイズは常にディスプレイと同じで、その原点は(0;0)です。 | ||
+ | |||
+ | つまり、<code style="color: #bb0000;">lv_obj_set_pos()</code>や <code style="color: #bb0000;">lv_obj_set_size()</code> などの関数はスクリーンに対して使用することができません。 | ||
+ | |||
+ | |||
+ | スクリーンはどのようなオブジェクトタイプからも作成できますが、最も典型的な2つのタイプは Base オブジェクトと Image (壁紙を作成するため)です。 | ||
+ | |||
+ | |||
+ | スクリーンを作成するには、 <code style="color: #bb0000;">lv_obj_t * scr = lv_<type>_create(NULL, copy)</code>. | ||
+ | |||
+ | を使用します。<code style="color: #bb0000;">copy</code> には、新しい画面にコピーされた既存の画面を指定できます。 | ||
+ | |||
+ | |||
+ | 画面を読み込むには、<code style="color: #bb0000;">lv_scr_load(scr)</code>を使用します。 | ||
+ | |||
+ | アクティブなスクリーンを取得するには、<code style="color: #bb0000;">lv_scr_act()</code>を使用します。 | ||
+ | |||
+ | これらの関数は、デフォルトのディスプレイで動作します。 | ||
+ | |||
+ | |||
+ | 作業するディスプレイを指定したい場合は、<code style="color: #bb0000;">lv_disp_get_scr_act(disp)</code> および <code style="color: #bb0000;">lv_disp_load_scr(disp, scr)</code>.を使用してください。 | ||
+ | |||
+ | 画面にアニメーションを読み込むこともできます。 | ||
+ | |||
+ | 詳細はこちら。 | ||
+ | |||
+ | |||
+ | スクリーンは<code style="color: #bb0000;">lv_obj_del(scr)</code>で削除できますが、現在ロードされているスクリーンを削除しないように注意してください。 | ||
|} | |} | ||
− | :[[App:Library:LVGL:docs:Overview|戻る : Previous]] | + | :[[App:Library:LVGL:docs:Overview#Displays|戻る : Previous]] |
111行目: | 223行目: | ||
|- | |- | ||
| | | | ||
− | Usually, the opacity of the screen is <code style="color: #bb0000;">LV_OPA_COVER</code> to provide a solid background for its children. If this is not the case (opacity < 100%) the display's background color or image will be visible. See the Display background section for more details. If the display's background opacity is also not <code style="color: #bb0000;">LV_OPA_COVER</code> LVGL has no solid background to draw. | + | Usually, the opacity of the screen is <code style="color: #bb0000;">LV_OPA_COVER</code> to provide a solid background for its children. |
+ | |||
+ | If this is not the case (opacity < 100%) the display's background color or image will be visible. | ||
+ | |||
+ | See the Display background section for more details. | ||
+ | |||
+ | If the display's background opacity is also not <code style="color: #bb0000;">LV_OPA_COVER</code> LVGL has no solid background to draw. | ||
This configuration (transparent screen and display) could be used to create for example OSD menus where a video is played on a lower layer, and a menu is overlayed on an upper layer. | This configuration (transparent screen and display) could be used to create for example OSD menus where a video is played on a lower layer, and a menu is overlayed on an upper layer. | ||
− | To handle transparent displays, special (slower) color mixing algorithms need to be used by LVGL so this feature needs to enabled with <code style="color: #bb0000;">LV_COLOR_SCREEN_TRANSP</code> in <code style="color: #bb0000;">lv_conf.h</code>. As this mode operates on the Alpha channel of the pixels <code style="color: #bb0000;">LV_COLOR_DEPTH = 32</code> is also required. The Alpha channel of 32-bit colors will be 0 where there are no objects and 255 where there are solid objects. | + | |
+ | To handle transparent displays, special (slower) color mixing algorithms need to be used by LVGL so this feature needs to enabled with <code style="color: #bb0000;">LV_COLOR_SCREEN_TRANSP</code> in <code style="color: #bb0000;">lv_conf.h</code>. | ||
+ | |||
+ | As this mode operates on the Alpha channel of the pixels <code style="color: #bb0000;">LV_COLOR_DEPTH = 32</code> is also required. | ||
+ | |||
+ | The Alpha channel of 32-bit colors will be 0 where there are no objects and 255 where there are solid objects. | ||
In summary, to enable transparent screens and displays for OSD menu-like UIs: | In summary, to enable transparent screens and displays for OSD menu-like UIs: | ||
123行目: | 246行目: | ||
* Set the screen's opacity to <code style="color: #bb0000;">LV_OPA_TRANSP</code> e.g. with <code style="color: #bb0000;">lv_obj_set_style_local_bg_opa(lv_scr_act(), LV_OBJMASK_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_TRANSP)</code> | * Set the screen's opacity to <code style="color: #bb0000;">LV_OPA_TRANSP</code> e.g. with <code style="color: #bb0000;">lv_obj_set_style_local_bg_opa(lv_scr_act(), LV_OBJMASK_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_TRANSP)</code> | ||
* Set the display opacity to <code style="color: #bb0000;">LV_OPA_TRANSP</code> with <code style="color: #bb0000;">lv_disp_set_bg_opa(NULL, LV_OPA_TRANSP);</code> | * Set the display opacity to <code style="color: #bb0000;">LV_OPA_TRANSP</code> with <code style="color: #bb0000;">lv_disp_set_bg_opa(NULL, LV_OPA_TRANSP);</code> | ||
− | | | + | |通常、スクリーンの不透明度は <code style="color: #bb0000;">LV_OPA_COVER</code> で、その子にソリッドな背景を提供します。 |
+ | |||
+ | そうでない場合 (不透明度<100%) 、ディスプレイの背景色またはイメージが表示されます。 | ||
+ | |||
+ | 詳細については、 「背景を表示する」 セクションを参照してください。 | ||
+ | |||
+ | ディスプレイの背景の不透明度も<code style="color: #bb0000;">LV_OPA_COVER</code> でない場合、LVGLには描画するソリッドの背景がありません。 | ||
+ | |||
+ | |||
+ | この構成 (透明スクリーンおよびディスプレイ) は、例えば、ビデオが下位レイヤで再生され、メニューが上位レイヤにオーバーレイされるOSDメニューを作成するために使用することができる。 | ||
+ | |||
+ | |||
+ | 透明ディスプレイを扱うには、特別な (遅い) カラーミキシングアルゴリズムをLVGLで使用する必要があるため、<code style="color: #bb0000;">lv_conf.h</code>の<code style="color: #bb0000;">LV_COLOR_SCREEN_TRANSP</code> でこの機能を有効にする必要があります。 | ||
+ | |||
+ | このモードはピクセルのアルファチャネルで動作するため、LV_COLOR_DEPTH=32も必要です。 | ||
+ | |||
+ | 32ビットカラーのアルファチャネルは、オブジェクトがない場合は0、ソリッドオブジェクトがある場合は255になります。透明ディスプレイを扱うには、特別な (遅い) カラーミキシングアルゴリズムをLVGLで使用する必要があるため、lv_conf.hのLV_COLOR_SCREEN_TRANSPでこの機能を有効にする必要があります。 | ||
+ | |||
+ | このモードはピクセルのアルファチャネルで動作するため、<code style="color: #bb0000;">LV_COLOR_DEPTH = 32</code>も必要です。 | ||
+ | |||
+ | 32ビットカラーのアルファチャネルは、オブジェクトがない場合は0、ソリッドオブジェクトがある場合は255になります。 | ||
+ | |||
+ | |||
+ | 要約すると、OSDメニューのようなUIで透過的な画面と表示を有効にするには、次のようにします。 | ||
+ | |||
+ | *<code style="color: #bb0000;">lv_conf.h</code>で<code style="color: #bb0000;">LV_COLOR_SCREEN_TRANSP</code> を有効にします。 | ||
+ | * 必ず<code style="color: #bb0000;">LV_COLOR_DEPTH 32</code>を使用してください。 | ||
+ | * 画面の不透明度を <code style="color: #bb0000;">LV_OPA_TRANSP</code> に設定します。例: <code style="color: #bb0000;">lv_obj_set_style_local_bg_opa(lv_scr_act(), LV_OBJMASK_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_TRANSP)</code> | ||
+ | * 表示の不透明度を<code style="color: #bb0000;">lv_disp_set_bg_opa(NULL, LV_OPA_TRANSP);</code>と共に <code style="color: #bb0000;">LV_OPA_TRANSP</code> に設定します。 | ||
|} | |} | ||
− | :[[App:Library:LVGL:docs:Overview|戻る : Previous]] | + | :[[App:Library:LVGL:docs:Overview#Displays|戻る : Previous]] |
135行目: | 286行目: | ||
|- | |- | ||
| | | | ||
− | A user's inactivity time is measured on each display | + | A user's inactivity time is measured on each display. |
− | You can manually trigger an activity using <code style="color: #bb0000;">lv_disp_trig_activity(disp)</code>. If <code style="color: #bb0000;">disp</code> is <code style="color: #bb0000;">NULL</code>, the default screen will be used (and not all displays). | + | Every use of an Input device (if associated with the display) counts as an activity. |
− | | | + | |
+ | To get time elapsed since the last activity, use <code style="color: #bb0000;">lv_disp_get_inactive_time(disp)</code>. | ||
+ | |||
+ | If <code style="color: #bb0000;">NULL</code> is passed, the lowest inactivity time among all displays will be returned (NULL isn't just the default display). | ||
+ | |||
+ | |||
+ | You can manually trigger an activity using <code style="color: #bb0000;">lv_disp_trig_activity(disp)</code>. | ||
+ | |||
+ | If <code style="color: #bb0000;">disp</code> is <code style="color: #bb0000;">NULL</code>, the default screen will be used (and not all displays). | ||
+ | |ユーザーの非アクティブ時間は、各ディスプレイで測定されます。 | ||
+ | |||
+ | 入力デバイス (ディスプレイに関連付けられている場合) を使用するたびに、アクティビティとしてカウントされます。 | ||
+ | |||
+ | 最後のアクティビティからの経過時間を取得するには、<code style="color: #bb0000;">lv_disp_get_inactive_time(disp)</code>を使用します。 | ||
+ | |||
+ | <code style="color: #bb0000;">NULL</code>が渡された場合、すべての表示の中で最も低い非アクティブ時間が返されます (NULLはデフォルトの表示だけではありません) 。 | ||
+ | |||
+ | |||
+ | <code style="color: #bb0000;">lv_disp_trig_activity(disp)</code> を使用すると、アクティビティを手動でトリガできます。 | ||
+ | |||
+ | <code style="color: #bb0000;">disp</code>が<code style="color: #bb0000;">NULL</code>の場合、デフォルトのスクリーンが使用されます (すべてのディスプレイではありません) 。 | ||
|} | |} | ||
− | :[[App:Library:LVGL:docs:Overview|戻る : Previous]] | + | :[[App:Library:LVGL:docs:Overview#Displays|戻る : Previous]] |
149行目: | 320行目: | ||
|- | |- | ||
| | | | ||
− | Every display has a background color, background image and background opacity properties | + | Every display has a background color, background image and background opacity properties. |
− | + | They become visible when the current screen is transparent or not positioned to cover the whole display. | |
− | The display background image is a path to a file or a pointer to an <code style="color: #bb0000;">lv_img_dsc_t</code> variable (converted image data) to be used as wallpaper. It can be set with <code style="color: #bb0000;">lv_disp_set_bg_image(disp, &my_img)</code>; If a background image is configured the background won't be filled with <code style="color: #bb0000;">bg_color</code>. | + | |
+ | The background color is a simple color to fill the display. | ||
+ | |||
+ | It can be adjusted with <code style="color: #bb0000;">lv_disp_set_bg_color(disp, color)</code>; | ||
+ | |||
+ | |||
+ | The display background image is a path to a file or a pointer to an <code style="color: #bb0000;">lv_img_dsc_t</code> variable (converted image data) to be used as wallpaper. | ||
+ | |||
+ | It can be set with <code style="color: #bb0000;">lv_disp_set_bg_image(disp, &my_img)</code>; | ||
+ | |||
+ | If a background image is configured the background won't be filled with <code style="color: #bb0000;">bg_color</code>. | ||
The opacity of the background color or image can be adjusted with <code style="color: #bb0000;">lv_disp_set_bg_opa(disp, opa)</code>. | The opacity of the background color or image can be adjusted with <code style="color: #bb0000;">lv_disp_set_bg_opa(disp, opa)</code>. | ||
The <code style="color: #bb0000;">disp</code> parameter of these functions can be <code style="color: #bb0000;">NULL</code> to select the default display. | The <code style="color: #bb0000;">disp</code> parameter of these functions can be <code style="color: #bb0000;">NULL</code> to select the default display. | ||
− | | | + | |すべてのディスプレイには、背景色、背景画像、背景不透明度のプロパティがあります。 |
+ | |||
+ | 現在の画面が透明になっているか、画面全体を覆うように配置されていない場合に表示されます。 | ||
+ | |||
+ | |||
+ | 背景色は、表示を塗りつぶす単純な色です。 | ||
+ | |||
+ | それは<code style="color: #bb0000;">lv_disp_set_bg_color(disp, color)</code>; で調整することができます。 | ||
+ | |||
+ | |||
+ | 表示背景画像は、壁紙として使用するファイルへのパスまたは <code style="color: #bb0000;">lv_img_dsc_t</code> 変数へのポインタ(変換後の画像データ)である。 | ||
+ | |||
+ | |||
+ | <code style="color: #bb0000;">lv_disp_set_bg_image(disp, &my_img)</code> で設定することができます。 | ||
+ | |||
+ | 背景画像が設定されている場合、背景は<code style="color: #bb0000;">bg_color</code>で塗りつぶされることはありません。 | ||
+ | |||
+ | |||
+ | 背景色や画像の不透明度は<code style="color: #bb0000;">lv_disp_set_bg_opa(disp, opa)</code> で調整することができる。 | ||
+ | |||
+ | これらの関数の <code style="color: #bb0000;">disp</code> パラメータを <code style="color: #bb0000;">NULL</code> にすると、デフォルトの表示が選択されます。 | ||
|} | |} | ||
− | :[[App:Library:LVGL:docs:Overview|戻る : Previous]] | + | :[[App:Library:LVGL:docs:Overview#Displays|戻る : Previous]] |
169行目: | 370行目: | ||
|- | |- | ||
| | | | ||
− | Enums | + | '''Enums''' |
<span style="background-color:#e7f2fa;color:#2980b9;">enum lv_scr_load_anim_t </span> | <span style="background-color:#e7f2fa;color:#2980b9;">enum lv_scr_load_anim_t </span> | ||
204行目: | 405行目: | ||
<span style="background-color:#e7f2fa;color:#2980b9;">lv_obj_t *lv_disp_get_scr_prev(lv_disp_t *disp) </span> | <span style="background-color:#e7f2fa;color:#2980b9;">lv_obj_t *lv_disp_get_scr_prev(lv_disp_t *disp) </span> | ||
− | : Return with a pointer to the previous screen. Only used during screen transitions. | + | : Return with a pointer to the previous screen. |
+ | : Only used during screen transitions. | ||
: '''Parameters''' | : '''Parameters''' | ||
:: '''disp''' -- pointer to display which previous screen should be get. (NULL to use the default screen) | :: '''disp''' -- pointer to display which previous screen should be get. (NULL to use the default screen) | ||
213行目: | 415行目: | ||
: Make a screen active | : Make a screen active | ||
: '''Parameters''' | : '''Parameters''' | ||
− | :: scr -- pointer to a screen | + | :: '''scr''' -- pointer to a screen |
<span style="background-color:#e7f2fa;color:#2980b9;">lv_obj_t *lv_disp_get_layer_top(lv_disp_t *disp) </span> | <span style="background-color:#e7f2fa;color:#2980b9;">lv_obj_t *lv_disp_get_layer_top(lv_disp_t *disp) </span> | ||
234行目: | 436行目: | ||
:: '''disp''' -- pointer to a display | :: '''disp''' -- pointer to a display | ||
− | lv_theme_t *lv_disp_get_theme(lv_disp_t *disp) | + | <span style="background-color:#e7f2fa;color:#2980b9;">lv_theme_t *lv_disp_get_theme(lv_disp_t *disp) </span> |
: Get the theme of a display | : Get the theme of a display | ||
: '''Parameters''' | : '''Parameters''' | ||
311行目: | 513行目: | ||
: | : | ||
− | static inline lv_coord_t lv_dpx(lv_coord_t n) | + | <span style="background-color:#e7f2fa;color:#2980b9;">static inline lv_coord_t lv_dpx(lv_coord_t n) </span> |
: Scale the given number of pixels (a distance or size) relative to a 160 DPI display considering the DPI of the default display. It ensures that e.g. <code style="color: #bb0000;">lv_dpx(100)</code> will have the same physical size regardless to the DPI of the display. | : Scale the given number of pixels (a distance or size) relative to a 160 DPI display considering the DPI of the default display. It ensures that e.g. <code style="color: #bb0000;">lv_dpx(100)</code> will have the same physical size regardless to the DPI of the display. | ||
: '''Parameters''' | : '''Parameters''' | ||
− | :: n -- the number of pixels to scale | + | :: '''n''' -- the number of pixels to scale |
: '''Returns''' | : '''Returns''' | ||
:: <code style="color: #bb0000;">n x current_dpi/160</code> | :: <code style="color: #bb0000;">n x current_dpi/160</code> | ||
<span style="background-color:#e7f2fa;color:#2980b9;">static inline lv_coord_t lv_disp_dpx(const lv_disp_t *disp, lv_coord_t n) </span> | <span style="background-color:#e7f2fa;color:#2980b9;">static inline lv_coord_t lv_disp_dpx(const lv_disp_t *disp, lv_coord_t n) </span> | ||
− | : Scale the given number of pixels (a distance or size) relative to a 160 DPI display considering the DPI of the given display. It ensures that e.g. <code style="color: #bb0000;">lv_dpx(100)</code> will have the same physical size regardless to the DPI of the display. | + | : Scale the given number of pixels (a distance or size) relative to a 160 DPI display considering the DPI of the given display. |
+ | : It ensures that e.g. <code style="color: #bb0000;">lv_dpx(100)</code> will have the same physical size regardless to the DPI of the display. | ||
: '''Parameters''' | : '''Parameters''' | ||
− | ::* obj -- a display whose dpi should be considered | + | ::* '''obj''' -- a display whose dpi should be considered |
− | ::* n -- the number of pixels to scale | + | ::* '''n''' -- the number of pixels to scale |
: '''Returns''' | : '''Returns''' | ||
:: <code style="color: #bb0000;">n x current_dpi/160</code> | :: <code style="color: #bb0000;">n x current_dpi/160</code> | ||
− | | | + | |'''Enums''' |
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">enum lv_scr_load_anim_t </span> | ||
+ | :''Values:'' | ||
+ | :<span style="background-color: #eeeeee;">enumerator LV_SCR_LOAD_ANIM_NONE </span> | ||
+ | :: | ||
+ | :<span style="background-color: #eeeeee;">enumerator LV_SCR_LOAD_ANIM_OVER_LEFT </span> | ||
+ | :: | ||
+ | :<span style="background-color: #eeeeee;">enumerator LV_SCR_LOAD_ANIM_OVER_RIGHT </span> | ||
+ | :: | ||
+ | :<span style="background-color: #eeeeee;">enumerator LV_SCR_LOAD_ANIM_OVER_TOP </span> | ||
+ | :: | ||
+ | :<span style="background-color: #eeeeee;">enumerator LV_SCR_LOAD_ANIM_OVER_BOTTOM </span> | ||
+ | :: | ||
+ | :<span style="background-color: #eeeeee;">enumerator LV_SCR_LOAD_ANIM_MOVE_LEFT </span> | ||
+ | :: | ||
+ | :<span style="background-color: #eeeeee;">enumerator LV_SCR_LOAD_ANIM_MOVE_RIGHT </span> | ||
+ | :: | ||
+ | :<span style="background-color: #eeeeee;">enumerator LV_SCR_LOAD_ANIM_MOVE_TOP </span> | ||
+ | :: | ||
+ | :<span style="background-color: #eeeeee;">enumerator LV_SCR_LOAD_ANIM_MOVE_BOTTOM </span> | ||
+ | :: | ||
+ | :<span style="background-color: #eeeeee;">enumerator LV_SCR_LOAD_ANIM_FADE_ON </span> | ||
+ | :: | ||
+ | |||
+ | '''Functions''' | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">lv_obj_t *lv_disp_get_scr_act(lv_disp_t *disp) </span> | ||
+ | : アクティブな画面へのポインタで戻る | ||
+ | :'''Parameters''' | ||
+ | ::'''disp''' -- どのアクティブな画面を取得するかを表示するためのポインタ。 (デフォルト画面を使用するにはNULL) | ||
+ | :'''Returns''' | ||
+ | :: アクティブな画面オブジェクトへのポインタ('lv_scr_load()'によってロードされます) | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">lv_obj_t *lv_disp_get_scr_prev(lv_disp_t *disp) </span> | ||
+ | : 前の画面へのポインタを持って戻ります。 画面遷移中にのみ使用されます。 | ||
+ | :'''Parameters''' | ||
+ | ::'''disp''' -- 前の画面を表示するためのポインタ。 (デフォルト画面を使用するにはNULL) | ||
+ | :'''Returns''' | ||
+ | :: 前の画面オブジェクトへのポインタ、または現在使用されていない場合はNULL | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_disp_load_scr(lv_obj_t *scr) </span> | ||
+ | : 画面をアクティブにする | ||
+ | :'''Parameters''' | ||
+ | :: '''scr''' -- 画面へのポインタ | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">lv_obj_t *lv_disp_get_layer_top(lv_disp_t *disp) </span> | ||
+ | : 最上層に戻ります。 (すべての画面で同じで、通常の画面レイヤーの上にあります) | ||
+ | :'''Parameters''' | ||
+ | ::'''disp''' --どの最上層を取得するかを表示するためのポインタ。 (デフォルト画面を使用するにはNULL) | ||
+ | :'''Returns''' | ||
+ | :: 最上層オブジェクトへのポインタ(透明な画面サイズのlv_obj) | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">lv_obj_t *lv_disp_get_layer_sys(lv_disp_t *disp) </span> | ||
+ | : sysで戻ります。 層。 (すべての画面で同じで、通常の画面と最上層の上にあります) | ||
+ | :'''Parameters''' | ||
+ | ::'''disp''' -- どのシステムを表示するためのポインタ。 レイヤーを取得する必要があります。 (デフォルト画面を使用するにはNULL) | ||
+ | :'''Returns''' | ||
+ | :: sysレイヤーオブジェクトへのポインター(透明な画面サイズのlv_obj) | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_disp_set_theme(lv_disp_t *disp, lv_theme_t *th) </span> | ||
+ | : ディスプレイのテーマを設定する | ||
+ | :'''Parameters''' | ||
+ | ::'''disp''' -- ディスプレイへのポインタ | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">lv_theme_t *lv_disp_get_theme(lv_disp_t *disp) </span> | ||
+ | : ディスプレイのテーマを取得する | ||
+ | :'''Parameters''' | ||
+ | |||
+ | ::'''disp''' -- ディスプレイへのポインタ | ||
+ | :'''Returns''' | ||
+ | :: ディスプレイのテーマ(NULLにすることができます) | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_disp_set_bg_color(lv_disp_t *disp, lv_color_t color) </span> | ||
+ | : ディスプレイの背景色を設定します | ||
+ | :'''Parameters''' | ||
+ | ::*'''disp''' -- ディスプレイへのポインタ | ||
+ | ::*'''color''' -- 背景の色 | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_disp_set_bg_image(lv_disp_t *disp, const void *img_src) </span> | ||
+ | : ディスプレイの背景画像を設定する | ||
+ | :'''Parameters''' | ||
+ | ::*'''disp''' -- ディスプレイへのポインタ | ||
+ | ::*'''img_src''' -- ファイルへのパスまたは <code style="color: #bb0000;">lv_img_dsc_t</code> 変数へのポインター | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_disp_set_bg_opa(lv_disp_t *disp, lv_opa_t opa) </span> | ||
+ | : Set opacity of the background | ||
+ | :'''Parameters''' | ||
+ | ::*'''disp''' -- ディスプレイへのポインタ | ||
+ | ::*'''opa''' -- 不透明度 (0..255) | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_scr_load_anim(lv_obj_t *scr, lv_scr_load_anim_t anim_type, uint32_t time, uint32_t delay, bool auto_del) </span> | ||
+ | : アニメーションで画面を切り替える | ||
+ | :'''Parameters''' | ||
+ | ::*'''scr''' -- ロードする新しい画面へのポインタ | ||
+ | ::*'''anim_type''' -- <code style="color: #bb0000;">lv_scr_load_anim_t</code>からのアニメーションの種類。 例: <code style="color: #bb0000;">LV_SCR_LOAD_ANIM_MOVE_LEFT</code> | ||
+ | ::*'''time''' -- アニメーションの時間 | ||
+ | ::*'''delay''' -- 移行前の遅延 | ||
+ | ::*'''auto_del''' -- true:古い画面を自動的に削除します | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">uint32_t lv_disp_get_inactive_time(const lv_disp_t *disp) </span> | ||
+ | : ディスプレイでの最後のユーザーアクティビティからの経過時間を取得します(クリックなど) | ||
+ | :'''Parameters''' | ||
+ | ::'''disp''' --ディスプレイへのポインタ(全体的に最小の非アクティブを取得するにはNULL) | ||
+ | :'''Returns''' | ||
+ | :: 最後のアクティビティからの経過ティック(ミリ秒) | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_disp_trig_activity(lv_disp_t *disp) </span> | ||
+ | : ディスプレイ上のアクティビティを手動でトリガーする | ||
+ | :'''Parameters''' | ||
+ | ::'''disp''' --ディスプレイへのポインタ(デフォルトのディスプレイを使用するにはNULL) | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">void lv_disp_clean_dcache(lv_disp_t *disp) </span> | ||
+ | : ディスプレイに関連するCPUキャッシュをすべてクリーンアップします。 | ||
+ | :'''Parameters''' | ||
+ | ::'''disp''' -- ディスプレイへのポインタ(デフォルトの表示を使用するにはNULL) | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">lv_timer_t *_lv_disp_get_refr_timer(lv_disp_t *disp) </span> | ||
+ | : 画面リフレッシャータイマーへのポインターを取得して、<code style="color: #bb0000;">lv_timer_...</code>関数でパラメーターを変更します。 | ||
+ | :'''Parameters''' | ||
+ | ::'''disp''' -- ディスプレイへのポインタ | ||
+ | :'''Returns''' | ||
+ | :: ディスプレイリフレッシャータイマーへのポインター。 (エラーの場合はNULL) | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">static inline lv_obj_t *lv_scr_act(void) </span> | ||
+ | : Get the active screen of the default display | ||
+ | :'''Returns''' | ||
+ | :: アクティブな画面へのポインタ | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">static inline lv_obj_t *lv_layer_top(void) </span> | ||
+ | : Get the top layer of the default display | ||
+ | :'''Returns''' | ||
+ | :: 最上層へのポインタ | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">static inline lv_obj_t *lv_layer_sys(void) </span> | ||
+ | : デフォルト表示のアクティブな画面を取得します | ||
+ | :'''Returns''' | ||
+ | :: sysレイヤーへのポインター | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">static inline void lv_scr_load(lv_obj_t *scr) </span> | ||
+ | : | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">static inline lv_coord_t lv_dpx(lv_coord_t n) </span> | ||
+ | : デフォルトのディスプレイのDPIを考慮して、160 DPIディスプレイを基準にして指定されたピクセル数(距離またはサイズ)をスケーリングします。 それは例えば<code style="color: #bb0000;">lv_dpx(100)</code>は、ディスプレイのDPIに関係なく、同じ物理サイズになります。 | ||
+ | :'''Parameters''' | ||
+ | ::'''n''' -- スケーリングするピクセル数 | ||
+ | :'''Returns''' | ||
+ | ::<code style="color: #bb0000;">n x current_dpi/160</code> | ||
+ | |||
+ | <span style="background-color:#e7f2fa;color:#2980b9;">static inline lv_coord_t lv_disp_dpx(const lv_disp_t *disp, lv_coord_t n) </span> | ||
+ | : 指定されたディスプレイのDPIを考慮して、160 DPIディスプレイに対して指定されたピクセル数(距離またはサイズ)をスケーリングします。 それは例えば <code style="color: #bb0000;">lv_dpx(100)</code>は、ディスプレイのDPIに関係なく、同じ物理サイズになります。 | ||
+ | :'''Parameters''' | ||
+ | ::*'''obj''' -- dpiを考慮する必要があるディスプレイ | ||
+ | ::*'''n''' --拡大縮小する画素数 | ||
+ | :'''Returns''' | ||
+ | ::<code style="color: #bb0000;">n x current_dpi/160</code> | ||
|} | |} | ||
− | + | [[App:Library:LVGL#Overview|戻る : Previous]] |
2022年7月2日 (土) 10:18時点における最新版
https://docs.lvgl.io/8.2/overview/display.html
Displays
英文 | 自動翻訳 |
---|---|
Important The basic concept of a display in LVGL is explained in the [Porting](/porting/display) section. So before reading further, please read the [Porting](/porting/display) section first. |
重要
LVGLにおけるディスプレイの基本的な考え方は、[Porting](/porting/display)のセクションで説明されています。 ですから、この先を読む前に、まず[Porting](/porting/display)のセクションを読んでください。 |
Multiple display support
英文 | 自動翻訳 |
---|---|
In LVGL you can have multiple displays, each with their own driver and objects. The only limitation is that every display needs to have the same color depth (as defined in If the displays are different in this regard the rendered image can be converted to the correct format in the drivers
When you create the UI, use Why would you want multi-display support? Here are some examples:
|
LVGLでは、複数のディスプレイを持つことができ、それぞれが独自のドライバとオブジェクトを持つことができます。唯一の制限は、すべてのディスプレイが同じ色深度(LV_COLOR_DEPTH )である必要があることです。
ディスプレイが異なる場合、レンダリング画像はドライバの
UI を作成するとき、
|
Using only one display
英文 | 自動翻訳 |
---|---|
Using more displays can be useful but in most cases it's not required. Therefore, the whole concept of multi-display handling is completely hidden if you register only one display. By default, the last created (and only) display is used.
E.g. |
より多くのディスプレイを使用することは便利ですが、ほとんどの場合、それは必要ではありません。
したがって、ディスプレイを1つだけ登録する場合、マルチディスプレイ処理の全コンセプトは完全に隠蔽されます。デフォルトでは、最後に作成された(そして唯一の)ディスプレイが使用されます。
例えば、 |
Mirror display
英文 | 自動翻訳 |
---|---|
To mirror the image of a display to another display, you don't need to use multi-display support. Just transfer the buffer received in |
あるディスプレイの画像を別のディスプレイにミラーリングするには、マルチディスプレイのサポートは必要ありません。
|
Split image
英文 | 自動翻訳 |
---|---|
You can create a larger virtual display from an array of smaller ones. You can create it as below:
|
小さなディスプレイの配列から大きな仮想ディスプレイを作成することができます。
以下のように作成することができます。
|
Screens
英文 | 自動翻訳 |
---|---|
Every display has its own set of screens and the objects on each screen. Be sure not to confuse displays and screens:
A screen's size is always equal to its display and their origin is (0;0). Therefore, a screen's coordinates can't be changed, i.e. A screen can be created from any object type but the two most typical types are Base object and Image (to create a wallpaper).
use
To get the active screen, use These functions work on the default display.
A screen can be loaded with animations too. Read more here. Screens can be deleted with |
ディスプレイには、それぞれ画面とその画面上にあるオブジェクトがあります。
ディスプレイとスクリーンを混同しないように注意してください。
スクリーンのサイズは常にディスプレイと同じで、その原点は(0;0)です。 つまり、
を使用します。
アクティブなスクリーンを取得するには、 これらの関数は、デフォルトのディスプレイで動作します。
画面にアニメーションを読み込むこともできます。 詳細はこちら。
|
Transparent screens
英文 | 自動翻訳 |
---|---|
Usually, the opacity of the screen is If this is not the case (opacity < 100%) the display's background color or image will be visible. See the Display background section for more details. If the display's background opacity is also not This configuration (transparent screen and display) could be used to create for example OSD menus where a video is played on a lower layer, and a menu is overlayed on an upper layer.
As this mode operates on the Alpha channel of the pixels The Alpha channel of 32-bit colors will be 0 where there are no objects and 255 where there are solid objects. In summary, to enable transparent screens and displays for OSD menu-like UIs:
|
通常、スクリーンの不透明度は LV_OPA_COVER で、その子にソリッドな背景を提供します。
そうでない場合 (不透明度<100%) 、ディスプレイの背景色またはイメージが表示されます。 詳細については、 「背景を表示する」 セクションを参照してください。 ディスプレイの背景の不透明度も
このモードはピクセルのアルファチャネルで動作するため、LV_COLOR_DEPTH=32も必要です。 32ビットカラーのアルファチャネルは、オブジェクトがない場合は0、ソリッドオブジェクトがある場合は255になります。透明ディスプレイを扱うには、特別な (遅い) カラーミキシングアルゴリズムをLVGLで使用する必要があるため、lv_conf.hのLV_COLOR_SCREEN_TRANSPでこの機能を有効にする必要があります。 このモードはピクセルのアルファチャネルで動作するため、 32ビットカラーのアルファチャネルは、オブジェクトがない場合は0、ソリッドオブジェクトがある場合は255になります。
|
Features of displays
Inactivity
英文 | 自動翻訳 |
---|---|
A user's inactivity time is measured on each display. Every use of an Input device (if associated with the display) counts as an activity. To get time elapsed since the last activity, use If
If |
ユーザーの非アクティブ時間は、各ディスプレイで測定されます。
入力デバイス (ディスプレイに関連付けられている場合) を使用するたびに、アクティビティとしてカウントされます。 最後のアクティビティからの経過時間を取得するには、
|
Background
英文 | 自動翻訳 |
---|---|
Every display has a background color, background image and background opacity properties. They become visible when the current screen is transparent or not positioned to cover the whole display.
It can be adjusted with
It can be set with If a background image is configured the background won't be filled with The opacity of the background color or image can be adjusted with The |
すべてのディスプレイには、背景色、背景画像、背景不透明度のプロパティがあります。
現在の画面が透明になっているか、画面全体を覆うように配置されていない場合に表示されます。
それは
背景画像が設定されている場合、背景は
これらの関数の |
API
英文 | 自動翻訳 |
---|---|
Enums enum lv_scr_load_anim_t
Functions lv_obj_t *lv_disp_get_scr_act(lv_disp_t *disp)
lv_obj_t *lv_disp_get_scr_prev(lv_disp_t *disp)
void lv_disp_load_scr(lv_obj_t *scr)
lv_obj_t *lv_disp_get_layer_top(lv_disp_t *disp)
lv_obj_t *lv_disp_get_layer_sys(lv_disp_t *disp)
void lv_disp_set_theme(lv_disp_t *disp, lv_theme_t *th)
lv_theme_t *lv_disp_get_theme(lv_disp_t *disp)
void lv_disp_set_bg_color(lv_disp_t *disp, lv_color_t color)
void lv_disp_set_bg_image(lv_disp_t *disp, const void *img_src)
void lv_disp_set_bg_opa(lv_disp_t *disp, lv_opa_t opa)
void lv_scr_load_anim(lv_obj_t *scr, lv_scr_load_anim_t anim_type, uint32_t time, uint32_t delay, bool auto_del)
uint32_t lv_disp_get_inactive_time(const lv_disp_t *disp)
void lv_disp_trig_activity(lv_disp_t *disp)
void lv_disp_clean_dcache(lv_disp_t *disp)
lv_timer_t *_lv_disp_get_refr_timer(lv_disp_t *disp)
static inline lv_obj_t *lv_scr_act(void)
static inline lv_obj_t *lv_layer_top(void)
static inline lv_obj_t *lv_layer_sys(void)
static inline void lv_scr_load(lv_obj_t *scr) static inline lv_coord_t lv_dpx(lv_coord_t n)
static inline lv_coord_t lv_disp_dpx(const lv_disp_t *disp, lv_coord_t n)
|
Enums
enum lv_scr_load_anim_t
Functions lv_obj_t *lv_disp_get_scr_act(lv_disp_t *disp)
lv_obj_t *lv_disp_get_scr_prev(lv_disp_t *disp)
void lv_disp_load_scr(lv_obj_t *scr)
lv_obj_t *lv_disp_get_layer_top(lv_disp_t *disp)
lv_obj_t *lv_disp_get_layer_sys(lv_disp_t *disp)
void lv_disp_set_theme(lv_disp_t *disp, lv_theme_t *th)
lv_theme_t *lv_disp_get_theme(lv_disp_t *disp)
void lv_disp_set_bg_color(lv_disp_t *disp, lv_color_t color)
void lv_disp_set_bg_image(lv_disp_t *disp, const void *img_src)
void lv_disp_set_bg_opa(lv_disp_t *disp, lv_opa_t opa)
void lv_scr_load_anim(lv_obj_t *scr, lv_scr_load_anim_t anim_type, uint32_t time, uint32_t delay, bool auto_del)
uint32_t lv_disp_get_inactive_time(const lv_disp_t *disp)
void lv_disp_trig_activity(lv_disp_t *disp)
void lv_disp_clean_dcache(lv_disp_t *disp)
lv_timer_t *_lv_disp_get_refr_timer(lv_disp_t *disp)
static inline lv_obj_t *lv_scr_act(void)
static inline lv_obj_t *lv_layer_top(void)
static inline lv_obj_t *lv_layer_sys(void)
static inline void lv_scr_load(lv_obj_t *scr) static inline lv_coord_t lv_dpx(lv_coord_t n)
static inline lv_coord_t lv_disp_dpx(const lv_disp_t *disp, lv_coord_t n)
|