Files
morse_code_trainer/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h
T
kevin fd07b82537 编码器驱动
菜单功能
Signed-off-by: kevin <kevin@lmve.net>
2022-04-28 16:21:43 +08:00

48 lines
1.0 KiB
C

/*
* oled.h
*
* Created on: 2022年4月15日
* Author: wuwen
*/
#ifndef OLED_H_
#define OLED_H_
#include "main.h"
#include "hread_interface.h"
#define OLED_ADDRESS 0x78
#define PI 3.141592654
#define X_WIDTH 128
#define Y_WIDTH 64
#define Y_WIDTH_ 8
typedef struct
{
const char *list_en;
const char *list_ch;
int sele;
int list_dis_top;
}menu;
void OLED_Init(void);
void OLED_Cache_to_hardware();
void OLED_set_dot(unsigned char x,unsigned char y,unsigned char dot_type);
void OLED_Pix(unsigned char x,unsigned char y,unsigned char w,unsigned char h,const char *p,unsigned char type);
void OLED_Ascii(unsigned char x,unsigned char y,unsigned char size,char chr,unsigned char type);
void OLED_Str(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char type);
void OLED_AL(int sx,int sy,int ex,int ey,unsigned char dot_type);
void OLED_square(int Start_x, int Start_y, int End_x, int End_y, char type);
int SHOW_MENU(menu *m,int encoder,char button,char lan);
#endif /* OLED_H_ */