context.c

来自「GPS模块与单片机89s51之间的数据通信」· C语言 代码 · 共 60 行

C
60
字号
#include <atmel/AT89X51.H>#include <string.h>#include <stdarg.h>#include <stdio.h>#include "LCD_Library.h"#include "context.h"nmeaPROPERTY * nmea_property(){    static nmeaPROPERTY prop = {        0, 0, NMEA_DEF_PARSEBUFF        };    return &prop;}void nmea_trace(const char *str, ...){    int size;    va_list arg_list;    char buff[NMEA_DEF_PARSEBUFF];    nmeaTraceFunc func = nmea_property()->trace_func;    if(func)    {        va_start(arg_list, str);        size = NMEA_POSIX(LCD_mini_printf)(&buff[0], NMEA_DEF_PARSEBUFF - 1, str, arg_list);        va_end(arg_list);        if(size > 0)            (*func)(&buff[0], size);    }}void nmea_trace_buff(const char *buff, int buff_size){    nmeaTraceFunc func = nmea_property()->trace_func;    if(func && buff_size)        (*func)(buff, buff_size);}void nmea_error(const char *str, ...){    int size;    va_list arg_list;    char buff[NMEA_DEF_PARSEBUFF];    nmeaErrorFunc func = nmea_property()->error_func;    if(func)    {        va_start(arg_list, str);        size = NMEA_POSIX(LCD_mini_printf)(&buff[0], NMEA_DEF_PARSEBUFF - 1, str, arg_list);        va_end(arg_list);        if(size > 0)            (*func)(&buff[0], size);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?