📄 sir.h
字号:
//------------------------------------------------------------------------------
//
// Copyright (C) 2004, Motorola Inc. All Rights Reserved
//
//------------------------------------------------------------------------------
//
// Copyright (C) 2004, 2005 Freescale Semiconductor, Inc. All Rights Reserved
// THIS SOURCE CODE IS CONFIDENTIAL AND PROPRIETARY AND MAY NOT
// BE USED OR DISTRIBUTED WITHOUT THE WRITTEN PERMISSION OF
// FREESCALE SEMICONDUCTOR, INC.
//
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//
// File: sir.h
//
// Header file for zeus FIR device.
//
//------------------------------------------------------------------------------
#ifndef __SIR_H__
#define __SIR_H__
#include "uart.h"
#ifdef __cplusplus
extern "C" {
#endif
//------------------------------------------------------------------------------
// Defines
#define SIR_RCV_ERROR \
CSP_BITFVAL(UART_URXD_ERR, UART_URXD_ERR_ERROR)
#define SIR_INTR_MASK \
CSP_BITFVAL(UART_USR2_TXDC, UART_USR2_TXDC_SET) |CSP_BITFVAL(UART_USR2_RDR, UART_USR2_RDR_SET)
// These are fine-tuning parameters for the COM port ISR.
// Number of times we poll a COM port register waiting
// for a value which may/must appear.
#define REG_POLL_LOOPS 2
#define REG_TIMEOUT_LOOPS 1000000
//------------------------------------------------------------------------------
// Types
typedef enum {
STATE_INIT,
STATE_GOT_BOF,
STATE_ACCEPTING,
STATE_ESC_SEQUENCE,
STATE_SAW_EOF,
STATE_CLEANUP
} portRcvState;
// SIR port information object
typedef struct SirPort{
UCHAR rawBuf[SER_FIFO_DEPTH];
PUCHAR readBuf;
portRcvState rcvState;
UINT rcvBufPos;
UINT sendBufPos;
}SirPort_t, *pSirPort_t;
//------------------------------------------------------------------------------
// Functions
#ifdef __cplusplus
}
#endif
#endif // __SIR_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -