stm32_ota/ABM开发板(DTU透传APP源码)/YcOS版本/APPV4.0/USER/USER_OLED/user_oled.h
2024-12-17 20:03:43 +08:00

108 lines
7.3 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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