lv_calendar.h
Functions
-
lv_obj_t *lv_calendar_create(lv_obj_t *parent)
Create a calendar widget
- 参数:
parent -- pointer to an object, it will be the parent of the new calendar
- 返回:
pointer the created calendar
-
void lv_calendar_set_today_date(lv_obj_t *obj, uint32_t year, uint32_t month, uint32_t day)
Set the today's date
- 参数:
obj -- pointer to a calendar object
year -- today's year
month -- today's month [1..12]
day -- today's day [1..31]
-
void lv_calendar_set_showed_date(lv_obj_t *obj, uint32_t year, uint32_t month)
Set the currently showed
- 参数:
obj -- pointer to a calendar object
year -- today's year
month -- today's month [1..12]
-
void lv_calendar_set_highlighted_dates(lv_obj_t *obj, lv_calendar_date_t highlighted[], size_t date_num)
Set the highlighted dates
- 参数:
obj -- pointer to a calendar object
highlighted -- pointer to an
lv_calendar_date_t
array containing the dates. Only the pointer will be saved so this variable can't be local which will be destroyed later.date_num -- number of dates in the array
-
void lv_calendar_set_day_names(lv_obj_t *obj, const char **day_names)
Set the name of the days
- 参数:
obj -- pointer to a calendar object
day_names -- pointer to an array with the names. E.g.
const char * days[7] = {"Sun", "Mon", ...}
Only the pointer will be saved so this variable can't be local which will be destroyed later.
-
lv_obj_t *lv_calendar_get_btnmatrix(const lv_obj_t *obj)
Get the button matrix object of the calendar. It shows the dates and day names.
- 参数:
obj -- pointer to a calendar object
- 返回:
pointer to a the button matrix
-
const lv_calendar_date_t *lv_calendar_get_today_date(const lv_obj_t *calendar)
Get the today's date
- 参数:
calendar -- pointer to a calendar object
- 返回:
return pointer to an
lv_calendar_date_t
variable containing the date of today.
-
const lv_calendar_date_t *lv_calendar_get_showed_date(const lv_obj_t *calendar)
Get the currently showed
- 参数:
calendar -- pointer to a calendar object
- 返回:
pointer to an
lv_calendar_date_t
variable containing the date is being shown.
-
lv_calendar_date_t *lv_calendar_get_highlighted_dates(const lv_obj_t *calendar)
Get the highlighted dates
- 参数:
calendar -- pointer to a calendar object
- 返回:
pointer to an
lv_calendar_date_t
array containing the dates.
-
size_t lv_calendar_get_highlighted_dates_num(const lv_obj_t *calendar)
Get the number of the highlighted dates
- 参数:
calendar -- pointer to a calendar object
- 返回:
number of highlighted days
-
lv_result_t lv_calendar_get_pressed_date(const lv_obj_t *calendar, lv_calendar_date_t *date)
Get the currently pressed day
- 参数:
calendar -- pointer to a calendar object
date -- store the pressed date here
- 返回:
LV_RESULT_OK: there is a valid pressed date LV_RESULT_INVALID: there is no pressed data
Variables
-
const lv_obj_class_t lv_calendar_class
-
struct lv_calendar_date_t
- #include <lv_calendar.h>
Represents a date on the calendar object (platform-agnostic).
-
struct lv_calendar_t
Public Members
-
lv_calendar_date_t today
Date of today
-
lv_calendar_date_t showed_date
Currently visible month (day is ignored)
-
lv_calendar_date_t *highlighted_dates
Apply different style on these days (pointer to user-defined array)
-
size_t highlighted_dates_num
Number of elements in
highlighted_days
-
const char *map[8 * 7]
-
char nums[7 * 6][4]
-
lv_calendar_date_t today