mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-07-22 18:56:34 +00:00
Add types for generic attribute lists
This commit is contained in:
parent
b59207e1b6
commit
a73984aefa
@ -30,16 +30,42 @@ void attr_out_color(lv_obj_t* obj, const char* attribute, lv_color_t color);
|
|||||||
} /* extern "C" */
|
} /* extern "C" */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
struct hasp_attr_update_bool_const_t
|
||||||
|
{
|
||||||
|
lv_hasp_obj_type_t obj_type;
|
||||||
|
uint16_t hash;
|
||||||
|
void (*set)(lv_obj_t*, bool);
|
||||||
|
bool (*get)(const lv_obj_t*);
|
||||||
|
};
|
||||||
|
|
||||||
struct hasp_attr_update16_const_t
|
struct hasp_attr_update16_const_t
|
||||||
{
|
{
|
||||||
lv_hasp_obj_type_t obj_type;
|
lv_hasp_obj_type_t obj_type;
|
||||||
|
uint16_t hash;
|
||||||
void (*set)(lv_obj_t*, uint16_t);
|
void (*set)(lv_obj_t*, uint16_t);
|
||||||
uint16_t (*get)(const lv_obj_t*);
|
uint16_t (*get)(const lv_obj_t*);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct hasp_attr_update_lv_anim_value_const_t
|
||||||
|
{
|
||||||
|
lv_hasp_obj_type_t obj_type;
|
||||||
|
uint16_t hash;
|
||||||
|
void (*set)(lv_obj_t*, lv_anim_value_t);
|
||||||
|
lv_anim_value_t (*get)(const lv_obj_t*);
|
||||||
|
};
|
||||||
|
|
||||||
|
struct hasp_attr_update8_const_t
|
||||||
|
{
|
||||||
|
lv_hasp_obj_type_t obj_type;
|
||||||
|
uint16_t hash;
|
||||||
|
void (*set)(lv_obj_t*, uint8_t);
|
||||||
|
uint8_t (*get)(const lv_obj_t*);
|
||||||
|
};
|
||||||
|
|
||||||
struct hasp_attr_update16_t
|
struct hasp_attr_update16_t
|
||||||
{
|
{
|
||||||
lv_hasp_obj_type_t obj_type;
|
lv_hasp_obj_type_t obj_type;
|
||||||
|
uint16_t hash;
|
||||||
void (*set)(lv_obj_t*, uint16_t);
|
void (*set)(lv_obj_t*, uint16_t);
|
||||||
uint16_t (*get)(lv_obj_t*);
|
uint16_t (*get)(lv_obj_t*);
|
||||||
};
|
};
|
||||||
@ -47,6 +73,7 @@ struct hasp_attr_update16_t
|
|||||||
struct hasp_attr_update_char_const_t
|
struct hasp_attr_update_char_const_t
|
||||||
{
|
{
|
||||||
lv_hasp_obj_type_t obj_type;
|
lv_hasp_obj_type_t obj_type;
|
||||||
|
uint16_t hash;
|
||||||
void (*set)(lv_obj_t*, const char*);
|
void (*set)(lv_obj_t*, const char*);
|
||||||
const char* (*get)(const lv_obj_t*);
|
const char* (*get)(const lv_obj_t*);
|
||||||
};
|
};
|
||||||
@ -315,6 +342,7 @@ _HASP_ATTRIBUTE(SCALE_END_LINE_WIDTH, scale_end_line_width, lv_style_int_t)
|
|||||||
|
|
||||||
// methods
|
// methods
|
||||||
#define ATTR_DELETE 50027
|
#define ATTR_DELETE 50027
|
||||||
|
#define ATTR_CLEAR 1069
|
||||||
#define ATTR_TO_FRONT 44741
|
#define ATTR_TO_FRONT 44741
|
||||||
#define ATTR_TO_BACK 24555
|
#define ATTR_TO_BACK 24555
|
||||||
|
|
||||||
@ -358,6 +386,12 @@ _HASP_ATTRIBUTE(SCALE_END_LINE_WIDTH, scale_end_line_width, lv_style_int_t)
|
|||||||
#define ATTR_OFFSET_Y 65389
|
#define ATTR_OFFSET_Y 65389
|
||||||
#define ATTR_AUTO_SIZE 63729
|
#define ATTR_AUTO_SIZE 63729
|
||||||
|
|
||||||
|
// Spinner
|
||||||
|
#define ATTR_SPEED 14375
|
||||||
|
#define ATTR_THICKNESS 24180
|
||||||
|
//#define ATTR_ARC_LENGTH 755 - use ATTR_ANGLE
|
||||||
|
// #define ATTR_DIRECTION 32415 - see Dropdown
|
||||||
|
|
||||||
/* hasp user data */
|
/* hasp user data */
|
||||||
#define ATTR_ACTION 42102
|
#define ATTR_ACTION 42102
|
||||||
#define ATTR_TRANSITION 10933
|
#define ATTR_TRANSITION 10933
|
||||||
|
Loading…
x
Reference in New Issue
Block a user