📄 fb.h
字号:
/* * Framebuffer drivers header file for MiniGUI Screen Drivers *//* Linux framebuffer critical sections*/#if VTSWITCHextern volatile int drawing;#define DRAWON ++drawing#define DRAWOFF --drawing#else#define DRAWON#define DRAWOFF#endif/* subdriver entry points: one required for each draw function*/typedef struct { int (*Init)(PSD psd); void (*DrawPixel)(PSD psd, int x, int y, gal_pixel c); gal_pixel (*ReadPixel)(PSD psd, int x, int y); void (*DrawHLine)(PSD psd, int x, int y, int w, gal_pixel c); void (*PutHLine) (PSD psd, int x, int y, int w, void* buf); void (*GetHLine) (PSD psd, int x, int y, int w, void* buf); void (*DrawVLine)(PSD psd, int x, int y, int w, gal_pixel c); void (*PutVLine) (PSD psd, int x, int y, int w, void* buf); void (*GetVLine) (PSD psd, int x, int y, int w, void* buf); void (*Blit)(PSD dstpsd, int dstx, int dsty, int w, int h, PSD srcpsd, int srcx, int srcy); void (*PutBox)( PSD psd, int x, int y, int w, int h, void* buf ); void (*GetBox)( PSD psd, int x, int y, int w, int h, void* buf ); void (*PutBoxMask)( PSD psd, int x, int y, int w, int h, void *buf); void (*CopyBox)(PSD psd,int x1, int y1, int w, int h, int x2, int y2);} SUBDRIVER, *PSUBDRIVER;/* scr_fb.c*/void ioctl_getpalette(int start, int len, short *red, short *green,short *blue);void ioctl_setpalette(int start, int len, short *red, short *green,short *blue);/* fb.c*/PSUBDRIVER select_fb_subdriver(PSD psd);int fb_mapmemgc(PSD mempsd,int w,int h,int planes,int bpp, int linelen,int size,void *addr);int set_subdriver(PSD psd, PSUBDRIVER subdriver, int init);void get_subdriver(PSD psd, PSUBDRIVER subdriver);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -