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 ∝}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 + -
显示快捷键?