📄 s60753.h
字号:
/****************************************************************************
*
* Copyrigth(C), 2002-2005,Sanxing Tech,Co.,Ltd.
* Filename: s60753.h
* Version: V1.0
* Description: LCD module S60753 driver interface.
*
modification history
---------------------
* $Log: s60753.h,v $
* Revision 1.1 2008/06/22 08:26:17 lmZou
* 增加F16R16的bsp
*
* Revision 1.1 2008/01/24 02:42:22 zlm
* 初步提交
*
* Revision 1.1 2007/12/17 02:06:49 rulm
* 增加BSP目录
*
* Revision 1.1 2007/12/13 06:39:36 rulm
* 60753液晶驱动(何臣)
*
*
*
*******************************************************************************/
#ifndef _S60753_H_
#define _S60753_H_
/*------------------------------------------------------------------------------
Section: Includes
------------------------------------------------------------------------------*/
#include "vxWorks.h"
#include <8xx_immap.h>
/*------------------------------------------------------------------------------
Section: Macro Definitions
------------------------------------------------------------------------------*/
/* 屏幕大小定义 */
#define SCREEN_WIDTH 160
#define SCREEN_HIGHT 160
#define AP (160)
/* 光标定义 */
#define CURSOR_HIGHT (16)
#define CHAR_PER_LINE (20)
/* 字符定义 */
#define CHAR_WIDTH (8)
#define CHAR_HIGHT (16)
#define MEM_SIZE 0x6540 /* 162x160=0x6540, 160x160=0x6400 */
#if 0
typedef enum LAYER{
LAYER1,
LAYER2,
}E_LAYER;
#endif
/*------------------------------------------------------------------------------
Section: Type Definitions
------------------------------------------------------------------------------*/
/* None */
/*------------------------------------------------------------------------------
Section: Globals
------------------------------------------------------------------------------*/
/* None */
/*------------------------------------------------------------------------------
Section: Function Prototypes
------------------------------------------------------------------------------*/
/******************************************************************************
*
* s60753_init - 初始化S60753 LCD显示驱动模块
*
* INPUTS:
* NONE
*
* RETURNS:
* NONE
*
******************************************************************************/
extern void s60753_init(void);
/******************************************************************************
*
* s60753_clearScreen - 清屏
*
* INPUTS:
* NONE
*
* RETURNS:
* NONE
*
******************************************************************************/
extern void s60753_clearScreen(void);
/******************************************************************************
*
* s60753_setCurrentLayer - 设置当前操作的图层
*
* INPUTS:
* int layer : 所选择的图层 0:第一层 1:第二层
*
* RETURNS:
* NONE
*
******************************************************************************/
extern void s60753_setCurrentLayer(int layer);
/******************************************************************************
*
* s60753_getCurrentLayer - 获取当前操作的图层
*
* INPUTS:
* NONE:
*
* RETURNS:
* int : 所选择的图层 0:第一层 1:第二层
*
******************************************************************************/
extern int s60753_getCurrentLayer(void);
/******************************************************************************
*
* setd1335_setLayerCompMtd - 设置图层之间的组合方法
*
* INPUTS:
* uchar mx :
* 0: OR
* 1: Exclusive OR
* 2: AND
* 3: Priorty OR
*
* RETURNS:
* NONE
*
******************************************************************************/
extern void s60753_setLayerCompMtd(uchar mx);
/******************************************************************************
*
* s60753_setLayerDisplay - 设置图层的显示特征
*
* INPUTS:
* int layer : 所选择的图层 0:第一层 1:第二层
* uchar ltype:
0:关闭图层显示
1:显示图层,但不闪烁
2:显示图层,低速闪烁
3:显示图层,高速闪烁
*
*
* RETURNS:
* NONE
*
******************************************************************************/
extern void s60753_setLayerDisplay(int layer,uchar ltype);
/******************************************************************************
*
* s60753_drawBmp - 在指定的坐标位置绘制位图数据
*
* INPUTS:
* int layer: 图层号
* int xstart: 起点的横坐标 pixels
* int ystart: 起点的纵坐标 pixels
* int width: 位图的宽度
* int hight: 位图的高度
* uchar* pbmp: 位图数据头指针
*
* RETURNS:
* 0:成功 -1:输入的位图数据为空 -2:位图范围超出屏幕范围
*
******************************************************************************/
extern int s60753_drawBmp(int layer, int xstart,int ystart,int width,int height,uchar* pbmp );
/******************************************************************************
*
* s60753_readBlock - 读取指定的坐标位置位图数据
*
* INPUTS:
* int layer: 图层号
* int xstart: 起点的横坐标 pixels
* int ystart: 起点的纵坐标 pixels
* int width: 位图的宽度
* int hight: 位图的高度
* uchar* pblock: 数据头指针
*
* RETURNS:
* 0:成功 -1:输入的位图数据为空 -2:位图范围超出屏幕范围
*
******************************************************************************/
extern int s60753_readBlock(int layer, int xstart,int ystart,int width,int height,uchar * pblock);
/******************************************************************************
*
* s60753_dispCode - 通用字模显示函数(字符宽度只能为8的倍数
* 在固定的坐标位置绘制字符位图数据,该方法的调用必须满足
* xstart%8==0并且width%8==0两个条件,与s60753_drawBmp相比,该
* 方法会有比较快的显示速度
*
* INPUTS:
* int layer: 图层号
* int xstart: 起点的横坐标 pixels
* int ystart: 起点的纵坐标 pixels
* int width: 字符位图的宽度
* int hight: 字符位图的高度
* uchar* pCode: 字符位图数据头指针
*
* RETURNS:
* 0:成功 -1:输入的位图数据为空 -2:位图范围超出屏幕范围
*
******************************************************************************/
extern int s60753_dispCode(int layer, int xstart,int ystart,int width,int height,uchar* pCode);
/******************************************************************************
*
* s60753_drawPoint - 画点函数,首先将光标移至画点处,读出当前该点处的信息,
* 将该信息和画点所需要的颜色通过逻辑加工后,重新
* 写入目标区域。这种方法效率低,不适合大片绘图。
*
* INPUTS:
* int layer: 图层号
* int x: 横轴坐标 pixels
* int y: 纵轴坐标 pixels
* int color: 颜色 1 黑色 0 白色
*
* RETURNS:
* 画点成功与否标志 0:成功 -1:点坐标超出屏幕范围
*
******************************************************************************/
extern int s60753_drawPoint(int layer, int x,int y,int color);
/******************************************************************************
*
* s60753_drawLine - 画线函数,根据直线的起点和终点坐标,计算线上每一点的坐标,
* 然后调用画点函数。
*
* INPUTS:
* int layer: 图层号
* int x0: 起点横轴坐标 pixels
* int y0: 起点纵轴坐标 pixels
* int x1: 终点横轴坐标 pixels
* int y1: 起点纵轴坐标 pixels
* int color: 颜色 1 黑色 0 白色
*
*
* RETURNS:
* 画线成功与否标志 0:成功 -1:点坐标超出屏幕范围
*
******************************************************************************/
extern int s60753_drawLine(int layer, int x0,int y0,int x1, int y1,int color);
/******************************************************************************
*
* s60753_fillRect - 填充矩形框
*
* INPUTS:
* int layer: 图层号
* int xstart: 起点的横坐标 pixels
* int ystart: 起点的纵坐标 pixels
* int width: 矩形框的宽度
* int hight: 矩形框的高度
* int color: 颜色 1 黑色 0 白色
*
* RETURNS:
* 画点成功与否标志 0:成功 -1:坐标超出屏幕范围
*
******************************************************************************/
extern int s60753_fillRect(int layer, int xstart,int ystart,int width,int height,int color);
/******************************************************************************
*
* s60753_setCursor - 设置屏幕上的光标, column, row值对应光标的行列数,而不是像素坐标
* 该函数设置的坐标是在屏幕第一层上的闪动光标*
* INPUTS:
* int column: 横轴坐标,单位为字符列数
* int row: 纵轴坐标
*
* RETURNS:
* 操作成功与否标志
*
******************************************************************************/
extern int s60753_setCursor(int column,int row );
/******************************************************************************
*
* s60753_displayCursor - 显示或关闭光标显示
* INPUTS:
* uchar ctype: 光标显示类型
0:关闭光标显示
1:显示光标,但不闪烁
2:显示光标,低速闪烁
3:显示光标,高速闪烁
*
* RETURNS:
* 操作成功与否标志 0:成功 -1:输入错误
*
******************************************************************************/
extern int s60753_displayCursor(uchar ctype );
/******************************************************************************
*
* s60753_backLigth - 点亮/熄灭LCD背光
* INPUTS:
* int light: 大于0 点亮背光; 等于0 熄灭背光
*
* RETURNS:
* NONE
*
******************************************************************************/
extern void s60753_backLigth(int light);
/******************************************************************************
*
* s60753_contrast - 调节LCD对比度
* INPUTS:
* int upOrDown: 大于0 跳高对比度; 等于0 调低对比度
*
* RETURNS:
* NONE
*
******************************************************************************/
extern void s60753_contrast(int upOrDown);
/******************************************************************************
*
* s60753_tuneLight - 调节LCD亮度
* INPUTS:
* int upOrDown: 大于0 调高对比度; 等于0 调低对比度
*
* RETURNS:
* NONE
*
******************************************************************************/
extern void s60753_tuneLight(int upOrDown);
/******************************************************************************
*
* s60753_tuneLightDefault - 调节LCD亮度到默认值
* INPUTS:
* int upOrDown: 大于0 高对比度; 等于0 调低对比度
*
* RETURNS:
* NONE
*
******************************************************************************/
extern void s60753_tuneLightDefault();
/******************************************************************************
*
* s60753_tuneLightDefault - 调节LCD亮度到默认值
* INPUTS:
* int upOrDown: 大于0 高对比度; 等于0 调低对比度
*
* RETURNS:
* NONE
*
******************************************************************************/
extern void s60753_tuneLightSpecial(int value);
extern void s60753_displayLayer(uchar layer);
extern void s60753_Cross_Line();
#endif /* _S60753_H_ */
/*-----------------------------End of s60753.h-----------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -