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

📄 os_view.h

📁 AT91SAM7X256
💻 H
字号:
/*
***********************************************************************************************
*                                           uC/OS-View
*
*                            (c) Copyright 2002, Micrium, Inc., WESTON, FL
*                                       All Rights Reserved
*
*
* File : OS_VIEW.H
* By   : Jean J. Labrosse
***********************************************************************************************
*/

#ifdef   OS_VIEW_GLOBALS
#define  OS_VIEW_EXT
#else
#define  OS_VIEW_EXT  extern
#endif

/*
***********************************************************************************************
*                                         VARIABLES
***********************************************************************************************
*/

OS_VIEW_EXT  INT16U             OSView_RxCtr;
OS_VIEW_EXT  INT16U             OSView_TxCtr;

OS_VIEW_EXT  INT32U             OSView_CyclesCtr;

OS_VIEW_EXT  INT8U              OSView_RxState;
OS_VIEW_EXT  INT8U              OSView_RxRemainLen;
OS_VIEW_EXT  INT8U              OSView_RxChkSum;
OS_VIEW_EXT  INT8U              OSView_RxBuf[OS_VIEW_RX_BUF_SIZE];
OS_VIEW_EXT  INT8U              OSView_RxBufCnt;
OS_VIEW_EXT  INT8U              OSView_RxRdIx;
OS_VIEW_EXT  INT16U             OSView_RxPktCtr;

OS_VIEW_EXT  INT16U             OSView_TxLen;
OS_VIEW_EXT  INT16U             OSView_TxIx;
OS_VIEW_EXT  INT8U              OSView_TxChkSum;
OS_VIEW_EXT  INT8U              OSView_TxState;
OS_VIEW_EXT  BOOLEAN            OSView_TxActiveFlag;
OS_VIEW_EXT  INT8U              OSView_TxBuf[OS_VIEW_TX_BUF_SIZE];
OS_VIEW_EXT  INT16U             OSView_TxBufCnt;
OS_VIEW_EXT  INT8U             *OSView_TxBufPtr;
OS_VIEW_EXT  INT16U             OSView_TxPktCtr;

OS_VIEW_EXT  INT16U             OSView_TxStrLen;
OS_VIEW_EXT  INT8U              OSView_TxStrBuf[OS_VIEW_TX_STR_SIZE];
OS_VIEW_EXT  INT16U             OSView_TxStrDlyCtr;

OS_VIEW_EXT  void             (*OSView_TerminalRxCallbackFnct)(INT8U data);

/*
***********************************************************************************************
*                                        PROTOTYPES
*                                    (PORT INDEPENDENT)
***********************************************************************************************
*/

void    OSView_Init(void);                          /* Initialize uC/OS-View                          */

void    OSView_RxHandler(INT8U data);               /* Processor independent Rx handler               */
void    OSView_TxHandler(void);                     /* Processor independent Tx handler               */

void    OSView_TxStr(char *s, INT16U dly);          /* Send an ASCII string to terminal window        */

void    OSView_TaskSwHook(void);                    /* MUST be called by OSTaskSwHook()               */
void    OSView_TaskCreateHook(OS_TCB *ptcb);        /* MUST be called by OSTaskCreateHook()           */

void    OSView_TickHook(void);                      /* MUST be called by OSTimeTickHook()             */

/*
***********************************************************************************************
*                                        PROTOTYPES
*                                     (PORT  SPECIFIC)
***********************************************************************************************
*/

void    OSView_Exit(void);                          /* Exit uC/OS-View                                */

void    OSView_InitTarget(void);                    /* Initialize the target specifics                */

void    OSView_TerminalRxSetCallback(void (*call_back)(INT8U data));
void    OSView_TerminalTx(INT8U data);              /* Write data to output window                    */

INT32U  OSView_TimeGetCycles(void);                 /* Function to read fine resolution time base     */

void    OSView_RxTxISR(void);                       /* Assembly Language Rx/Tx ISR                    */
void    OSView_RxTxISRHandler(void);				/* C code to process Rx or Tx character           */

void    OSView_RxISR(void);                         /* Assembly Language Rx ISR                       */
void    OSView_RxISRHandler(void);                  /* C code to process character received           */
void    OSView_RxIntEn(void);                       /* Enable  Rx interrupts                          */
void    OSView_RxIntDis(void);                      /* Disable Rx interrupts                          */

void    OSView_TxISR(void);                         /* Assembly Language Tx ISR                       */
void    OSView_TxISRHandler(void);                  /* C code to process next character to send       */
void    OSView_TxIntEn(void);                       /* Enable  Tx interrupts                          */
void    OSView_TxIntDis(void);                      /* Disable Tx interrupts                          */
void    OSView_Tx1(INT8U c);                        /* Function to send a single character            */

void    OSView_GetCPUName(char *s);                 /* Returns the name of the CPU used               */
INT32U  OSView_GetIntStkBase(void);				    /* Get the address of the interrupt stack base    */
INT32U  OSView_GetIntStkSize(void);                 /* Get the address of the interrupt stack size    */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -