?? priority2x.h
字號:
/***************************************************************************
* This code and information is provided "as is" without warranty of any *
* kind, either expressed or implied, including but not limited to the *
* implied warranties of merchantability and/or fitness for a particular *
* purpose. *
* *
* Copyright (C) 2005 Teridian Semiconductor Corp. All Rights Reserved. *
***************************************************************************/
//**************************************************************************
// DESCRIPTION: 71M652x POWER METER - Interrupt PRIORITY defines.
//
// AUTHOR: MTF
//
// HISTORY: see end of file.
//***************************************************************************
// File: PRIORITY.H
//
#ifndef _PRIORITY
#define _PRIORITY
/////////////////////////////////////////////////////////////////////////////
//***************************************************************************
//* INTERRUPTS PRIORITY DEFINITIONS
//***************************************************************************
/////////////////////////////////////////////////////////////////////////////
//***************************************************************************
//* Interrupt detection selection definitions
//***************************************************************************
#define INT_RTC_ BIT7 // Shares EXT6 w/ XFER_BUSYZ interrupt.
//--------------------------------------//
#define EDGE_IO_INT0 BIT0 // Interrupt on falling edge
#define LEVEL_IO_INT0 NO_BITS // Interrupt on low level.
//--------------------------------------//
#define EDGE_IO_INT1 BIT1 // Interrupt on falling edge
#define LEVEL_IO_INT1 NO_BITS // Interrupt on low level.
//--------------------------------------//
#define RISING_EDGE_FWCOL BIT2 // Interrupt on rising edge.
#define FALLING_EDGE_FWCOL NO_BITS // Interrupt on falling edge.
//--------------------------------------//
#define RISING_EDGE_CE_BUSYZ BIT3 // Interrupt on rising edge.
#define FALLING_EDGE_CE_BUSYZ NO_BITS // Interrupt on falling edge.
//--------------------------------------//
//*************************************************************************
//* Priority definitions: IPH:IPL
//*************************************************************************
#define PRIORITY_IO_INT0 0x0101 // EXT0 priority mask.
#define PRIORITY_IO_INT1 0x0404 // EXT1 priority mask.
#define PRIORITY_FWCOL 0x0202 // EXT2 priority mask.
#define PRIORITY_CE_BUSYZ 0x0404 // EXT3 priority mask.
#define PRIORITY_PLL_OK 0x0808 // EXT4 priority mask.
#define PRIORITY_EEPROM 0x1010 // EXT5 priority mask.
#define PRIORITY_XFER_BUSYZ 0x2020 // EXT6 priority mask.
#define HIGHEST_IO_INT0 0x0101 // EXT0 highest priority.
#define HIGHEST_IO_INT1 0x0404 // EXT1 highest priority.
#define HIGHEST_FWCOL 0x0202 // EXT2 highest priority.
#define HIGHEST_CE_BUSYZ 0x0404 // EXT3 highest priority.
#define HIGHEST_PLL_OK 0x0808 // EXT4 highest priority.
#define HIGHEST_EEPROM 0x1010 // EXT5 highest priority.
#define HIGHEST_XFER_BUSYZ 0x2020 // EXT6 highest priority.
#define HIGH_IO_INT0 0x0100 // EXT0 high priority.
#define HIGH_IO_INT1 0x0400 // EXT1 high priority.
#define HIGH_FWCOL 0x0200 // EXT2 high priority.
#define HIGH_CE_BUSYZ 0x0400 // EXT3 high priority.
#define HIGH_PLL_OK 0x0800 // EXT4 high priority.
#define HIGH_EEPROM 0x1000 // EXT5 high priority.
#define HIGH_XFER_BUSYZ 0x2000 // EXT6 high priority.
#define LOW_IO_INT0 0x0001 // EXT0 low priority.
#define LOW_IO_INT1 0x0004 // EXT1 low priority.
#define LOW_FWCOL 0x0002 // EXT2 low priority.
#define LOW_CE_BUSYZ 0x0004 // EXT3 low priority.
#define LOW_PLL_OK 0x0008 // EXT4 low priority.
#define LOW_EEPROM 0x0010 // EXT5 low priority.
#define LOW_XFER_BUSYZ 0x0020 // EXT6 low priority.
#define LOWEST_IO_INT0 0x0000 // EXT0 lowest priority.
#define LOWEST_IO_INT1 0x0000 // EXT1 lowest priority.
#define LOWEST_FWCOL 0x0000 // EXT2 lowest priority.
#define LOWEST_CE_BUSYZ 0x0000 // EXT3 lowest priority.
#define LOWEST_PLL_OK 0x0000 // EXT4 lowest priority.
#define LOWEST_EEPROM 0x0000 // EXT5 lowest priority.
#define LOWEST_XFER_BUSYZ 0x0000 // EXT6 lowest priority.
#define PRIORITY_SERIAL1 PRIORITY_IO_INT0 // EXT0 & ES1 priority mask.
#define PRIORITY_TIMER0 PRIORITY_FWCOL // EXT2 & TMR0 priority mask.
#define PRIORITY_TIMER1 PRIORITY_PLL_OK // EXT4 & TMR1 priority mask.
#define PRIORITY_SERIAL0 PRIORITY_EEPROM // EXT5 & ES0 priority mask.
#define HIGHEST_SERIAL1 HIGHEST_IO_INT0 // EXT0 & ES1 highest priority.
#define HIGHEST_TIMER0 HIGHEST_FWCOL // EXT2 & TMR0 highest priority.
#define HIGHEST_TIMER1 HIGHEST_PLL_OK // EXT4 & TMR1 highest priority.
#define HIGHEST_SERIAL0 HIGHEST_EEPROM // EXT5 & ES0 highest priority.
#define HIGH_SERIAL1 HIGH_IO_INT0 // EXT0 & ES1 high priority.
#define HIGH_TIMER0 HIGH_FWCOL // EXT2 & TMR0 high priority.
#define HIGH_TIMER1 HIGH_PLL_OK // EXT4 & TMR1 high priority.
#define HIGH_SERIAL0 HIGH_EEPROM // EXT5 & ES0 high priority.
#define LOW_SERIAL1 LOW_IO_INT0 // EXT0 & ES1 low priority.
#define LOW_TIMER0 LOW_FWCOL // EXT2 & TMR0 low priority.
#define LOW_TIMER1 LOW_PLL_OK // EXT4 & TMR1 low priority.
#define LOW_SERIAL0 LOW_EEPROM // EXT5 & ES0 low priority.
#define LOWEST_SERIAL1 LOWEST_IO_INT0 // EXT0 & ES1 lowest priority.
#define LOWEST_TIMER0 LOWEST_FWCOL // EXT2 & TMR0 lowest priority.
#define LOWEST_TIMER1 LOWEST_PLL_OK // EXT4 & TMR1 lowest priority.
#define LOWEST_SERIAL0 LOWEST_EEPROM // EXT5 & ES0 lowest priority.
/***************************************************************************
* History
* $Log: priority2x.h,v $
* Revision 1.1 2006/09/18 19:32:40 tvander
* Priority constants divided by configuration of 6521 and 6510
*
* Revision 1.8 2006/09/09 01:15:38 gmikef
* *** empty log message ***
*
* Revision 1.6 2005/09/22 23:45:28 tvander
* Clean build all models and unit tests, updated copyright to be fore Teridian
*
* Revision 1.5 2005/04/30 02:19:37 gmikef
* *** empty log message ***
*
* Revision 1.4 2005/04/28 19:12:27 tvander
* Comments only! Restored history comments.
*
* Revision 1.3 2005/04/27 23:48:00 gmikef
* Some MATH rountines now use 'idata'.
* Added MATH_FAST flag to 'options.h".
* Changed "6521B.Uv2" to max optimization.
*
* Revision 1.2 2005/04/21 02:08:08 gmikef
* *** empty log message ***
*
* Revision 1.1 2005/04/06 18:11:44 gmikef
* *** empty log message ***
*
* Copyright (C) 2005 Teridian Semiconductor Corp. All Rights Reserved. *
* this program is fully protected by the United States copyright *
* laws and is the property of Teridian Semiconductor Corporation. *
***************************************************************************/
#endif /* priority.h */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -