52 lines
1.1 KiB
C
52 lines
1.1 KiB
C
|
#ifndef HW_LIB_SIM_OLED_H
|
||
|
#define HW_LIB_SIM_OLED_H
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
#include "stdint.h"
|
||
|
|
||
|
#define WIDTH 1280
|
||
|
#define HEIGHT 640
|
||
|
|
||
|
/**
|
||
|
* @brief 初始化模拟 OLED 显示
|
||
|
* @param pixcolor: [输入] 像素颜色
|
||
|
* @param backcolor: [输入] 背景颜色
|
||
|
* @param scale: [输入] 显示缩放比例
|
||
|
* @param border: [输入] 是否显示边框
|
||
|
* @return void
|
||
|
* @example SIM_OLED_INIT(0xFFFF00, 0x000000, 2, true);
|
||
|
**/
|
||
|
void SIM_OLED_INIT(uint32_t pixcolor, uint32_t backcolor, int scale, bool border);
|
||
|
|
||
|
/**
|
||
|
* @brief 开始模拟 OLED 显示
|
||
|
* @return void
|
||
|
* @example SIM_OLED_START();
|
||
|
**/
|
||
|
void SIM_OLED_START();
|
||
|
|
||
|
/**
|
||
|
* @brief 停止模拟 OLED 显示
|
||
|
* @return void
|
||
|
* @example SIM_OLED_STOP();
|
||
|
**/
|
||
|
void SIM_OLED_STOP();
|
||
|
|
||
|
/**
|
||
|
* @brief 从缓冲区绘制到模拟 OLED 显示
|
||
|
* @param buf: [输入] 缓冲区指针
|
||
|
* @param width: [输入] 图像宽度
|
||
|
* @param height: [输入] 图像高度
|
||
|
* @return void
|
||
|
* @example SIM_OLED_DrawFromBuffer(buffer, 128, 64);
|
||
|
**/
|
||
|
void SIM_OLED_DrawFromBuffer(uint8_t *buf, uint8_t width, uint8_t height);
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif //HW_LIB_SIM_OLED_H
|