cmd.h
来自「ucos2.83在LPC2148上的例子」· C头文件 代码 · 共 121 行
H
121 行
#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 + =
减小字号Ctrl + -
显示快捷键?