「App:Library:LVGL:docs:Others:Monkey」の版間の差分
30行目: | 30行目: | ||
+ | == Example == | ||
+ | === Touchpad monkey example === | ||
+ | Encoder monkey example | ||
+ | |||
+ | Button monkey example | ||
+ | |||
+ | == API == | ||
+ | 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> | ||
+ | : | ||
+ | |||
+ | 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> | ||
+ | : Initialize a monkey config with default values | ||
+ | :; [https://docs.lvgl.io/8.2/others/monkey.html#_CPPv421lv_monkey_config_initP18lv_monkey_config_t]Parameters | ||
+ | :: config -- pointer to 'lv_monkey_config_t' 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> | ||
+ | : Create monkey for test | ||
+ | :; 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 | ||
+ | :; Returns | ||
+ | :: 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> | ||
+ | : Get monkey input device | ||
+ | :; Parameters | ||
+ | :: monkey [https://docs.lvgl.io/8.2/others/monkey.html#_CPPv419lv_monkey_get_indevP11lv_monkey_t]-- pointer to a monkey | ||
+ | :; Returns | ||
+ | :: 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> | ||
+ | : Enable monkey | ||
+ | :; Parameters | ||
+ | ::* monkey -- pointer [https://docs.lvgl.io/8.2/others/monkey.html#_CPPv420lv_monkey_set_enableP11lv_monkey_tb]to a monkey | ||
+ | ::* 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> | ||
+ | : Get whether monkey is enabled | ||
+ | :; Parameter[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv420lv_monkey_get_enableP11lv_monkey_t]s | ||
+ | :: monkey -- pointer to a monkey | ||
+ | :; Returns | ||
+ | :: 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> | ||
+ | : Set the user_data field of the monkey | ||
+ | :; Parameters | ||
+ | ::* monke[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv423lv_monkey_set_user_dataP11lv_monkey_tPv]y -- pointer to a monkey | ||
+ | ::* 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> | ||
+ | : 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 | ||
+ | :: monkey -- pointer to a monkey | ||
+ | :; Returns | ||
+ | :: 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> | ||
+ | : Delete monkey | ||
+ | :; Parameters | ||
+ | :: monk[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv413lv_monkey_delP11lv_monkey_t]ey -- 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> | ||
+ | : 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> | ||
+ | :: < Input device t[https://docs.lvgl.io/8.2/others/monkey.html#_CPPv4N18lv_monkey_config_t4typeE]ype 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 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 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> | ||
+ | :: The range of input value | ||
+ | :; <span id="structlv__monkey__config__t_1af1a1e44fd80362c765db448d1f7f95d2" class="target"></span>int32_t min | ||
+ | |||
+ | [https://docs.lvgl.io/8.2/others/monkey.html#_CPPv4N18lv_monkey_config_t12period_rangeE] | ||
---- | ---- | ||
:[[App:Library:LVGL:docs:Others|戻る : Previous]] | :[[App:Library:LVGL:docs:Others|戻る : Previous]] |
2022年6月22日 (水) 20:43時点における版
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[1]
Functions
- void lv_monkey_c[2]onfig_init(lv_monkey_config_t *config)[3]
- Initialize a monkey config with default values
- [4]Parameters
- config -- pointer to 'lv_monkey_config_t' variable to initialize
- lv_monkey_t *lv_monkey_create(const lv_monkey_config_t *config)[5]
- Create monkey for test
- Parameters
- config -- pointer t[6]o 'lv_monkey_config_t' variable
- Returns
- pointer to the created monkey
- lv_indev_t *lv_monkey_get_indev(lv_monkey_t *monkey)[7]
- Get monkey input device
- Parameters
- monkey [8]-- pointer to a monkey
- Returns
- pointer to the input device
- void lv_monkey_set_enable(lv_monkey_t *monkey, bool en)[9]
- Enable monkey
- Parameters
-
- monkey -- pointer [10]to a monkey
- en -- set to true to enable
- bool lv_monkey_get_enable(lv_monkey_t *monkey)[11]
- Get whether monkey is enabled
- Parameter[12]s
- monkey -- pointer to a monkey
- Returns
- return true if monkey enabled
- void lv_monkey_set_user_data(lv_monkey_t *monkey, void *user_data)[13]
- Set the user_data field of the monkey
- Parameters
-
- monke[14]y -- pointer to a monkey
- user_data -- pointer to the new user_data.
- void *lv_monkey_get_user_data(lv_monkey_t *monkey)[15]
- Get the user_data field of the monkey
- Param[16]eters
- monkey -- pointer to a monkey
- Returns
- the pointer to the user_data of the monkey
- void lv_monkey_del(lv_monkey_t *monkey)[17]
- Delete monkey
- Parameters
- monk[18]ey -- pointer to monkey
- struct lv_monkey_config_t[19]
- Public Members