「App:Library:LVGL:docs:Others:Monkey」の版間の差分

提供: robot-jp wiki
ナビゲーションに移動検索に移動
 
(同じ利用者による、間の6版が非表示)
12行目: 12行目:
  
 
= Monkey =
 
= Monkey =
 +
{| class="wikitable"
 +
!英文
 +
!自動翻訳
 +
|-
 +
|
 
A simple monkey test. Use random input to stress test the application.
 
A simple monkey test. Use random input to stress test the application.
 +
|簡単なサルのテスト。ランダム入力を使用して、アプリケーションのストレステストを行います。
 +
|}
 +
:[[App:Library:LVGL:docs:Others|戻る : Previous]]
 +
  
 
== Usage ==
 
== Usage ==
Enable <code>LV_USE_MONKEY</code> in <code>lv_conf.h</code>.
+
{| class="wikitable"
 +
!英文
 +
!自動翻訳
 +
|-
 +
|
 +
Enable <code style="color: #bb0000;">LV_USE_MONKEY</code> in <code style="color: #bb0000;">lv_conf.h</code>.
 +
 
 +
 
 +
First configure monkey, use <code style="color: #bb0000;">lv_monkey_config_t</code> to define the configuration structure, set the <code style="color: #bb0000;">type</code> (check  for the supported types), and then set the range of <code style="color: #bb0000;">period_range</code> and <code style="color: #bb0000;">input_range</code>, the monkey will output random operations at random times within this range.
 +
 
 +
Call <code style="color: #bb0000;">lv_monkey_create</code> to create monkey.  
  
First configure monkey, use <code>lv_monkey_config_t</code> to define the configuration structure, set the <code>type</code> (check input devices for the supported types), and then set the range of <code>period_range</code> and <code>input_range</code>, the monkey will output random operations at random times within this range. Call <code>lv_monkey_create</code> to create monkey. Finally call <code>lv_monkey_set_enable(monkey, true)</code> to enable monkey.
+
Finally call <code style="color: #bb0000;">lv_monkey_set_enable(monkey, true)</code> to enable monkey.
  
If you want to pause the monkey, call <code>lv_monkey_set_enable(monkey, false)</code>. To delete the monkey, call <code>lv_monkey_del(monkey)</code>.
 
  
Note that <code>input_range</code> has different meanings in different <code>type</code>:
+
If you want to pause the monkey, call <code style="color: #bb0000;">lv_monkey_set_enable(monkey, false)</code>.
  
* <code>LV_INDEV_TYPE_POINTER</code> No effect, click randomly within the pixels of the screen resolution.
+
To delete the monkey, call <code style="color: #bb0000;">lv_monkey_del(monkey)</code>.
* <code>LV_INDEV_TYPE_ENCODER</code> The minimum and maximum values ​​of <code>enc_diff</code>.
 
* <code>LV_INDEV_TYPE_BUTTON</code> The minimum and maximum values ​​of <code>btn_id</code>. Use <code>lv_monkey_get_indev()</code> to get the input device, and use <code>lv_indev_set_button_points()</code> to map the key ID to the coordinates.
 
* <code>LV_INDEV_TYPE_KEYPAD</code> No effect, Send random Keys.
 
  
 +
Note that <code style="color: #bb0000;">input_range</code> has different meanings in different <code style="color: #bb0000;">type</code>:
 +
 +
* <code style="color: #bb0000;">LV_INDEV_TYPE_POINTER</code> No effect, click randomly within the pixels of the screen resolution.
 +
* <code style="color: #bb0000;">LV_INDEV_TYPE_ENCODER</code> The minimum and maximum values ​​of <code style="color: #bb0000;">enc_diff</code>.
 +
* <code style="color: #bb0000;">LV_INDEV_TYPE_BUTTON</code> The minimum and maximum values ​​of <code style="color: #bb0000;">btn_id</code>. Use <code style="color: #bb0000;">lv_monkey_get_indev()</code> to get the input device, and use <code style="color: #bb0000;">lv_indev_set_button_points()</code> to map the key ID to the coordinates.
 +
* <code style="color: #bb0000;">LV_INDEV_TYPE_KEYPAD</code> No effect, Send random .
 +
|
 +
<code style="color: #bb0000;">lv_conf.h</code>で<code style="color: #bb0000;">LV_USE_MONKEY</code>を有効にします。
 +
 +
最初にmonkeyを構成し、<code style="color: #bb0000;">lv_monkey_config_t</code>を使用して構成構造を定義し、 <code style="color: #bb0000;">type</code>を設定(サポートされているタイプの'''入力デバイス'''を確認)してから、<code style="color: #bb0000;">period_range</code>と<code style="color: #bb0000;">input_range</code>の範囲を設定すると、monkeyはこの範囲内のランダムな時間にランダムな操作を出力します。
 +
 +
猿を作成するために<code style="color: #bb0000;">lv_monkey_create</code>を呼び出します。
 +
 +
最後に、猿を有効にするために<code style="color: #bb0000;">lv_monkey_set_enable(monkey, true)</code>を呼び出します。
 +
 +
 +
猿を一時停止したい場合は、<code style="color: #bb0000;">lv_monkey_set_enable(monkey, false)</code>を呼び出します。
 +
 +
サルを削除するには、<code style="color: #bb0000;">lv_monkey_del(monkey)</code>を呼び出します。
 +
 +
 +
<code style="color: #bb0000;">input_range</code>は異なる<code style="color: #bb0000;">type</code>では異なる意味を持つことに注意してください:
 +
 +
*<code style="color: #bb0000;">LV_INDEV_TYPE_POINTER</code>効果はありません。画面解像度のピクセル内でランダムにクリックします。
 +
*<code style="color: #bb0000;">LV_INDEV_TYPE_ENCODER</code>の最小値と最大値<code style="color: #bb0000;">enc_diff</code>。
 +
*<code style="color: #bb0000;">LV_INDEV_TYPE_BUTTON</code>の最小値と最大値<code style="color: #bb0000;">btn_id</code>。を使用<code style="color: #bb0000;">lv_monkey_get_indev()</code>して入力デバイスを取得し、を使用<code style="color: #bb0000;">lv_indev_set_button_points()</code>してキーIDを座標にマッピングします。
 +
*<code style="color: #bb0000;">LV_INDEV_TYPE_KEYPAD</code>簡単なサルのテスト。効果なし、ランダムキ'''ー'''を送信します。
 +
|}
 +
