?? rt_agent.h
字號(hào):
/******************************************************************************/
/* RT_Agent.H: Real-Time Agent API */
/******************************************************************************/
/* This file is part of the uVision/ARM development tools. */
/* Copyright (c) 2005-2006 Keil Software. All rights reserved. */
/* This software may only be used under the terms of a valid, current, */
/* end user licence from KEIL for a compatible version of KEIL software */
/* development tools. Nothing else gives you the right to use this software. */
/******************************************************************************/
#ifndef __RT_Agent_H
#define __RT_Agent_H
#define RTA_SHORT_MSG 0 // Replace length by this to send a short message
/*==============================================================================
Real-Time Agent Types
==============================================================================*/
/* Real-Time Agent command definitions */
typedef enum __RTA_COMMANDS {
/* Commands 0x00-0xF are reserved for
internal use only */
/* Commands 0x10-0xEF are reserved for
future applications */
/* Reserved for user custom applications */
RTA_CMD_CUSTOM_0 = 0xF0,
RTA_CMD_CUSTOM_1 = 0xF1,
RTA_CMD_CUSTOM_2 = 0xF2,
RTA_CMD_CUSTOM_3 = 0xF3,
RTA_CMD_CUSTOM_4 = 0xF4,
RTA_CMD_CUSTOM_5 = 0xF5,
RTA_CMD_CUSTOM_6 = 0xF6,
RTA_CMD_CUSTOM_7 = 0xF7,
RTA_CMD_CUSTOM_8 = 0xF8,
RTA_CMD_CUSTOM_9 = 0xF9,
RTA_CMD_CUSTOM_10 = 0xF9,
RTA_CMD_CUSTOM_11 = 0xFA,
RTA_CMD_CUSTOM_12 = 0xFB,
RTA_CMD_CUSTOM_13 = 0xFC,
RTA_CMD_CUSTOM_14 = 0xFD,
RTA_CMD_CUSTOM_15 = 0xFE,
RTA_CMD_CUSTOM_16 = 0xFF,
} RTA_COMMANDS;
/* Real-Time Agent Status Errorcodes */
typedef enum __RTA_STATUS {
RTA_OK = 0,
RTA_ERR_FAILED = 1,
RTA_ERR_DISABLED = 2,
RTA_ERR_NOT_INIT = 3,
RTA_ERR_BUF_OVERRUN = 4,
RTA_ERR_PARAM = 5,
RTA_ERR_TIMEOUT = 6,
RTA_ERR_FORMAT = 7,
RTA_ERR_CHECKSUM = 8,
RTA_ERR_UNKNOWN_CMD = 9,
RTA_ERR_LAST_CODE
} RTA_STATUS;
/*==============================================================================
Real-Time Agent Exported Variables
==============================================================================*/
extern void * fpRTADbgIn; /* Pointer (FILE *) to RTA Debug In stream */
extern void * fpRTADbgOut; /* Pointer (FILE *) to RTA Debug Out stream */
/*==============================================================================
Real-Time Agent User Functions
==============================================================================*/
/*
* Initialise Real-Time Agent
* Parameters: None
* Return Value: 0 = OK, 1 = Error
*/
extern RTA_STATUS RTA_Init (void);
/*
* Send a message to the host via Real-Time Agent
* Parameters: type: type code of command/message
* data: pointer to message buffer to send
* length: length of data message buffer in words,
* or 0 for a short message
* Return Value: 0 = OK, 1 = Error
*/
extern RTA_STATUS RTA_Msg (unsigned int type, unsigned int *data, unsigned int length);
/*
* Check is there is a character available in the terminal emulator buffer
* Parameters: None
* Return Value: 0 = No character, 1 = Character available
*/
extern unsigned int RTA_TermIsKey (void);
/*
* Get a character from the RTA terminal. This function blocks until a
* character is available
* Parameters: None
* Return Value: Character read from terminal
*/
extern unsigned int RTA_TermGetChar (void);
/*
* Write a character to the RTA terminal. This function blocks until buffer
* space is available if 'Block on Write' is enabled in th e Configuation
* Wizard, otherwise it discards the character.
* Parameters: ch: Character to write to the terminal
* Return Value: Character wrParitten to the terminal
*/
extern unsigned int RTA_TermPutChar (unsigned int ch);
/*
* Only necessary for Atmel AT91SAM7Sx
* These functions need to be called from the system interrupt when a
* COMMTX or COMMRX interrupt is received
*
*/
extern void RTA_rx_word_ext (void);
extern void RTA_tx_word_ext (void);
/*==============================================================================
Real-Time Agent User MACROs
==============================================================================*/
/*
* Print a formatted string to the RTA terminal
* Note: must include <stdio.h> to use this macro
* Parameters: as printf()
* Return Value: as printf()
*/
#define RTA_printf(...) fprintf((FILE *)fpRTADbgOut, __VA_ARGS__)
/*
* Scan a formatted string from the RTA terminal
* Note: must include <stdio.h> to use this macro
* Parameters: as scanf()
* Return Value: as scanf()
*/
#define RTA_scanf(...) fscanf((FILE *)fpRTADbgIn, __VA_ARGS__)
#endif /* __RT_Agent_H */
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -