Слияние кода завершено, страница обновится автоматически
/**
**********************************************************************************************************************
* @file oledconf.c
* @brief 该文件提供 OLED 相关配置功能
* @author 周鹏程 any question please send mail to const_zpc@163.com
* @version V1.1.0
* @date 2021-3-30
*
* @details 功能详细说明:
* + 字体配置
* + 式样化输出配置
* + BMP 图形配置
*
**********************************************************************************************************************
*
*
**********************************************************************************************************************
*/
/* Includes ----------------------------------------------------------------------------------------------------------*/
#include "oledconf.h"
#include "bmp.h"
#include "font12x12.h"
#include "font16x16.h"
#include "font24x24.h"
#include "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_PROGRESSIVE, 86, 64, "bootLog", LOG_BMP},
};
#endif
/* Private function prototypes ---------------------------------------------------------------------------------------*/
/* Private function --------------------------------------------------------------------------------------------------*/
/**
* @brief 获取 OLED 字体配置信息函数.
* @param[in] eSize 字体大小
* @param[out] pInfo 体配置信息
* @retval 0,获取成功; -1,获取失败.
*/
int OLED_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 OLED_GetGraphicConfig(const char *pkszName, graphicConfig_t *pInfo)
{
uint8_t i;
for (i = 0; i < 1; i++)
{
if (strcmp(pkszName, sg_tGraphicTable[i].pkszName) == 0)
{
*pInfo = sg_tGraphicTable[i];
return 0;
}
}
return -1;
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )