📄 context.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 ∝}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 + -