STM32F769I Discovery LCD ドライバ
[詳解]
#include "device.h"
#include "device/video_ioctl.h"
#include "timer.h"
#include "tkprintf.h"
#include "graphics.h"
#include "stm32f769i_discovery_lcd.h"
[ソースコード]
|
#define | LCD_WIDTH 800 |
|
#define | LCD_HEIGHT 480 |
|
#define | __ATTR_FRAMEBUFFER __attribute__ ((section(".extram"))) __attribute__ ((aligned (4))) |
|
|
static void | init_framebuf (void) |
|
static void | Display_DSIIF_Init (void) |
|
static int | lcd_register (struct st_device *dev, char *param) |
|
static int | lcd_ioctl (struct st_device *dev, unsigned int com, unsigned int arg, void *param) |
|
|
unsigned char lcd_f_buffer_main [LCD_WIDTH *LCD_HEIGHT *2] | __ATTR_FRAMEBUFFER |
|
LTDC_HandleTypeDef | hltdc_discovery |
|
DSI_HandleTypeDef | hdsi_discovery |
|
static struct st_video_info | lcd_info |
|
const struct st_device | lcd_device |
|
STM32F769I Discovery LCD ドライバ
- 日付
- 2017.01.08
- 著者
- Takashi SHUDO
stm32f769i-disc_lcd.c に定義があります。
◆ lcd_device
初期値:= {
.explan = "STM32F769I-Discovery LCD",
.info = (void *)&lcd_info,
.register_dev = lcd_register,
.ioctl = lcd_ioctl,
}
#define DEF_DEV_NAME_VIDEO
標準ビデオデバイス名
stm32f769i-disc_lcd.c の 123 行目に定義があります。
◆ lcd_info
初期値:= {
.width = LCD_WIDTH,
.height = LCD_HEIGHT,
.frame_num = 2,
.frame_buf_ptr = { 0, 0 },
.mem_size = 0,
}
#define VCOLORDEP_16
16ビットカラー
#define VIDEOTYPE_FRAMEBUF
カラーフレームバッファ(描画同期無し)
stm32f769i-disc_lcd.c の 113 行目に定義があります。