#ifndef __USER_OLED_H #define __USER_OLED_H #include #include "oled.h" /****************************************************************************** *常变量定义 *******************************************************************************/ static const unsigned char csqHighBmp[] = { //0x00,0x02,0x06,0x0E,0x1E,0xFE,0xFE,0x1E,0x0E,0x06,0x02,0x00, //0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0xFC,0xFC,0x00, //0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //0x00,0x3F,0x3F,0x00,0x00,0x38,0x38,0x00,0x00,0x3F,0x3F,0x00, //0x00,0x3F,0x3F,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00, //0x00,0x00,0x00,0x00 0x01,0x03,0x07,0x0F,0x1F,0xFF,0xFF,0x1F,0x0F,0x07,0x03,0x01, 0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0xFC,0xFC,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x3F,0x3F,0x00,0x00,0x38,0x38,0x00,0x00,0x3F,0x3F,0x00, 0x00,0x3F,0x3F,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00 } ; //OLED图片 高信号标志 CSQ >= 28 static const unsigned char csqMidBmp[] = { 0x01,0x03,0x07,0x0F,0x1F,0xFF,0xFF,0x1F,0x0F,0x07,0x03,0x01,0x00,0x00,0x00,0x00, 0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x38,0x38,0x00,0x00,0x3F,0x3F,0x00, 0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 } ; //OLED图片 中信号标志 23 <= CSQ < 28 static const unsigned char csqLowBmp[] = { 0x01,0x03,0x07,0x0F,0x1F,0xFF,0xFF,0x1F,0x0F,0x07,0x03,0x01,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x38,0x38,0x00,0x00,0x3F,0x3F,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 } ; //OLED图片 中信号标志 CSQ < 23 static const unsigned char batBmp[] = { 0x00,0x00,0xF8,0x08,0xE8,0xE8,0xE8,0xE8,0x08,0x08,0xE8,0xE8, 0xE8,0xE8,0x08,0x08,0xE8,0xE8,0xE8,0xE8,0x08,0x08,0xF8,0x20, 0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x10, 0x17,0x17,0x17,0x17,0x10,0x10,0x17,0x17,0x17,0x17,0x10,0x10, 0x17,0x17,0x17,0x17,0x10,0x10,0x1F,0x04,0x07,0x00,0x00,0x00, 0x00,0x00,0x00,0x00 } ; //OLED图片 电池标志 /***************************************** *内部接口函数声明 ****************************************/ void DisplayCsq(char *pData) ; //OLED第一行右侧区域显示信号图片并显示CSQ值。 void DisplayBattery(char *pData) ; //OLED第一行右侧区域显示电池图片并显示电压值。 /***************************************** *对外接口函数声明 ****************************************/ /**菜单界面如下***********************************************************************************************************/ extern void HomeMenu(void) ; //HOME页面,即主页页面,显示时间日期等信息 extern void Sub1Select1(void) ; //一级子菜单界面,选中第1项 extern void Sub1Select2(void) ; //一级子菜单界面,选中第2项 extern void Sub1Select3(void) ; //一级子菜单界面,选中第3项 extern void Sub1Select4(void) ; //一级子菜单界面,选中第4项 extern void Sub1Select5(void) ; //一级子菜单界面,选中第5项 extern void Sub1Click1Select1(void) ; //一级子菜单界面,点击第一项后显示的“二级子菜单”选择第一项 extern void Sub1Click1Select2(void) ; //一级子菜单界面,点击第一项后显示的“二级子菜单”选择第二项 extern void Sub1Click1Select3(void) ; //一级子菜单界面,点击第一项后显示的“二级子菜单”选择第三项 extern void Sub1Click1Select4(void) ; //一级子菜单界面,点击第一项后显示的“二级子菜单”选择第四项 extern void Sub1Click2Select1(void) ; //一级子菜单界面,点击第二项后显示的“二级子菜单”选择第一项 extern void Sub1Click2Select2(void) ; //一级子菜单界面,点击第二项后显示的“二级子菜单”选择第二项 extern void Sub1Click3Select1(void) ; //一级子菜单界面,点击第三项后显示的“二级子菜单”选择第一项 extern void Sub1Click3Select2(void) ; //一级子菜单界面,点击第三项后显示的“二级子菜单”选择第二项 extern void Sub1Click4Select1(void) ; //一级子菜单界面,点击第四项后显示的“二级子菜单”选择第一项 extern void Sub1Click4Select2(void) ; //一级子菜单界面,点击第四项后显示的“二级子菜单”选择第二项 extern void Sub1Click4Select3(void) ; //一级子菜单界面,点击第四项后显示的“二级子菜单”选择第三项 extern void Sub1Click5Select1(void) ; //一级子菜单界面,点击第五项后显示的“二级子菜单”选择第三项 extern void Sub1Click5Select2(void) ; //一级子菜单界面,点击第五项后显示的“二级子菜单”选择第三项 extern void Sub1Click5Select3(void) ; //一级子菜单界面,点击第五项后显示的“二级子菜单”选择第三项 extern void Sub1Click1Click1(void) ; //一级子菜单界面,点击第一项后显示的“二级子菜单”点击第一项后的动作 extern void Sub1Click1Click2(void) ; //一级子菜单界面,点击第一项后显示的“二级子菜单”点击第二项后的动作 extern void Sub1Click1Click3(void) ; //一级子菜单界面,点击第一项后显示的“二级子菜单”点击第三项后的动作 extern void Sub1Click1Click4(void) ; //一级子菜单界面,点击第一项后显示的“二级子菜单”点击第四项后的动作 extern void Sub1Click2Click1(void) ; //一级子菜单界面,点击第二项后显示的“二级子菜单”点击第一项后的动作 extern void Sub1Click2Click2(void) ; //一级子菜单界面,点击第二项后显示的“二级子菜单”点击第二项后的动作 extern void Sub1Click3Click1(void) ; //一级子菜单界面,点击第三项后显示的“二级子菜单”点击第一项后的动作 extern void Sub1Click3Click2(void) ; //一级子菜单界面,点击第三项后显示的“二级子菜单”点击第二项后的动作 extern void Sub1Click4Click1(void) ; //一级子菜单界面,点击第四项后显示的“二级子菜单”点击第一项后的动作 extern void Sub1Click4Click2(void) ; //一级子菜单界面,点击第四项后显示的“二级子菜单”点击第二项后的动作 extern void Sub1Click4Click3(void) ; //一级子菜单界面,点击第四项后显示的“二级子菜单”点击第三项后的动作 extern void Sub1Click5Click1(void) ; //一级子菜单界面,点击第五项后显示的“二级子菜单”点击第一项后的动作 extern void Sub1Click5Click2(void) ; //一级子菜单界面,点击第五项后显示的“二级子菜单”点击第二项后的动作 extern void Sub1Click5Click3(void) ; //一级子菜单界面,点击第五项后显示的“二级子菜单”点击第三项后的动作 /**菜单界面如上***********************************************************************************************************/ extern void DisplayStatusBar(void) ; //OLED第一行右侧区域显示信号图片并显示CSQ值,OLED第一行右侧区域显示电池图片并显示电压值。 extern void StatusBarPrintf(char *pData) ; //OLED第一行显示pData(第一行为状态栏) extern void DisplayTime(void) ; //OLED第二行显示时、分;第三行显示年、月、日。 extern void DisplayPointBlink(void) ; //OLED第二行显示时、分中间':'符号闪烁 extern void DisplayMenuBack(void) ; //OLED第四行显示"MENU BACK" extern void DisplayTitle(char *pData) ; //OLED第二行显示标题/进度,OLED第三行清空 extern void DisplayInfo(char *pData) ; //OLED第三行显示标题/进度的内容信息。 extern void DisplayWarning(char *pSecond, char *pThird) ; //显示警告信息。显示第二行、第三行 #endif