bsp_PrintArt.cpp
D:/gitt/MicrochipFor32/bsp_Device/bsp_PrintArt.cpp
浏览该文件的文档.00001 /*----------------------------------------------------------------------------------------------------
00002 #
00003 # Copyright (c) 2022 Yuankang Liang(XerolySkinner)
00004 #
00005 # 本软件按原样提供,无任何明示或暗示
00006 # 在任何情况下,作者都不承担任何损害赔偿责任
00007 #
00008 # 使用的许可声明:
00009 # 1. 不得歪曲本软件的来源,你不能声称你编写了原始软件.
00010 # 2. 免费授予以任何目的,前提是版权声明出现在所有副本中.
00011 # 并且版权声明和许可声明同时出现.
00012 # 3. 你有使用,复制,修改,分发,和销售本软件的许可.
00013 # 4. 如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.
00014 # 5. 本通知不得从任何来源删除或更改.
00015 #
00016 # Yuankang Liang(XerolySkinner)
00017 # E-mail:zabbcccbbaz@163.com
00018 # QQ:2715099320
00019 # Mobile Phone:13005636215
00020 #
00021 # All rights reserved.
00022 */
00023
00034 //----------------------------------------------------------------------------------------------------
00035 // 类声明
00036 #include "bsp_PrintArt.h"
00038 //----------------------------------------------------------------------------------------------------
00039 // 类函数
00046 int bsp_PrintArt::print(const char* format, ...) {
00047 u8* dat = (u8*)malloc(Bufflen); // 分配内存
00048 if(dat==NULL)return 1; // 判断分配成功与否
00049 u32 res; // 返回状态码
00050 va_list args; // 不定长变量
00051 va_start(args, format); // 初始化不定长变量
00052 res=vsprintf((char*)dat,(const char*)format, args); // 组合
00053 Transmit(dat, strlen((const char*)dat)); // 发送
00054 va_end(args); // 收尸
00055 free(dat); // 回收内存
00056 return res;}
00058 //----------------------------------------------------------------------------------------------------
00059 // 构造函数
00060 bsp_PrintArt::bsp_PrintArt(void) {
00061 Bufflen = 128;}
00066 bsp_PrintArt::bsp_PrintArt(u32 len) {
00067 Bufflen = len;}