MtFmt 1.0.0
MtFmt is a format library on embed. system and wrote by pure C.
载入中...
搜索中...
未找到
宏定义 | 函数 | 变量
mm_io.c 文件参考

IO 更多...

#include "mm_io.h"
#include "mm_cfg.h"
#include "mm_fmt.h"
#include "mm_string.h"

宏定义

#define MSTR_IMP_SOURCES   1
 

函数

static mstr_result_t stdio_callback (void *, const byte_t *, usize_t)
 
 mstr_io_init (void *context, MStrIOCallback *obj, MStrIOWrite cb_write)
 初始化IO的结构
 
 MSTR_EXPORT_API (MStrIOCallback *)
 取得stdout的内部handler
 
 mstr_ioformat (MStrIOCallback *io, const char *fmt, usize_t fmt_place,...)
 格式化字符串到指定io
 
 mstr_iovformat (MStrIOCallback *io, const char *fmt, usize_t fmt_place, va_list *ap_ptr)
 格式化字符串到指定io
 

变量

static MStrIOCallback mstr_stdout
 stdout IO
 

详细描述

IO

作者
向阳 (hinat.nosp@m.a.ho.nosp@m.shino.nosp@m.@fox.nosp@m.mail..nosp@m.com)
版本
1.0
日期
2023-06-07

宏定义说明

◆ MSTR_IMP_SOURCES

#define MSTR_IMP_SOURCES   1

函数说明

◆ MSTR_EXPORT_API()

MSTR_EXPORT_API ( MStrIOCallback )

取得stdout的内部handler

◆ mstr_io_init()

mstr_io_init ( void *  context,
MStrIOCallback obj,
MStrIOWrite  cb_write 
)

初始化IO的结构

参数
[in]context上下文
[in,out]objIO结构对象
[in]cb_write写入数据callback, 不可留NULL

◆ mstr_ioformat()

mstr_ioformat ( MStrIOCallback io,
const char *  fmt,
usize_t  fmt_place,
  ... 
)

格式化字符串到指定io

参数
[in,out]ioIO
[in]fmt格式化串
[in]fmt_place预期fmt中使用的参数数目. 最大不超过16(MFMT_PLACE_MAX_NUM)
返回
minfmt_result_t: 格式化结果

◆ mstr_iovformat()

mstr_iovformat ( MStrIOCallback io,
const char *  fmt,
usize_t  fmt_place,
va_list *  ap_ptr 
)

格式化字符串到指定io

参数
[in,out]ioIO
[in]fmt格式化串
[in]fmt_place预期fmt中使用的参数数目. 最大不超过16(MFMT_PLACE_MAX_NUM)
[in]ap_ptr&ap
返回
minfmt_result_t: 格式化结果

◆ stdio_callback()

static mstr_result_t stdio_callback ( void *  ctx,
const byte_t data,
usize_t  len 
)
static

变量说明

◆ mstr_stdout

MStrIOCallback mstr_stdout
static
初始值:
= {
.capture = NULL,
.io_write = stdio_callback,
}
static mstr_result_t stdio_callback(void *, const byte_t *, usize_t)
Definition mm_io.c:92

stdout IO