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

提供: robot-jp wiki
ナビゲーションに移動検索に移動
17行目: 17行目:
 
Enable <code style="color: #bb0000;">LV_USE_MONKEY</code> in <code style="color: #bb0000;">lv_conf.h</code>.
 
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 input devices 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. Finally call <code style="color: #bb0000;">lv_monkey_set_enable(monkey, true)</code> to enable monkey.
+
 
 +
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 [https://docs.lvgl.io/8.2/overview/indev.html '''input devices'''] 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. 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 style="color: #bb0000;">lv_monkey_set_enable(monkey, false)</code>. To delete the monkey, call <code style="color: #bb0000;">lv_monkey_del(monkey)</code>.
 
If you want to pause the monkey, call <code style="color: #bb0000;">lv_monkey_set_enable(monkey, false)</code>. To delete the monkey, call <code style="color: #bb0000;">lv_monkey_del(monkey)</code>.
26行目: 27行目:
 
* <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_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_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 Keys.
+
* <code style="color: #bb0000;">LV_INDEV_TYPE_KEYPAD</code> No effect, Send random [https://docs.lvgl.io/8.2/overview/indev.html '''Keys'''].
  
  
62行目: 63行目:
 
Functions
 
Functions
  
<span style="background-color: #e7f2fa; color: #2980b9;">void lv_monkey_config_init(lv_monkey_config_t *config) </span>
+
<span style="background-color: #e7f2fa; color: #2980b9;">void lv_monkey_config_init([https://docs.lvgl.io/8.2/others/monkey.html#_CPPv418lv_monkey_config_t '''lv_monkey_config_t'''] *config) </span>
 
: Initialize a monkey config with default values
 
: Initialize a monkey config with default values
 
: Parameters
 
: Parameters
:: config -- pointer to 'lv_monkey_config_t' variable to initialize
+
:: config -- pointer to '[https://docs.lvgl.io/8.2/others/monkey.html#structlv__monkey__config__t '''lv_monkey_config_t''']' variable to initialize
  
<span style="background-color: #e7f2fa; color: #2980b9;">lv_monkey_t *lv_monkey_create(const lv_monkey_config_t *config) </span>
+
<span style="background-color: #e7f2fa; color: #2980b9;">[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv411lv_monkey_t '''lv_monkey_t'''] *lv_monkey_create(const [https://docs.lvgl.io/8.2/others/monkey.html#_CPPv418lv_monkey_config_t '''lv_monkey_config_t'''] *config) </span>
 
: Create monkey for test
 
: Create monkey for test
 
: Parameters
 
: Parameters
:: config -- pointer to 'lv_monkey_config_t' variable
+
:: config -- pointer to '[https://docs.lvgl.io/8.2/others/monkey.html#structlv__monkey__config__t '''lv_monkey_config_t''']' variable
 
: Returns
 
: Returns
 
:: pointer to the created monkey
 
:: pointer to the created monkey
  
<span style="background-color: #e7f2fa; color: #2980b9;">lv_indev_t *lv_monkey_get_indev(lv_monkey_t *monkey) </span>
+
<span style="background-color: #e7f2fa; color: #2980b9;">[https://docs.lvgl.io/8.2/porting/indev.html#_CPPv410lv_indev_t '''lv_indev_t'''] *lv_monkey_get_indev([https://docs.lvgl.io/8.2/others/monkey.html#_CPPv411lv_monkey_t '''lv_monkey_t'''] *monkey) </span>
 
: Get monkey input device
 
: Get monkey input device
 
: Parameters
 
: Parameters
81行目: 82行目:
 
:: pointer to the input device
 
:: pointer to the input device
  
<span style="background-color: #e7f2fa; color: #2980b9;">void lv_monkey_set_enable(lv_monkey_t *monkey, bool en) </span>
+
<span style="background-color: #e7f2fa; color: #2980b9;">void lv_monkey_set_enable([https://docs.lvgl.io/8.2/others/monkey.html#_CPPv411lv_monkey_t '''lv_monkey_t'''] *monkey, bool en) </span>
 
: Enable monkey
 
: Enable monkey
 
: Parameters
 
: Parameters
87行目: 88行目:
 
::* en -- set to true to enable
 
::* en -- set to true to enable
  
<span style="background-color: #e7f2fa; color: #2980b9;">bool lv_monkey_get_enable(lv_monkey_t *monkey) </span>
+
<span style="background-color: #e7f2fa; color: #2980b9;">bool lv_monkey_get_enable([https://docs.lvgl.io/8.2/others/monkey.html#_CPPv411lv_monkey_t '''lv_monkey_t'''] *monkey) </span>
 
: Get whether monkey is enabled
 
: Get whether monkey is enabled
 
: Parameters
 
: Parameters
94行目: 95行目:
 
:: return true if monkey enabled
 
:: return true if monkey enabled
  
<span style="background-color: #e7f2fa; color: #2980b9;">void lv_monkey_set_user_data(lv_monkey_t *monkey, void *user_data) </span>
+
<span style="background-color: #e7f2fa; color: #2980b9;">void lv_monkey_set_user_data([https://docs.lvgl.io/8.2/others/monkey.html#_CPPv411lv_monkey_t '''lv_monkey_t'''] *monkey, void *user_data) </span>
 
: Set the user_data field of the monkey
 
: Set the user_data field of the monkey
 
: Parameters
 
: Parameters
100行目: 101行目:
 
::* user_data -- pointer to the new user_data.
 
::* user_data -- pointer to the new user_data.
  
<span style="background-color: #e7f2fa; color: #2980b9;">void *lv_monkey_get_user_data(lv_monkey_t *monkey) </span>
+
<span style="background-color: #e7f2fa; color: #2980b9;">void *lv_monkey_get_user_data([https://docs.lvgl.io/8.2/others/monkey.html#_CPPv411lv_monkey_t '''lv_monkey_t'''] *monkey) </span>
 
: Get the user_data field of the monkey
 
: Get the user_data field of the monkey
 
: Parameters
 
: Parameters
107行目: 108行目:
 
:: the pointer to the user_data of the monkey
 
:: the pointer to the user_data of the monkey
  
<span style="background-color: #e7f2fa; color: #2980b9;">void lv_monkey_del(lv_monkey_t *monkey) </span>
+
<span style="background-color: #e7f2fa; color: #2980b9;">void lv_monkey_del([https://docs.lvgl.io/8.2/others/monkey.html#_CPPv411lv_monkey_t '''lv_monkey_t'''] *monkey) </span>
 
: Delete monkey
 
: Delete monkey
 
: Parameters
 
: Parameters
114行目: 115行目:
 
<span style="background-color: #e7f2fa; color: #2980b9;">struct lv_monkey_config_t </span>
 
<span style="background-color: #e7f2fa; color: #2980b9;">struct lv_monkey_config_t </span>
 
: Public Members
 
: Public Members
: <span style="background-color: #eeeeee;">lv_indev_type_t type </span>
+
: <span style="background-color: #eeeeee;">[https://docs.lvgl.io/8.2/porting/indev.html#_CPPv415lv_indev_type_t '''lv_indev_type_t'''] type </span>
 
:: < Input device type Monkey execution period
 
:: < Input device type Monkey execution period
 
: <span style="background-color: #eeeeee;">uint32_t min </span>
 
: <span style="background-color: #eeeeee;">uint32_t min </span>
120行目: 121行目:
 
: <span style="background-color: #eeeeee;">uint32_t max </span>
 
: <span style="background-color: #eeeeee;">uint32_t max </span>
 
::
 
::
: <span style="background-color: #eeeeee;">ruct lv_monkey_config_t::[anonymous] period_range</nowiki> </span>
+
: <span style="background-color: #eeeeee;">ruct [https://docs.lvgl.io/8.2/others/monkey.html#_CPPv418lv_monkey_config_t '''lv_monkey_config_t''']::[anonymous] period_range&lt;/nowiki&gt; </span>
 
:: The range of input value
 
:: The range of input value
 
: <span style="background-color: #eeeeee;">int32_t min</span>
 
: <span style="background-color: #eeeeee;">int32_t min</span>
 
: <span style="background-color: #eeeeee;">int32_t max</span>
 
: <span style="background-color: #eeeeee;">int32_t max</span>
: <span style="background-color: #eeeeee;">struct 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>
  
  
 
----
 
----
 
:[[App:Library:LVGL:docs:Others|戻る : Previous]]
 
:[[App:Library:LVGL:docs:Others|戻る : Previous]]

2022年6月22日 (水) 21:03時点における版

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

英文 自動翻訳


Monkey

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

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.


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



戻る : Previous