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

📄 menubuffer.c

📁 通过车载终端采集GPS数据
💻 C
字号:
/******************************************
*    本文件负责对界面与中心通信中用到的
*      buffer进行管理
******************************************/
#include "typedef.h"
#include "global.h"
#define FORMATBUFFER_TIMEOUT 15
FORMAT_BUFFER  formatBuf;  
void init_formatbuffer()
{
    formatBuf.status = RESPONSE_NOUSE;
}

/****************************************
*获取对响应消息的解码缓存
****************************************/
FORMAT_BUFFER* get_format_buffer()
{
	return (&(formatBuf));
}

/****************************************
*获取对响应消息的解码缓存当前状态
****************************************/
RESPONSE_STATUS get_formatbuffer_status()
{
	return (formatBuf.status);
}

/****************************************
*设置响应消息的解码缓存的状态
*eStatus:RESPONSE_NOUSE(1。初始;2。界面在利用完解码缓存后)
*		RESPONSE_WAITING(1。界面在等待响应时要设置)
*		RESPONSE_TIMEOUT(1。在超时发生时)
*		RESPONSE_FAILED(1。接收到响应,但响应返回失败时)
*		RESPONSE_VALID(1。接收到响应,响应返回成功)
****************************************/
void set_formatbuffer_status(RESPONSE_STATUS eStatus)
{
	formatBuf.status = eStatus;
    if (RESPONSE_WAITING == eStatus)
    {
        formatBuf.timeout = FORMATBUFFER_TIMEOUT;
    }
}

void formatbuffer_timeout()
{
    if (RESPONSE_WAITING == formatBuf.status)
    {
        if (0 == formatBuf.timeout)
            formatBuf.status = RESPONSE_TIMEOUT;
        else
            formatBuf.timeout--;
    }
}

⌨️ 快捷键说明

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