10.1_demo/include/display/fbdev.h

67 lines
1.5 KiB
C

/**
* @file fbdev.h
*
*/
#ifndef FBDEV_H
#define FBDEV_H
#ifdef __cplusplus
extern "C"
{
#endif
/*********************
* INCLUDES
*********************/
// #ifndef LV_DRV_NO_CONF
// #ifdef LV_CONF_INCLUDE_SIMPLE
// #include "lv_drv_conf.h"
// #else
// #include "../../lv_drv_conf.h"
// #endif
// #endif
// #if USE_FBDEV || USE_BSD_FBDEV
#include "../lvgl/lvgl.h"
/*********************
* DEFINES
*********************/
/**********************
* TYPEDEFS
**********************/
/**********************
* GLOBAL PROTOTYPES
**********************/
void fbdev_init(void);
void fbdev2_init(void);
void fbdev_exit(void);
void fbdev2_exit(void);
void fbdev_flush(lv_display_t *drv, const lv_area_t *area, uint8_t *color_p);
void fbdev2_flush(lv_display_t *drv, const lv_area_t *area, uint8_t *color_p);
void *fbdev_req_mem(int size);
void *fbdev2_req_mem(int size);
int fbdev_get_actual_height(void);
void fbdev_set_hole(int x, int y, int width, int height);
void fbdev2_set_hole(int x, int y, int width, int height);
//
void devfb_flush(void *virtualAddr, uint32_t offsetx, uint32_t offsety, uint32_t width, uint32_t height);
void devfb2_flush(void *virtualAddr, uint32_t offsetx, uint32_t offsety, uint32_t width, uint32_t height);
/**********************
* MACROS
**********************/
// #endif /*USE_FBDEV*/
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /*FBDEV_H*/