MF32BSP_XerolySkinner
2.0.0
C++版本的驱动库
载入中...
搜索中...
未找到
bsp_Device
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
// 类函数
46
int
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
// 构造函数
60
bsp_PrintArt::bsp_PrintArt
(
void
) {
61
Bufflen
= 128;}
66
bsp_PrintArt::bsp_PrintArt
(
u32
len) {
67
Bufflen
= len;}
bsp_PrintArt.h
print重定向的艺术
bsp_PrintArt::Transmit
virtual void Transmit(u8 *dat, u32 len)=0
bsp_PrintArt::print
int print(const char *format,...)
重定向后的发射数据
Definition:
bsp_PrintArt.cpp:46
bsp_PrintArt::Bufflen
u32 Bufflen
Definition:
bsp_PrintArt.h:52
bsp_PrintArt::bsp_PrintArt
bsp_PrintArt(void)
Definition:
bsp_PrintArt.cpp:60
u8
uint8_t u8
8位无符号数类型
Definition:
varint.h:40
u32
uint32_t u32
32位无符号数类型
Definition:
varint.h:42
制作者
1.9.5