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

提供: robot-jp wiki
ナビゲーションに移動検索に移動
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 ​​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

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
lv_[20]indev_type_t type[21]
< Input device t[22]ype Monkey execution period
uint32_t min[23]
ui[24]nt32_t max[25]
st[26]ruct lv_monkey_config_t::[anonymous] period_range[27]
The range of input value
int32_t min

[28]


戻る : Previous