MF32BSP_XerolySkinner 2.0.0
C++版本的驱动库
载入中...
搜索中...
未找到
bsp_PrintArt.cpp
浏览该文件的文档.
1/*----------------------------------------------------------------------------------------------------
2 #
3 # Copyright (c) 2022 Yuankang Liang(XerolySkinner)
4 #
5 # 本软件按原样提供,无任何明示或暗示
6 # 在任何情况下,作者都不承担任何损害赔偿责任
7 #
8 # 使用的许可声明:
9 # 1. 不得歪曲本软件的来源,你不能声称你编写了原始软件.
10 # 2. 免费授予以任何目的,前提是版权声明出现在所有副本中.
11 # 并且版权声明和许可声明同时出现.
12 # 3. 你有使用,复制,修改,分发,和销售本软件的许可.
13 # 4. 如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.
14 # 5. 本通知不得从任何来源删除或更改.
15 #
16 # Yuankang Liang(XerolySkinner)
17 # E-mail:zabbcccbbaz@163.com
18 # QQ:2715099320
19 # Mobile Phone:13005636215
20 #
21 # All rights reserved.
22 */
23
34//----------------------------------------------------------------------------------------------------
35// 类声明
36#include "bsp_PrintArt.h"
38//----------------------------------------------------------------------------------------------------
39// 类函数
46int bsp_PrintArt::print(const char* format, ...) {
47 u8* dat = (u8*)malloc(Bufflen); // 分配内存
48 if(dat==NULL)return 1; // 判断分配成功与否
49 u32 res; // 返回状态码
50 va_list args; // 不定长变量
51 va_start(args, format); // 初始化不定长变量
52 res=vsprintf((char*)dat,(const char*)format, args); // 组合
53 Transmit(dat, strlen((const char*)dat)); // 发送
54 va_end(args); // 收尸
55 free(dat); // 回收内存
56 return res;}
58//----------------------------------------------------------------------------------------------------
59// 构造函数
61 Bufflen = 128;}
67 Bufflen = len;}
print重定向的艺术
virtual void Transmit(u8 *dat, u32 len)=0
int print(const char *format,...)
重定向后的发射数据
bsp_PrintArt(void)
uint8_t u8
8位无符号数类型
Definition: varint.h:40
uint32_t u32
32位无符号数类型
Definition: varint.h:42