📄 vesa.h
字号:
#ifndef _PYOS_VESA_H_
#define _PYOS_VESA_H_
/***********************************
* vesa 驱动程序 *
* 现在处理的是 800 * 600 ( 5:5:5 ) *
***********************************/
extern const int VESA_SCREEN_X_MAX ;
extern const int VESA_SCREEN_Y_MAX ;
// 色调合成函数
unsigned short vesa_compond_rgb( unsigned char r , unsigned char g , unsigned char b ) ;
// 色调转换函数,把 5:5:5 格式转换成标准的 5:6:5 格式
unsigned short vesa_change_color_form_555_to_565( unsigned short color_form_555 ) ;
// 画点函数
void vesa_draw_point( unsigned int x , unsigned int y , unsigned short color ) ;
// 矩形填充函数
void vesa_fill_rect( unsigned int x1 , unsigned int y1 , unsigned int x2 , unsigned int y2 , unsigned int color ) ;
// 清屏函数
void vesa_clean_screen( unsigned short color ) ;
// 画横线函数
void vesa_draw_x_line( unsigned int y , unsigned int x1 , unsigned int x2 , unsigned short color ) ;
// 画竖线函数
void vesa_draw_y_line( unsigned int x , unsigned int y1 , unsigned int y2 , unsigned short color ) ;
// 画矩形函数
void vesa_draw_rect( unsigned int x1 , unsigned int y1 , unsigned int x2 , unsigned y2 , unsigned short color , int dose_fill_it ) ;
// 显示英文
void vesa_print_english( unsigned int x , unsigned int y , unsigned int pos_in_font , unsigned short color ) ;
// 显示汉字
void vesa_print_chinese( unsigned int x , unsigned int y , unsigned int pos_in_font , unsigned short color ) ;
// 显示 bmp 格式的图片
void vesa_show_bmp_picture( unsigned int x , unsigned int y , void *bmp_addr , unsigned short mask_color , int dose_use_mask_color ) ;
// 显示字符
void vesa_print_char_under_text_model( char x ) ;
// 图片拷贝函数
void vesa_copy_picture_from_screen( unsigned int x , unsigned int y , unsigned short *object_picture_addr , unsigned int picture_width , unsigned int picture_height ) ;
// 图片拷贝函数
void vesa_copy_picture_to_screen( unsigned int x , unsigned int y , unsigned short *source_picture_addr , unsigned int picture_width , unsigned int pictrue_height ) ;
// 取得指定点色彩
unsigned short vesa_get_point_color( unsigned int x , unsigned int y ) ;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -