menubuffer.c

来自「通过车载终端采集GPS数据」· C语言 代码 · 共 57 行

C
57
字号
/******************************************
*    本文件负责对界面与中心通信中用到的
*      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 + =
减小字号Ctrl + -
显示快捷键?