108 lines
7.3 KiB
C
108 lines
7.3 KiB
C
#ifndef __USER_OLED_H
|
||
#define __USER_OLED_H
|
||
#include <stdint.h>
|
||
#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
|
||
|