📄 bbgui.h
字号:
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __GUI_H
#define __GUI_H
#include "BBGUICFG.H"
#ifdef BBSTN
#include "BBstn.h" //BBPC4X86配套显卡
#endif
#ifdef LCM32P135 //320x240 1335 打印口接口
#include "32p135.h"
#endif
#include "dots.h"
#ifdef LCM32I135 //320x240 1335 LCM接口,pcm3386
#include "32i135.h"
#endif
#ifdef LCM19I108 //192x64 ks0108 LCM接口PCM3386
#include "19i108.h"
#endif
#ifdef LCM19G108 //192x64 ks0108 GPIO接口PCM34xx
#include "19g108.h"
#endif
#ifdef LCM12I108 //192x64 ks0108 LCM接口PCM3386
#include "12i108.h"
#endif
#ifdef LCM19SOM108 //192x64 ks0108 LCM接口som2386
#include "19som108.h"
#endif
#ifdef LCM32SOM135 //320x240 1335 LCM接口som2386
#include "32som135.h"
#endif
#ifdef LCM12P108 //128x64 打印口接口
#include "12p108.h"
#endif
#ifdef LCM12G108 //128x64 GIPO
#include "12g108.h"
#endif
#ifdef LCM24_64P63 //240x64 打印口接口
#include "24_64p63.h"
#endif
#ifdef LCM32P88
#include "32p88.h"
#endif
#ifdef LCM12SOM108
#include "12som108.h"
#endif
#ifdef BB4824S //480*234微彩接口
#include "Bb4824s.h"
#endif
#ifdef BB3224S //320*234微彩接口
#include "Bb3224s.h"
#endif
#include "dots.h"
#define Guifpmirouser Dotfpmirouser //用户自定义字符库
#define Guimirouser_x Dotmirouser_x //字体宽度
#define Guimirouser_y Dotmirouser_y //字体高度
#define GuiRegWin LcdRegWin //当前操作页窗口寄存器值
#define GuiRegPage LcdRegPage //当前操作页面寄存器值
#define GuiRegActivePage LcdRegActivePage //当前活动页面寄存器值
#define Gui_BPP LCD_BPP //像素位数
#define Gui_PAGE LCD_PAGE //显示页数
#define GuiWaitFrame() LcdWaitFrame() //等待当前桢扫描结束
#define GuiSetPage(page) LcdSetPage(page) //设置当前操作页
#define GuiSetActive(page) LcdSetActive(page) //设置当前活动页
#define GuiSetWin(win) LcdSetWin(win) //设置当前窗口号
#define GuiXmsWin(win) XmsSetWin(win) //设置当前xms窗口号
#define GuiXmsWrite(address,data) XmsWrite(address,data) //写1字节
#define GuiXmsRead(address) XmsRead(address) //读1字节
#define GuiOn() LcdOn() //允许液晶显示
#define GuiOff() LcdOff() //关闭液晶显示
#define GuiSetHzFont(Font) DotSetHzFont(Font) //设置汉字字体
#define GuiSetZfFont(Font) DotSetZfFont(Font) //设置字符字体
#define GuiGetDots(pucCode,fpDotsBuf,pwidth,phigth) DotGetDots(pucCode,fpDotsBuf,pwidth,phigth)//取字符点阵
#ifdef GUI_SWAP_XY //纵横坐标交换
#define GUI_WIDTH LCD_HIGTH
#define GUI_HIGTH LCD_WIDTH
#define GuiPixel(x,y,color) LcdPixel(y,x,color) //画像素
#define GuiPixelXor(x,y,color) XorLcdPixel(y,x,color) //xor画像素
#define GuiPixelOr(x,y,color) XorLcdPixel(y,x,color) //or画像素
#define GuiPixelAnd(x,y,color) XorLcdPixel(y,x,color) //and画像素
#define GuiPixelNot(x,y) XorLcdPixel(y,x) //not画像素
#define GuiBox(left,top,right,bottom,color) GuiBoxLine(top,left,bottom,right,color) //画矩形
#define GuiBoxXor(left,top,right,bottom,color) GuiBoxLineXor(top,left,bottom,right,color) //xor画矩形
#define GuiBoxOr(left,top,right,bottom,color) GuiBoxLineOr(top,left,bottom,right,color) //or画矩形
#define GuiBoxAnd(left,top,right,bottom,color) GuiBoxLineAnd(top,left,bottom,right,color) //and画矩形
#define GuiBoxNot(left,top,right,bottom) GuiBoxLineNot(top,left,bottom,right) //not画矩形
#define GuiCircle(x0,y0,r,color) GuiCirclePixel(y0,x0,r,color)//画圆
#define GuiPixelRead(x,y) LcdPixelRead(y,x) //读像素
#ifdef LCD_LINE //使用优化画线函数
#define GuiLine(x0,y0,x1,y1,color) LcdLine(y0,x0,y1,x1,color) //画线
#define GuiLineXor(x0,y0,x1,y1,color) LcdLineXor(y0,x0,y1,x1,color) //xor画线
#define GuiLineOr(x0,y0,x1,y1,color) LcdLineOr(y0,x0,y1,x1,color) //or画线
#define GuiLineAnd(x0,y0,x1,y1,color) LcdLineAnd(y0,x0,y1,x1,color) //and画线
#define GuiLineNot(x0,y0,x1,y1) LcdLineNot(y0,x0,y1,x1) //not画线
#define GuiLineDot(x0,y0,x1,y1,color) LcdLineDot(y0,x0,y1,x1,color) //画虚直线
#define GuiLineXorDot(x0,y0,x1,y1,color) LcdLineXorDot(y0,x0,y1,x1,color) //xor画虚直线
#define GuiLineOrDot(x0,y0,x1,y1,color) LcdLineOrDot(y0,x0,y1,x1,color) //or画虚直线
#define GuiLineAndDot(x0,y0,x1,y1,color) LcdLineAndDot(y0,x0,y1,x1,color) //and画虚直线
#define GuiLineNotDot(x0,y0,x1,y1) LcdLineNotDot(y0,x0,y1,x1) //not画虚直线
#else //使用画点功能的画线函数
#define GuiLine(x0,y0,x1,y1,color) GuiLinePixel(y0,x0,y1,x1,color) //画线
#define GuiLineXor(x0,y0,x1,y1,color) GuiLineXor(y0,x0,y1,x1,color) //xor画线
#define GuiLineOr(x0,y0,x1,y1,color) GuiLineOr(y0,x0,y1,x1,color) //or画线
#define GuiLineAnd(x0,y0,x1,y1,color) GuiLineAnd(y0,x0,y1,x1,color) //and画线
#define GuiLineNot(x0,y0,x1,y1) GuiLineNot(y0,x0,y1,x1) //not画线
#endif
#ifdef LCD_FILL //使用优化填充函数
#ifdef LCD_BURST //使用硬件加速填充
#define GuiBoxFill(left,top,right,bottom,color) LcdBoxFillBurst16(top,left,bottom,right,color) //画填充矩形
#else
#define GuiBoxFill(left,top,right,bottom,color) LcdBoxFill(top,left,bottom,right,color) //画填充矩形
#endif
#define GuiBoxFillXor(left,top,right,bottom,color) LcdBoxFillXor(top,left,bottom,right,color) //xor画填充矩形
#define GuiBoxFillOr(left,top,right,bottom,color) LcdBoxFillOr(top,left,bottom,right,color) //or画填充矩形
#define GuiBoxFillAnd(left,top,right,bottom,color) LcdBoxFillAnd(top,left,bottom,right,color) //and画填充矩形
#define GuiBoxFillNot(left,top,right,bottom) LcdBoxFillNot(top,left,bottom,right) //not画填充矩形
#else
#define GuiBoxFill(left,top,right,bottom,color) GuiBoxFillPixel(top,left,bottom,right,color) //画填充矩形
#define GuiBoxFillXor(left,top,right,bottom,color) GuiBoxFillPixelXor(top,left,bottom,right,color) //xor画填充矩形
#define GuiBoxFillOr(left,top,right,bottom,color) GuiBoxFillPixelOr(top,left,bottom,right,color) //or画填充矩形
#define GuiBoxFillAnd(left,top,right,bottom,color) GuiBoxFillPixelAnd(top,left,bottom,right,color) //and画填充矩形
#define GuiBoxFillNot(left,top,right,bottom) GuiBoxFillPixelNot(top,left,bottom,right) //not画填充矩形
#endif
#define GuiAreaFill(yseed,xseed,bordercolr,fillcolr ) LcdAreaFill(xseed,yseed,bordercolr,fillcolr );//填充指定色彩边框区域
#define GuiFillColor(yseed,xseed,oldcolr,newcolr ) LcdFillColor(xseed,yseed,oldcolr,newcolr );//填充指定色彩区域
#ifdef LCD_BMP //使用优化位图函数
#define GuiBmpRead(left,top,right,bottom,pbmp) LcdBmpRead(top,left,bottom,right,pbmp) //读位图
#define GuiBmp(left,top,right,bottom,pbmp) LcdBmp(top,left,bottom,right,pbmp) //画位图
#define GuiBmpFloat(left,top,right,bottom,pbmp,bkcolor) LcdBmpFloat(top,left,bottom,right,pbmp,bkcolor)//画浮动位图
#define GuiBmpXor(left,top,right,bottom,pbmp) LcdBmpXor(top,left,bottom,right,pbmp) //xor画位图
#define GuiBmpOr(left,top,right,bottom,pbmp) LcdBmpOr(top,left,bottom,right,pbmp) //or画位图
#define GuiBmpAnd(left,top,right,bottom,pbmp) LcdBmpAnd(top,left,bottom,right,pbmp) //and画位图
#define GuiBmpNot(left,top,right,bottom) LcdBmpNot(top,left,bottom,right) //not画位图
#else
#define GuiBmpRead(left,top,right,bottom,pbmp) GuiBmpPixelRead(top,left,bottom,right,pbmp) //读位图
#define GuiBmp(left,top,right,bottom,pbmp) GuiBmpPixel(top,left,bottom,right,pbmp) //画位图
#define GuiBmpXor(left,top,right,bottom,pbmp) GuiBmpPixelXor(top,left,bottom,right,pbmp)//xor画位图
#define GuiBmpOr(left,top,right,bottom,pbmp) GuiBmpPixelOr(top,left,bottom,right,pbmp) //or画位图
#define GuiBmpAnd(left,top,right,bottom,pbmp) GuiBmpPixelAnd(top,left,bottom,right,pbmp)//and画位图
#define GuiBmpNot(left,top,right,bottom) GuiBmpPixelNot(top,left,bottom,right)//not画位图
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -