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

提供: robot-jp wiki
ナビゲーションに移動検索に移動
18行目: 18行目:
 
|
 
|
 
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]]
 
:[[App:Library:LVGL:docs:Others|戻る : Previous]]
43行目: 43行目:
 
* <code style="color: #bb0000;">LV_INDEV_TYPE_KEYPAD</code> No effect, Send random [https://docs.lvgl.io/8.2/overview/indev.html '''Keys'''].
 
* <code style="color: #bb0000;">LV_INDEV_TYPE_KEYPAD</code> No effect, Send random [https://docs.lvgl.io/8.2/overview/indev.html '''Keys'''].
 
|
 
|
 +
 +
 +
で有効<code>LV_USE_MONKEY</code>にし<code>lv_conf.h</code>ます。
 +
 +
最初にmonkeyを構成し、を使用<code>lv_monkey_config_t</code>して構成構造を定義し、 (サポートされているタイプの'''入力デバイス'''<code>type</code>を確認)を設定してから、との範囲を設定すると、monkeyはこの範囲内のランダムな時間にランダムな操作を出力します。猿を作成するために呼び出します。最後に、サルを有効にするために呼び出します。 <code>period_rangeinput_rangelv_monkey_createlv_monkey_set_enable(monkey, true)</code>
 +
 +
サルを一時停止したい場合は、を呼び出します<code>lv_monkey_set_enable(monkey, false)</code>。サルを削除するには、を呼び出します<code>lv_monkey_del(monkey)</code>。
 +
 +
<code>input_range</code>異なる意味を持つことに注意してください<code>type</code>:
 +
 +
* <code>LV_INDEV_TYPE_POINTER</code>効果はありません。画面解像度のピクセル内でランダムにクリックします。
 +
* <code>LV_INDEV_TYPE_ENCODER</code>の最小値と最大値<code>enc_diff</code>。
 +
* <code>LV_INDEV_TYPE_BUTTON</code>の最小値と最大値<code>btn_id</code>。を使用<code>lv_monkey_get_indev()</code>して入力デバイスを取得し、を使用<code>lv_indev_set_button_points()</code>してキーIDを座標にマッピングします。
 +
* <code>LV_INDEV_TYPE_KEYPAD</code>簡単なサルのテスト。'''効果なし、ランダムキー'''を送信します。
 
|}
 
|}
 
:[[App:Library:LVGL:docs:Others|戻る : Previous]]
 
:[[App:Library:LVGL:docs:Others|戻る : Previous]]
148行目: 162行目:
 
: <span style="background-color: #eeeeee;">struct [https://docs.lvgl.io/8.2/others/monkey.html#_CPPv418lv_monkey_config_t '''lv_monkey_config_t''']::[anonymous] input_range</span>
 
: <span style="background-color: #eeeeee;">struct [https://docs.lvgl.io/8.2/others/monkey.html#_CPPv418lv_monkey_config_t '''lv_monkey_config_t''']::[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へのポインタ。
 +
 +
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月22日 (水) 21:06時点における版

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 input devices 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 Keys.


で有効LV_USE_MONKEYにしlv_conf.hます。

最初にmonkeyを構成し、を使用lv_monkey_config_tして構成構造を定義し、 (サポートされているタイプの入力デバイスtypeを確認)を設定してから、との範囲を設定すると、monkeyはこの範囲内のランダムな時間にランダムな操作を出力します。猿を作成するために呼び出します。最後に、サルを有効にするために呼び出します。 period_rangeinput_rangelv_monkey_createlv_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(lv_monkey_config_t *config)

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

lv_monkey_t *lv_monkey_create(const lv_monkey_config_t *config)

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

lv_indev_t *lv_monkey_get_indev(lv_monkey_t *monkey)

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

void lv_monkey_set_enable(lv_monkey_t *monkey, bool en)

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

bool lv_monkey_get_enable(lv_monkey_t *monkey)

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

void lv_monkey_set_user_data(lv_monkey_t *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(lv_monkey_t *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(lv_monkey_t *monkey)

Delete monkey
Parameters
monkey -- pointer to monkey

struct lv_monkey_config_t

Public Members
lv_indev_type_t type
< Input device type Monkey execution period
uint32_t min
uint32_t max
ruct lv_monkey_config_t::[anonymous] period_range</nowiki>
The range of input value
int32_t min
int32_t max
struct lv_monkey_config_t::[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