代码拉取完成,页面将自动刷新
/**********************************************************************************************************
*@fileName: libc_printf.h
*@platform: stm32l4xx.h + mdk5.26.2.0
*@version: v1.0.0
*@describe: the lib of printf function
*@note:
**********************************************************************************************************
version date Author modification
----------------------------------------------------------------------------------------------------------
v1.0.0 190605 Etcfly Create file
**********************************************************************************************************/
#ifndef _SYS_PRINTF_H
#define _SYS_PRINTF_H
#ifdef _cplusplus
extern "C" {
#endif
//#include "stdarg.h"
#define MAX_PRINTF_BUFFER_SIZE (128u)
#ifndef va_start
typedef unsigned int size_t;
typedef char * va_list;
#define __INCREASE_AP(x) ((sizeof(x)+sizeof(int)-1) & (~(sizeof(int)-1)))
#define va_start(ap, fmt) (ap = ((va_list)&fmt) + __INCREASE_AP(fmt))
#define va_arg(ap, type) (*(type *)((ap += __INCREASE_AP(type)) - __INCREASE_AP(type)))
#define va_end(ap) (ap = (va_list)0)
#endif
#define SYS_RETURN_ERR (-1)
#define SYS_EOF SYS_RETURN_ERR
#define SYS_NULL ((void *)0)
/*************************EXPORT FUNCTION***********************************/
int libc_vsnprintf (char * buf, size_t size, const char * fmt, va_list args);
int libc_vsprintf(char *str, const char *fmt, va_list args);
int libc_snprintf(char *buf, size_t size, const char *fmt, ...);
void libc_printf(const char *fmt, ...);
int libc_putchar(int ch);
int libc_getchar(void);
int libc_scanf(const char * restrict format,...);
int libc_puts(const char *string);
char *libc_gets(char *str);
#ifdef _cplusplus
}
#endif
#endif
/*****************************END OF FILE*********************************/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。