📄 cmd.h
字号:
#ifndef __CMD_H
#define __CMD_H
#ifdef CMD_GLOBALS
#define CMD_EXT
#else
#define CMD_EXT extern
#endif
CMD_EXT OS_EVENT *event_cmd;
/******************************************************************************
* 3. DEFINES
******************************************************************************/
#define CMD_REQUEST_STRING "NONE", \
"CANCEL", \
"GET_TIME", \
"SET_TIME", \
"LED_ON", \
"LED_OFF", \
"LED_FLASH"
/******************************************************************************
* 4. STRUCTURES
******************************************************************************/
typedef enum
{
CMD_NONE,
CMD_CANCEL,
CMD_GET_TIME,
CMD_SET_TIME,
CMD_LED_ON,
CMD_LED_OFF,
CMD_LED_FLASH
} CMD_REQUEST;
typedef enum
{
CMD_IDLE,
CMD_BUSY,
CMD_CANCEL_BUSY
} CMD_RESPONSE;
//-----------------------------------------------------------------
typedef struct
{
CPU_INT32U times;
} GET_TIME;
typedef struct
{
char cmd_name[10];
} LED_ON;
typedef struct
{
char cmd_name[10];
} LED_OFF;
typedef struct
{
char cmd_name[10];
} LED_FLASH;
typedef union
{
GET_TIME get_time;
LED_ON led_on;
LED_OFF led_off;
LED_FLASH led_flash;
} CMD_INPUT;
//-----------------------------------------------------------------
typedef struct
{
INT32U result;
//INT32U error_number;
INT32U base;
// Size of buffer in bytes
INT32U size;
} CMD_OUTPUT;
typedef struct
{
// Commands supported
CMD_REQUEST request;
// Feedback from File System for handshake
//CMD_RESPONSE response;
// Input arguments for command
CMD_INPUT in;
// Output results for command
CMD_OUTPUT out;
// Base address buffer for put/get
INT32U base;
// Size of buffer in bytes
INT32U size;
} CMD;
CMD_EXT INT8U CMDTaskStart(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -