代码拉取完成,页面将自动刷新
/**
**********************************************************************************************************************
* @file oledconf.c
* @brief 该文件提供 OLED 相关配置功能
* @author 周鹏程 any question please send mail to [email protected]
* @version V1.1.0
* @date 2021-3-30
*
* @details 功能详细说明:
* + 字体配置
* + 式样化输出配置
* + BMP 图形配置
*
**********************************************************************************************************************
*
*
**********************************************************************************************************************
*/
/* Includes ----------------------------------------------------------------------------------------------------------*/
#include "cot_oled_cfg.h"
#include "bmp/bmp.h"
#include "font/font12x12.h"
#include "font/font16x16.h"
#include "font/font24x24.h"
#include "font/font32x32.h"
#include <string.h>
/* Private typedef ---------------------------------------------------------------------------------------------------*/
/* Private define ----------------------------------------------------------------------------------------------------*/
/* Private macro -----------------------------------------------------------------------------------------------------*/
/* Private variables -------------------------------------------------------------------------------------------------*/
/** 字体大小配置表 */
static fontConfig_t sg_tFontCfgTable[FONT_MAX_NUM] =
{
{FONT_MODE_COLUMN_BY_ROW, 6, 12, 12, ' ', '~', ASCII_6X12_DATA, FONT_12X12_IDX, FONT_12X12_DATA},
{FONT_MODE_COLUMN_BY_ROW, 8, 16, 16, ' ', '~', ASCII_8X16_DATA, FONT_16X16_IDX, FONT_16X16_DATA},
{FONT_MODE_COLUMN_BY_ROW, 12, 24, 24, ' ', '~', ASCII_12X24_DATA, FONT_24X24_IDX, FONT_24X24_DATA},
{FONT_MODE_COLUMN_BY_ROW, 16, 32, 32, ' ', '~', ASCII_16X32_DATA, FONT_32X32_IDX, FONT_32X32_DATA},
};
#if OLED_GRAPHIC_NUM
/** 图形配置表 */
static graphicConfig_t sg_tGraphicTable[OLED_GRAPHIC_NUM] =
{
{FONT_MODE_COLUMN_BY_ROW, 48, 48, "music", MUSIC_BMP},
{FONT_MODE_COLUMN_BY_ROW, 48, 48, "video", VIDEO_BMP},
{FONT_MODE_COLUMN_BY_ROW, 48, 48, "camera", CAMERA_BMP},
{FONT_MODE_COLUMN_BY_ROW, 48, 48, "setting", SETTING_BMP},
};
#endif
/* Private function prototypes ---------------------------------------------------------------------------------------*/
/* Private function --------------------------------------------------------------------------------------------------*/
/**
* @brief 获取 OLED 字体配置信息函数.
* @param[in] eSize 字体大小
* @param[out] pInfo 体配置信息
* @retval 0,获取成功; -1,获取失败.
*/
int cotOled_GetFontConfig(efontSize eSize, fontConfig_t *pInfo)
{
if (eSize < FONT_MAX_NUM)
{
*pInfo = sg_tFontCfgTable[eSize];
return 0;
}
return -1;
}
/**
* @brief 获取 OLED 图形配置信息函数.
* @param[in] eSize 字体大小
* @param[out] pInfo 体配置信息
* @retval 0,获取成功; -1,获取失败.
*/
int cotOled_GetGraphicConfig(const char *pkszName, graphicConfig_t *pInfo)
{
uint8_t i;
for (i = 0; i < OLED_GRAPHIC_NUM; i++)
{
if (strcmp(pkszName, sg_tGraphicTable[i].pkszName) == 0)
{
*pInfo = sg_tGraphicTable[i];
return 0;
}
}
return -1;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。