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

📄 cmd.h

📁 ucos2.83在LPC2148上的例子
💻 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 + -