1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/const-zpc-STM32_OLED

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
oledconf.c 3.1 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
const_zpc Отправлено 4 лет назад 6145d51
/**
**********************************************************************************************************************
* @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 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/const-zpc-STM32_OLED.git
git@gitlife.ru:oschina-mirror/const-zpc-STM32_OLED.git
oschina-mirror
const-zpc-STM32_OLED
const-zpc-STM32_OLED
V1.1.0_R