:[[App:Library:LVGL:docs:Others|戻る : Previous]]
  
  
41行目: 85行目:
 
|
 
|
 
|-
 
|-
 +
|
 
=== Encoder monkey example ===
 
=== Encoder monkey example ===
  
46行目: 91行目:
 
|
 
|
 
|-
 
|-
 +
|
 
=== Button monkey example ===
 
=== Button monkey example ===
  
53行目: 99行目:
  
 
== API ==
 
== API ==
 +
{| class="wikitable"
 +
!英文
 +
!自動翻訳
 +
|-
 +
|
 
Typedefs
 
Typedefs
  
; <span id="_CPPv311lv_monkey_t"></span><span id="_CPPv211lv_monkey_t"></span><span id="lv_monkey_t"></span><span id="lv__monkey_8h_1afd53ed7ee028ed493bcb86c834de76a5" class="target"></span>typedef struct _lv_monkey lv_monkey_t[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv411lv_monkey_t] <span id="_CPPv311lv_monkey_t"></span><span id="_CPPv211lv_monkey_t"></span><span id="lv_monkey_t"></span><span id="lv__monkey_8h_1afd53ed7ee028ed493bcb86c834de76a5" class="target"></span>
+
typedef struct _lv_monkey lv_monkey_t  
 
:
 
:
  
 
Functions
 
Functions
  
; <span id="_CPPv321lv_monkey_config_initP18lv_monkey_config_t"></span><span id="_CPPv221lv_monkey_config_initP18lv_monkey_config_t"></span><span id="lv_monkey_config_init__lv_monkey_config_tP"></span><span id="lv__monkey_8h_1aa99dcbf8ea606555e102824a5ef14a1f" class="target"></span>void lv_monkey_c[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv411lv_monkey_t]onfig_init(lv_monkey_config_t *config)[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv421lv_monkey_config_initP18lv_monkey_config_t] <span id="_CPPv321lv_monkey_config_initP18lv_monkey_config_t"></span><span id="_CPPv221lv_monkey_config_initP18lv_monkey_config_t"></span><span id="lv_monkey_config_init__lv_monkey_config_tP"></span><span id="lv__monkey_8h_1aa99dcbf8ea606555e102824a5ef14a1f" class="target"></span>
+
<span style="background-color: #e7f2facolor: #2980b9;">void lv_monkey_config_init( *config) </span>
 
: Initialize a monkey config with default values
 
: Initialize a monkey config with default values
:; [https://docs.lvgl.io/8.2/others/monkey.html#_CPPv421lv_monkey_config_initP18lv_monkey_config_t]Parameters
+
: Parameters
:: config -- pointer to 'lv_monkey_config_t' variable to initialize
+
:: config -- pointer to '' variable to initialize
  
; <span id="_CPPv316lv_monkey_createPK18lv_monkey_config_t"></span><span id="_CPPv216lv_monkey_createPK18lv_monkey_config_t"></span><span id="lv_monkey_create__lv_monkey_config_tCP"></span><span id="lv__monkey_8h_1a970f7ad2d34220bc329427a1051c23a9" class="target"></span>lv_monkey_t *lv_monkey_create(const lv_monkey_config_t *config)[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv416lv_monkey_createPK18lv_monkey_config_t] <span id="_CPPv316lv_monkey_createPK18lv_monkey_config_t"></span><span id="_CPPv216lv_monkey_createPK18lv_monkey_config_t"></span><span id="lv_monkey_create__lv_monkey_config_tCP"></span><span id="lv__monkey_8h_1a970f7ad2d34220bc329427a1051c23a9" class="target"></span>
+
<span style="background-color: #e7f2facolor: #2980b9;"> *lv_monkey_create(const *config) </span>
 
: Create monkey for test
 
: Create monkey for test
:; Parameters
+
: Parameters
:: config -- pointer t[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv416lv_monkey_createPK18lv_monkey_config_t]o 'lv_monkey_config_t' variable
+
:: config -- pointer to '' variable
:; Returns
+
: Returns
 
:: pointer to the created monkey
 
:: pointer to the created monkey
  
; <span id="_CPPv319lv_monkey_get_indevP11lv_monkey_t"></span><span id="_CPPv219lv_monkey_get_indevP11lv_monkey_t"></span><span id="lv_monkey_get_indev__lv_monkey_tP"></span><span id="lv__monkey_8h_1a64682e0707e383ddc7d8d9c6f31668a2" class="target"></span>lv_indev_t *lv_monkey_get_indev(lv_monkey_t *monkey)[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv419lv_monkey_get_indevP11lv_monkey_t] <span id="_CPPv319lv_monkey_get_indevP11lv_monkey_t"></span><span id="_CPPv219lv_monkey_get_indevP11lv_monkey_t"></span><span id="lv_monkey_get_indev__lv_monkey_tP"></span><span id="lv__monkey_8h_1a64682e0707e383ddc7d8d9c6f31668a2" class="target"></span>
+
<span style="background-color: #e7f2facolor: #2980b9;"> *lv_monkey_get_indev( *monkey) </span>
 
: Get monkey input device
 
: Get monkey input device
:; Parameters
+
: Parameters
:: monkey [https://docs.lvgl.io/8.2/others/monkey.html#_CPPv419lv_monkey_get_indevP11lv_monkey_t]-- pointer to a monkey
+
:: monkey -- pointer to a monkey
:; Returns
+
: Returns
 
:: pointer to the input device
 
:: pointer to the input device
  
; <span id="_CPPv320lv_monkey_set_enableP11lv_monkey_tb"></span><span id="_CPPv220lv_monkey_set_enableP11lv_monkey_tb"></span><span id="lv_monkey_set_enable__lv_monkey_tP.b"></span><span id="lv__monkey_8h_1a10e9e9f45bfa3bc9d3ef928ded9b59e8" class="target"></span>void lv_monkey_set_enable(lv_monkey_t *monkey, bool en)[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv420lv_monkey_set_enableP11lv_monkey_tb] <span id="_CPPv320lv_monkey_set_enableP11lv_monkey_tb"></span><span id="_CPPv220lv_monkey_set_enableP11lv_monkey_tb"></span><span id="lv_monkey_set_enable__lv_monkey_tP.b"></span><span id="lv__monkey_8h_1a10e9e9f45bfa3bc9d3ef928ded9b59e8" class="target"></span>
+
<span style="background-color: #e7f2facolor: #2980b9;">void lv_monkey_set_enable( *monkey, bool en) </span>
 
: Enable monkey
 
: Enable monkey
:; Parameters
+
: Parameters
::* monkey -- pointer [https://docs.lvgl.io/8.2/others/monkey.html#_CPPv420lv_monkey_set_enableP11lv_monkey_tb]to a monkey
+
::* monkey -- pointer to a monkey
 
::* en -- set to true to enable
 
::* en -- set to true to enable
  
; <span id="_CPPv320lv_monkey_get_enableP11lv_monkey_t"></span><span id="_CPPv220lv_monkey_get_enableP11lv_monkey_t"></span><span id="lv_monkey_get_enable__lv_monkey_tP"></span><span id="lv__monkey_8h_1aa1b741fe19788d6d37a40adaf82d1b12" class="target"></span>bool lv_monkey_get_enable(lv_monkey_t *monkey)[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv420lv_monkey_get_enableP11lv_monkey_t] <span id="_CPPv320lv_monkey_get_enableP11lv_monkey_t"></span><span id="_CPPv220lv_monkey_get_enableP11lv_monkey_t"></span><span id="lv_monkey_get_enable__lv_monkey_tP"></span><span id="lv__monkey_8h_1aa1b741fe19788d6d37a40adaf82d1b12" class="target"></span>
+
<span style="background-color: #e7f2facolor: #2980b9;">bool lv_monkey_get_enable( *monkey) </span>
 
: Get whether monkey is enabled
 
: Get whether monkey is enabled
:; Parameter[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv420lv_monkey_get_enableP11lv_monkey_t]s
+
: Parameters
 
:: monkey -- pointer to a monkey
 
:: monkey -- pointer to a monkey
:; Returns
+
: Returns
 
:: return true if monkey enabled
 
:: return true if monkey enabled
  
; <span id="_CPPv323lv_monkey_set_user_dataP11lv_monkey_tPv"></span><span id="_CPPv223lv_monkey_set_user_dataP11lv_monkey_tPv"></span><span id="lv_monkey_set_user_data__lv_monkey_tP.voidP"></span><span id="lv__monkey_8h_1a807f189eba68cd4dca3cee55f6426a48" class="target"></span>void lv_monkey_set_user_data(lv_monkey_t *monkey, void *user_data)[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv423lv_monkey_set_user_dataP11lv_monkey_tPv] <span id="_CPPv323lv_monkey_set_user_dataP11lv_monkey_tPv"></span><span id="_CPPv223lv_monkey_set_user_dataP11lv_monkey_tPv"></span><span id="lv_monkey_set_user_data__lv_monkey_tP.voidP"></span><span id="lv__monkey_8h_1a807f189eba68cd4dca3cee55f6426a48" class="target"></span>
+
<span style="background-color: #e7f2facolor: #2980b9;">void lv_monkey_set_user_data( *monkey, void *user_data) </span>
 
: Set the user_data field of the monkey
 
: Set the user_data field of the monkey
:; Parameters
+
: Parameters
::* monke[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv423lv_monkey_set_user_dataP11lv_monkey_tPv]y -- pointer to a monkey
+
::* monkey -- pointer to a monkey
 
::* user_data -- pointer to the new user_data.
 
::* user_data -- pointer to the new user_data.
  
; <span id="_CPPv323lv_monkey_get_user_dataP11lv_monkey_t"></span><span id="_CPPv223lv_monkey_get_user_dataP11lv_monkey_t"></span><span id="lv_monkey_get_user_data__lv_monkey_tP"></span><span id="lv__monkey_8h_1ac2f3269301da492700037c416387f4e1" class="target"></span>void *lv_monkey_get_user_data(lv_monkey_t *monkey)[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv423lv_monkey_get_user_dataP11lv_monkey_t] <span id="_CPPv323lv_monkey_get_user_dataP11lv_monkey_t"></span><span id="_CPPv223lv_monkey_get_user_dataP11lv_monkey_t"></span><span id="lv_monkey_get_user_data__lv_monkey_tP"></span><span id="lv__monkey_8h_1ac2f3269301da492700037c416387f4e1" class="target"></span>
+
<span style="background-color: #e7f2facolor: #2980b9;">void *lv_monkey_get_user_data( *monkey) </span>
 
: Get the user_data field of the monkey
 
: Get the user_data field of the monkey
:; Param[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv423lv_monkey_get_user_dataP11lv_monkey_t]eters
+
: Parameters
 
:: monkey -- pointer to a monkey
 
:: monkey -- pointer to a monkey
:; Returns
+
: Returns
 
:: the pointer to the user_data of the monkey
 
:: the pointer to the user_data of the monkey
  
; <span id="_CPPv313lv_monkey_delP11lv_monkey_t"></span><span id="_CPPv213lv_monkey_delP11lv_monkey_t"></span><span id="lv_monkey_del__lv_monkey_tP"></span><span id="lv__monkey_8h_1a549280b5414dd18101fb8616a6045cdc" class="target"></span>void lv_monkey_del(lv_monkey_t *monkey)[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv413lv_monkey_delP11lv_monkey_t] <span id="_CPPv313lv_monkey_delP11lv_monkey_t"></span><span id="_CPPv213lv_monkey_delP11lv_monkey_t"></span><span id="lv_monkey_del__lv_monkey_tP"></span><span id="lv__monkey_8h_1a549280b5414dd18101fb8616a6045cdc" class="target"></span>
+
<span style="background-color: #e7f2facolor: #2980b9;">void lv_monkey_del( *monkey) </span>
 
: Delete monkey
 
: Delete monkey
:; Parameters
+
: Parameters
:: monk[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv413lv_monkey_delP11lv_monkey_t]ey -- pointer to monkey
+
:: monkey -- pointer to monkey
  
; <span id="_CPPv318lv_monkey_config_t"></span><span id="_CPPv218lv_monkey_config_t"></span><span id="lv_monkey_config_t"></span><span id="structlv__monkey__config__t" class="target"></span>struct lv_monkey_config_t[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv418lv_monkey_config_t] <span id="_CPPv318lv_monkey_config_t"></span><span id="_CPPv218lv_monkey_config_t"></span><span id="lv_monkey_config_t"></span><span id="structlv__monkey__config__t" class="target"></span>
+
<span style="background-color: #e7f2facolor: #2980b9;">struct lv_monkey_config_t </span>
 
: Public Members
 
: Public Members
:; <span id="_CPPv3N18lv_monkey_config_t4typeE"></span><span id="_CPPv2N18lv_monkey_config_t4typeE"></span><span id="lv_monkey_config_t::type__lv_indev_type_t"></span><span id="structlv__monkey__config__t_1ad5e1ba8fd4efb76f89f0149851148a48" class="target"></span>lv_[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv418lv_monkey_config_t]indev_type_t type[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv4N18lv_monkey_config_t4typeE] <span id="_CPPv3N18lv_monkey_config_t4typeE"></span><span id="_CPPv2N18lv_monkey_config_t4typeE"></span><span id="lv_monkey_config_t::type__lv_indev_type_t"></span><span id="structlv__monkey__config__t_1ad5e1ba8fd4efb76f89f0149851148a48" class="target"></span>
+
: <span style="background-color: #eeeeee;"> type </span>
:: < Input device t[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv4N18lv_monkey_config_t4typeE]ype Monkey execution period
+
:: < Input device type Monkey execution period
:; <span id="_CPPv3N18lv_monkey_config_t3minE"></span><span id="_CPPv2N18lv_monkey_config_t3minE"></span><span id="lv_monkey_config_t::min__uint32_t"></span><span id="structlv__monkey__config__t_1ae6c7f9e9e8acb16fd8fea8b19a98aa54" class="target"></span>uint32_t min[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv4N18lv_monkey_config_t3minE] <span id="_CPPv3N18lv_monkey_config_t3minE"></span><span id="_CPPv2N18lv_monkey_config_t3minE"></span><span id="lv_monkey_config_t::min__uint32_t"></span><span id="structlv__monkey__config__t_1ae6c7f9e9e8acb16fd8fea8b19a98aa54" class="target"></span>
+
: <span style="background-color: #eeeeee;">uint32_t min </span>
 
::
 
::
:; <span id="_CPPv3N18lv_monkey_config_t3maxE"></span><span id="_CPPv2N18lv_monkey_config_t3maxE"></span><span id="lv_monkey_config_t::max__uint32_t"></span><span id="structlv__monkey__config__t_1ac1597fad4edd47685b7abc056c0f7bb8" class="target"></span>ui[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv4N18lv_monkey_config_t3minE]nt32_t max[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv4N18lv_monkey_config_t3maxE] <span id="_CPPv3N18lv_monkey_config_t3maxE"></span><span id="_CPPv2N18lv_monkey_config_t3maxE"></span><span id="lv_monkey_config_t::max__uint32_t"></span><span id="structlv__monkey__config__t_1ac1597fad4edd47685b7abc056c0f7bb8" class="target"></span>
+
: <span style="background-color: #eeeeee;">uint32_t max </span>
 
::
 
::
:; <span id="_CPPv3N18lv_monkey_config_t12period_rangeE"></span><span id="_CPPv2N18lv_monkey_config_t12period_rangeE"></span><span id="structlv__monkey__config__t_1a5a5f6dbaf2b05dda94a863b7e2956bc1" class="target"></span>st[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv4N18lv_monkey_config_t3maxE]<nowiki>ruct lv_monkey_config_t::[anonymous] period_range</nowiki>[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv4N18lv_monkey_config_t12period_rangeE] <span id="_CPPv3N18lv_monkey_config_t12period_rangeE"></span><span id="_CPPv2N18lv_monkey_config_t12period_rangeE"></span><span id="structlv__monkey__config__t_1a5a5f6dbaf2b05dda94a863b7e2956bc1" class="target"></span>
+
: <span style="background-color: #eeeeee;">ruct ::[anonymous] period_range&lt;/nowiki&gt</span>
 
:: The range of input value
 
:: The range of input value
:; <span id="structlv__monkey__config__t_1af1a1e44fd80362c765db448d1f7f95d2" class="target"></span>int32_t min
+
: <span style="background-color: #eeeeee;">int32_t min</span>
:; int32_t max
+
: <span style="background-color: #eeeeee;">int32_t max</span>
:; struct lv_monkey_config_t::[anonymous] input_range
+
: <span style="background-color: #eeeeee;">struct ::[anonymous] input_range</span>
 +
|
 +
 
 +
 
 +
Typedef
 +
 
 +
typedef struct _lv_monkey lv_monkey_t
 +
:
 +
 
 +
機能
 +
 
 +
void lv_monkey_config_init('''lv_monkey_config_t''' * config)
 +
 
 +
: デフォルト値でサルの設定を初期化します
 +
: パラメーター
 +
:: 簡単なサルのテスト。'''config--初期化する' lv_monkey_config_t''' '変数へのポインタ
 +
 
 +
'''lv_monkey_t''' * lv_monkey_create(const '''lv_monkey_config_t''' * config)
 +
 
 +
: テスト用のサルを作成する
 +
: パラメーター
 +
:: config- '''<nowiki/>'lv_monkey_config_t''' '変数へのポインタ
 +
: 戻り値
 +
:: 作成されたサルへのポインタ
 +
 
 +
'''lv_indev_t''' * lv_monkey_get_indev( '''lv_monkey_t''' * monkey)
 +
 
 +
: サルの入力デバイスを取得する
 +
: パラメーター
 +
:: サル-サルへのポインタ
 +
: 戻り値
 +
:: 入力デバイスへのポインタ
 +
 
 +
void lv_monkey_set_enable('''lv_monkey_t''' * monkey、bool en)
 +
 
 +
: サルを有効にする
 +
: パラメーター
 +
::* サル-サルへのポインタ
 +
::* en-trueに設定して有効にします
 +
 
 +
bool lv_monkey_get_enable('''lv_monkey_t''' * monkey)
 +
 
 +
: サルが有効かどうかを確認する
 +
: パラメーター
 +
:: サル-サルへのポインタ
 +
: 戻り値
 +
:: サルが有効な場合はtrueを返します
 +
 
 +
void lv_monkey_set_user_data('''lv_monkey_t''' * monkey、void * user_data)
 +
 
 +
: サルのuser_dataフィールドを設定します
 +
: パラメーター
 +
::* サル-サルへのポインタ
 +
::* user_data-新しいuser_dataへのポインタ。
  
[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv4N18lv_monkey_config_t12period_rangeE]
+
void * lv_monkey_get_user_data('''lv_monkey_t''' * monkey)
----
+
 
 +
: サルのuser_dataフィールドを取得します
 +
: パラメーター
 +
:: サル-サルへのポインタ
 +
: 戻り値
 +
:: サルのuser_dataへのポインタ
 +
 
 +
void lv_monkey_del('''lv_monkey_t''' * monkey)
 +
 
 +
: サルを削除する
 +
: パラメーター
 +
:: サル-サルへのポインタ
 +
 
 +
struct lv_monkey_config_t
 +
 
 +
: パブリックメンバー
 +
: '''lv_indev_type_t'''タイプ
 +
:: <入力デバイスタイプモンキー実行期間
 +
: uint32_t min
 +
::
 +
: uint32_t max
 +
::
 +
: ruct '''lv_monkey_config_t''' :: [anonymous] period_range </ nowiki>
 +
:: 入力値の範囲
 +
: int32_t min
 +
: int32_t max
 +
: struct '''lv_monkey_config_t''' ::[匿名]input_range
 +
|}
 
:[[App:Library:LVGL:docs:Others|戻る : Previous]]
 
:[[App:Library:LVGL:docs:Others|戻る : Previous]]

2022年6月29日 (水) 10:56時点における最新版

https://docs.lvgl.io/8.2/others/monkey.html

英文 自動翻訳


Monkey

英文 自動翻訳

A simple monkey test. Use random input to stress test the application.

簡単なサルのテスト。ランダム入力を使用して、アプリケーションのストレステストを行います。
戻る : Previous


Usage

英文 自動翻訳

Enable LV_USE_MONKEY in lv_conf.h.


First configure monkey, use lv_monkey_config_t to define the configuration structure, set the type (check for the supported types), and then set the range of period_range and input_range, the monkey will output random operations at random times within this range.

Call lv_monkey_create to create monkey.

Finally call lv_monkey_set_enable(monkey, true) to enable monkey.


If you want to pause the monkey, call lv_monkey_set_enable(monkey, false).

To delete the monkey, call lv_monkey_del(monkey).

Note that input_range has different meanings in different type:

  • LV_INDEV_TYPE_POINTER No effect, click randomly within the pixels of the screen resolution.
  • LV_INDEV_TYPE_ENCODER The minimum and maximum values ​​of enc_diff.
  • LV_INDEV_TYPE_BUTTON The minimum and maximum values ​​of btn_id. Use lv_monkey_get_indev() to get the input device, and use lv_indev_set_button_points() to map the key ID to the coordinates.
  • LV_INDEV_TYPE_KEYPAD No effect, Send random .

lv_conf.hLV_USE_MONKEYを有効にします。

最初にmonkeyを構成し、lv_monkey_config_tを使用して構成構造を定義し、 typeを設定(サポートされているタイプの入力デバイスを確認)してから、period_rangeinput_rangeの範囲を設定すると、monkeyはこの範囲内のランダムな時間にランダムな操作を出力します。

猿を作成するためにlv_monkey_createを呼び出します。

最後に、猿を有効にするためにlv_monkey_set_enable(monkey, true)を呼び出します。


猿を一時停止したい場合は、lv_monkey_set_enable(monkey, false)を呼び出します。

サルを削除するには、lv_monkey_del(monkey)を呼び出します。


input_rangeは異なるtypeでは異なる意味を持つことに注意してください:

  • LV_INDEV_TYPE_POINTER効果はありません。画面解像度のピクセル内でランダムにクリックします。
  • LV_INDEV_TYPE_ENCODERの最小値と最大値enc_diff
  • LV_INDEV_TYPE_BUTTONの最小値と最大値btn_id。を使用lv_monkey_get_indev()して入力デバイスを取得し、を使用lv_indev_set_button_points()してキーIDを座標にマッピングします。
  • LV_INDEV_TYPE_KEYPAD簡単なサルのテスト。効果なし、ランダムキを送信します。
戻る : Previous


Example

英文 自動翻訳

Touchpad monkey example

lin=https://docs.lvgl.io/8.2/others/monkey.html

Encoder monkey example

lin=https://docs.lvgl.io/8.2/others/monkey.html

Button monkey example

lin=https://docs.lvgl.io/8.2/others/monkey.html

API

英文 自動翻訳

Typedefs

typedef struct _lv_monkey lv_monkey_t

Functions

void lv_monkey_config_init( *config)

Initialize a monkey config with default values
Parameters
config -- pointer to variable to initialize

*lv_monkey_create(const *config)

Create monkey for test
Parameters
config -- pointer to variable
Returns
pointer to the created monkey

*lv_monkey_get_indev( *monkey)

Get monkey input device
Parameters
monkey -- pointer to a monkey
Returns
pointer to the input device

void lv_monkey_set_enable( *monkey, bool en)

Enable monkey
Parameters
  • monkey -- pointer to a monkey
  • en -- set to true to enable

bool lv_monkey_get_enable( *monkey)

Get whether monkey is enabled
Parameters
monkey -- pointer to a monkey
Returns
return true if monkey enabled

void lv_monkey_set_user_data( *monkey, void *user_data)

Set the user_data field of the monkey
Parameters
  • monkey -- pointer to a monkey
  • user_data -- pointer to the new user_data.

void *lv_monkey_get_user_data( *monkey)

Get the user_data field of the monkey
Parameters
monkey -- pointer to a monkey
Returns
the pointer to the user_data of the monkey

void lv_monkey_del( *monkey)

Delete monkey
Parameters
monkey -- pointer to monkey

struct lv_monkey_config_t

Public Members
type
< Input device type Monkey execution period
uint32_t min
uint32_t max
ruct ::[anonymous] period_range</nowiki&gt
The range of input value
int32_t min
int32_t max
struct ::[anonymous] input_range


Typedef

typedef struct _lv_monkey lv_monkey_t

機能

void lv_monkey_config_init(lv_monkey_config_t * config)

デフォルト値でサルの設定を初期化します
パラメーター
簡単なサルのテスト。config--初期化する' lv_monkey_config_t '変数へのポインタ

lv_monkey_t * lv_monkey_create(const lv_monkey_config_t * config)

テスト用のサルを作成する
パラメーター
config- 'lv_monkey_config_t '変数へのポインタ
戻り値
作成されたサルへのポインタ

lv_indev_t * lv_monkey_get_indev( lv_monkey_t * monkey)

サルの入力デバイスを取得する
パラメーター
サル-サルへのポインタ
戻り値
入力デバイスへのポインタ

void lv_monkey_set_enable(lv_monkey_t * monkey、bool en)

サルを有効にする
パラメーター
  • サル-サルへのポインタ
  • en-trueに設定して有効にします

bool lv_monkey_get_enable(lv_monkey_t * monkey)

サルが有効かどうかを確認する
パラメーター
サル-サルへのポインタ
戻り値
サルが有効な場合はtrueを返します

void lv_monkey_set_user_data(lv_monkey_t * monkey、void * user_data)

サルのuser_dataフィールドを設定します
パラメーター
  • サル-サルへのポインタ
  • user_data-新しいuser_dataへのポインタ。

void * lv_monkey_get_user_data(lv_monkey_t * monkey)

サルのuser_dataフィールドを取得します
パラメーター
サル-サルへのポインタ
戻り値
サルのuser_dataへのポインタ

void lv_monkey_del(lv_monkey_t * monkey)

サルを削除する
パラメーター
サル-サルへのポインタ

struct lv_monkey_config_t

パブリックメンバー
lv_indev_type_tタイプ
<入力デバイスタイプモンキー実行期間
uint32_t min
uint32_t max
ruct lv_monkey_config_t :: [anonymous] period_range </ nowiki>
入力値の範囲
int32_t min
int32_t max
struct lv_monkey_config_t ::[匿名]input_range
戻る : Previous