「App:Library:LVGL:docs:Others:Monkey」の版間の差分
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 | + | : <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</nowiki> </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 ofenc_diff
.LV_INDEV_TYPE_BUTTON
The minimum and maximum values ofbtn_id
. Uselv_monkey_get_indev()
to get the input device, and uselv_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 |
|
Encoder monkey example |
|
Button monkey example |
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