?? lcmdrv.h
字號:
/****************************************Copyright (c)**************************************************
**--------------File Info-------------------------------------------------------------------------------
** File name: LCMDRV.h
** Last modified Date:2007-12-20
** Last Version: 1.0
** Descriptions: MG12864圖形液晶模塊驅動程序。T6963C控制器
**------------------------------------------------------------------------------------------------------
** Created by: Rein Lee
** Created date: 2007-12-20
** Version: 1.0
** Descriptions: The original version
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
********************************************************************************************************/
#ifndef LCMDRV_H
#define LCMDRV_H
/* 定義顏色數據類型(可以是數據結構) */
#define TCOLOR uint8
/* 定義LCM像素數宏 */
#define GUI_LCM_XMAX 240 /* 定義液晶x軸的像素數 */
#define GUI_LCM_YMAX 128 /* 定義液晶y軸的像素數 */
/*********************************************************************************************************
** 函數名稱: GUI_Initialize
** 功能描述: 初始化GUI,包括初始化顯示緩沖區,初始化LCM并清屏
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern void GUI_Initialize(void);
/*********************************************************************************************************
** 函數名稱: GUI_FillSCR()
** 功能描述: 全屏填充。直接使用數據填充顯示緩沖區。根據LCM的實際情況編寫此函數
** 輸 入: dat 填充的數據
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern void GUI_FillSCR(TCOLOR dat);
/*********************************************************************************************************
** 函數名稱: GUI_ClearSCR()
** 功能描述: 清屏
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
//extern void GUI_ClearSCR(void);
#define GUI_ClearSCR() GUI_FillSCR(0x00)
/*********************************************************************************************************
** 函數名稱: GUI_Point
** 功能描述: 在指定位置上畫點
** 輸 入: x指定點所在列的位置;y指定點所在行的位置;color顯示顏色(對于黑白色LCM,為0時滅,為1時顯示)
** 輸 出: 返回值為1時表示操作成功,為0時表示操作失敗
** 全局變量: 無
** 調用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern uint8 GUI_Point(uint8 x, uint8 y, TCOLOR color);
/*********************************************************************************************************
** 函數名稱: GUI_ReadPoint
** 功能描述: 讀取指定點的顏色。對于單色,設置ret的d0位為1或0,4級灰度則為d0、d1有效,8位RGB則d0--d7有效,RGB結構則R、G、B變量有效
** 輸 入: x指定點所在列的位置; y指定點所在行的位置;ret保存顏色值的指針
** 輸 出: 返回0表示指定地址超出緩沖區范圍
** 全局變量: 無
** 調用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern uint8 GUI_ReadPoint(uint8 x, uint8 y, TCOLOR *ret);
/*********************************************************************************************************
** 函數名稱: GUI_HLine
** 功能描述: 畫水平線,操作失敗原因是指定地址超出緩沖區范圍
** 輸 入: x0 水平線起點所在列的位置
* y0 水平線起點所在行的位置
* x1 水平線終點所在列的位置
* color 顯示顏色(對于黑白色LCM,為0時滅,為1時顯示)
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern void GUI_HLine(uint8 x0, uint8 y0, uint8 x1, TCOLOR color);
/*********************************************************************************************************
** 函數名稱: GUI_RLine
** 功能描述: 畫豎直線。
** 輸 入: x0 水平線起點所在列的位置
* y0 水平線起點所在行的位置
* x1 水平線終點所在列的位置
* color 顯示顏色(對于黑白色LCM,為0時滅,為1時顯示)
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern void GUI_RLine(uint8 x0, uint8 y0, uint8 y1, TCOLOR color);
/*********************************************************************************************************
** 函數名稱: GUI_CmpColor()
** 功能描述: 判斷顏色值是否一致。
** 輸 入: color1 顏色值1
* color2 顏色值2
* color 顯示顏色(對于黑白色LCM,為0時滅,為1時顯示)
** 輸 出: 返回1表示相同,返回0表示不相同。
** 全局變量: 無
** 調用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
//extern int GUI_CmpColor(TCOLOR color1, TCOLOR color2);
#define GUI_CmpColor(color1, color2) ( (color1&0x01) == (color2&0x01) )
/*********************************************************************************************************
** 函數名稱: GUI_CopyColor()
** 功能描述: 顏色值復制
** 輸 入: color1 目標顏色變量
* color2 源顏色變量
* color 顯示顏色(對于黑白色LCM,為0時滅,為1時顯示)
** 輸 出: 無
** 全局變量: 無
** 調用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
//extern void GUI_CopyColor(TCOLOR *color1, TCOLOR color2);
#define GUI_CopyColor(color1, color2) *color1 = color2&0x01
#endif
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -