⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 context.c

📁 GPS接收机 卫星导航
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -