物联网操作系统AliOS Things 3.3
udisplay.h
浏览该文件的文档.
1 /*
2  * Copyright (C) 2015-2020 Alibaba Group Holding Limited
3  */
4 
5 #ifndef UDISPLAY_API_H
6 #define UDISPLAY_API_H
7 
8 #include <aos/kernel.h>
9 #include <stdbool.h>
10 #include <fb_define.h>
11 #include <string.h>
12 
13 /* Here is Macro and struct definition*/
14 typedef struct _udisplay_context_t {
15  uint8_t *framebuffer;
16  uint32_t framebuffer_size;
17  fb_var_screeninfo_t var;
18  int32_t fd;
19  uint8_t fb_id;
20  bool swap;
23 
24 #define FB_PATH "/dev/fb0"
25 
26 #define UDISPLAY_STEP_DEBUG printf("[%s][%d]excute to here\n", \
27  __func__, __LINE__);
28 
29 
39 int32_t udisplay_init(void);
40 
53 int32_t udisplay_show_rect(uint8_t *buf, uint32_t x, \
54  uint32_t y, uint32_t w, uint32_t h, bool rotate);
55 
56 
62 uint8_t *udisplay_get_framebuffer(void);
63 
69 int32_t udisplay_show(void);
70 
71 
81 int32_t udisplay_set_brightness(int32_t brightness);
82 
91 
99 
107 
112 #endif
113 
aos_hdl_t aos_mutex_t
Definition: kernel.h:108
int32_t udisplay_set_brightness(int32_t brightness)
uint8_t * udisplay_get_framebuffer(void)
int32_t udisplay_init(void)
int32_t udisplay_get_brightness(void)
int32_t udisplay_show(void)
int32_t udisplay_disable_backlight(void)
int32_t udisplay_show_rect(uint8_t *buf, uint32_t x, uint32_t y, uint32_t w, uint32_t h, bool rotate)
int32_t udisplay_enable_backlight(void)
uint32_t framebuffer_size
Definition: udisplay.h:16
fb_var_screeninfo_t var
Definition: udisplay.h:17
uint8_t * framebuffer
Definition: udisplay.h:15
aos_mutex_t mutex
Definition: udisplay.h:21
struct _udisplay_context_t udisplay_context_t