📄 menubuffer.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 + -