Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of Smoothie by
libs/LPC17xx/LPC17xxLib/inc/lpc17xx_rit.h@2:1df0b61d3b5a, 2014-02-28 (annotated)
- Committer:
- Michael J. Spencer
- Date:
- Fri Feb 28 18:52:52 2014 -0800
- Revision:
- 2:1df0b61d3b5a
Update to latest Smoothie.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Michael J. Spencer |
2:1df0b61d3b5a | 1 | /********************************************************************** |
Michael J. Spencer |
2:1df0b61d3b5a | 2 | * $Id$ lpc17xx_rit.h 2010-05-21 |
Michael J. Spencer |
2:1df0b61d3b5a | 3 | *//** |
Michael J. Spencer |
2:1df0b61d3b5a | 4 | * @file lpc17xx_rit.h |
Michael J. Spencer |
2:1df0b61d3b5a | 5 | * @brief Contains all macro definitions and function prototypes |
Michael J. Spencer |
2:1df0b61d3b5a | 6 | * support for RIT firmware library on LPC17xx |
Michael J. Spencer |
2:1df0b61d3b5a | 7 | * @version 2.0 |
Michael J. Spencer |
2:1df0b61d3b5a | 8 | * @date 21. May. 2010 |
Michael J. Spencer |
2:1df0b61d3b5a | 9 | * @author NXP MCU SW Application Team |
Michael J. Spencer |
2:1df0b61d3b5a | 10 | * |
Michael J. Spencer |
2:1df0b61d3b5a | 11 | * Copyright(C) 2010, NXP Semiconductor |
Michael J. Spencer |
2:1df0b61d3b5a | 12 | * All rights reserved. |
Michael J. Spencer |
2:1df0b61d3b5a | 13 | * |
Michael J. Spencer |
2:1df0b61d3b5a | 14 | *********************************************************************** |
Michael J. Spencer |
2:1df0b61d3b5a | 15 | * Software that is described herein is for illustrative purposes only |
Michael J. Spencer |
2:1df0b61d3b5a | 16 | * which provides customers with programming information regarding the |
Michael J. Spencer |
2:1df0b61d3b5a | 17 | * products. This software is supplied "AS IS" without any warranties. |
Michael J. Spencer |
2:1df0b61d3b5a | 18 | * NXP Semiconductors assumes no responsibility or liability for the |
Michael J. Spencer |
2:1df0b61d3b5a | 19 | * use of the software, conveys no license or title under any patent, |
Michael J. Spencer |
2:1df0b61d3b5a | 20 | * copyright, or mask work right to the product. NXP Semiconductors |
Michael J. Spencer |
2:1df0b61d3b5a | 21 | * reserves the right to make changes in the software without |
Michael J. Spencer |
2:1df0b61d3b5a | 22 | * notification. NXP Semiconductors also make no representation or |
Michael J. Spencer |
2:1df0b61d3b5a | 23 | * warranty that such application will be suitable for the specified |
Michael J. Spencer |
2:1df0b61d3b5a | 24 | * use without further testing or modification. |
Michael J. Spencer |
2:1df0b61d3b5a | 25 | **********************************************************************/ |
Michael J. Spencer |
2:1df0b61d3b5a | 26 | |
Michael J. Spencer |
2:1df0b61d3b5a | 27 | /* Peripheral group ----------------------------------------------------------- */ |
Michael J. Spencer |
2:1df0b61d3b5a | 28 | /** @defgroup RIT RIT (Repetitive Interrupt Timer) |
Michael J. Spencer |
2:1df0b61d3b5a | 29 | * @ingroup LPC1700CMSIS_FwLib_Drivers |
Michael J. Spencer |
2:1df0b61d3b5a | 30 | * @{ |
Michael J. Spencer |
2:1df0b61d3b5a | 31 | */ |
Michael J. Spencer |
2:1df0b61d3b5a | 32 | |
Michael J. Spencer |
2:1df0b61d3b5a | 33 | #ifndef LPC17XX_RIT_H_ |
Michael J. Spencer |
2:1df0b61d3b5a | 34 | #define LPC17XX_RIT_H_ |
Michael J. Spencer |
2:1df0b61d3b5a | 35 | |
Michael J. Spencer |
2:1df0b61d3b5a | 36 | /* Includes ------------------------------------------------------------------- */ |
Michael J. Spencer |
2:1df0b61d3b5a | 37 | #include "LPC17xx.h" |
Michael J. Spencer |
2:1df0b61d3b5a | 38 | #include "lpc_types.h" |
Michael J. Spencer |
2:1df0b61d3b5a | 39 | |
Michael J. Spencer |
2:1df0b61d3b5a | 40 | |
Michael J. Spencer |
2:1df0b61d3b5a | 41 | #ifdef __cplusplus |
Michael J. Spencer |
2:1df0b61d3b5a | 42 | extern "C" |
Michael J. Spencer |
2:1df0b61d3b5a | 43 | { |
Michael J. Spencer |
2:1df0b61d3b5a | 44 | #endif |
Michael J. Spencer |
2:1df0b61d3b5a | 45 | |
Michael J. Spencer |
2:1df0b61d3b5a | 46 | |
Michael J. Spencer |
2:1df0b61d3b5a | 47 | /* Private Macros ------------------------------------------------------------- */ |
Michael J. Spencer |
2:1df0b61d3b5a | 48 | /** @defgroup RIT_Private_Macros RIT Private Macros |
Michael J. Spencer |
2:1df0b61d3b5a | 49 | * @{ |
Michael J. Spencer |
2:1df0b61d3b5a | 50 | */ |
Michael J. Spencer |
2:1df0b61d3b5a | 51 | |
Michael J. Spencer |
2:1df0b61d3b5a | 52 | /* --------------------- BIT DEFINITIONS -------------------------------------- */ |
Michael J. Spencer |
2:1df0b61d3b5a | 53 | /*********************************************************************//** |
Michael J. Spencer |
2:1df0b61d3b5a | 54 | * Macro defines for RIT control register |
Michael J. Spencer |
2:1df0b61d3b5a | 55 | **********************************************************************/ |
Michael J. Spencer |
2:1df0b61d3b5a | 56 | /** Set interrupt flag when the counter value equals the masked compare value */ |
Michael J. Spencer |
2:1df0b61d3b5a | 57 | #define RIT_CTRL_INTEN ((uint32_t) (1)) |
Michael J. Spencer |
2:1df0b61d3b5a | 58 | /** Set timer enable clear to 0 when the counter value equals the masked compare value */ |
Michael J. Spencer |
2:1df0b61d3b5a | 59 | #define RIT_CTRL_ENCLR ((uint32_t) _BIT(1)) |
Michael J. Spencer |
2:1df0b61d3b5a | 60 | /** Set timer enable on debug */ |
Michael J. Spencer |
2:1df0b61d3b5a | 61 | #define RIT_CTRL_ENBR ((uint32_t) _BIT(2)) |
Michael J. Spencer |
2:1df0b61d3b5a | 62 | /** Set timer enable */ |
Michael J. Spencer |
2:1df0b61d3b5a | 63 | #define RIT_CTRL_TEN ((uint32_t) _BIT(3)) |
Michael J. Spencer |
2:1df0b61d3b5a | 64 | |
Michael J. Spencer |
2:1df0b61d3b5a | 65 | /** Macro to determine if it is valid RIT peripheral */ |
Michael J. Spencer |
2:1df0b61d3b5a | 66 | #define PARAM_RITx(n) (((uint32_t *)n)==((uint32_t *)LPC_RIT)) |
Michael J. Spencer |
2:1df0b61d3b5a | 67 | /** |
Michael J. Spencer |
2:1df0b61d3b5a | 68 | * @} |
Michael J. Spencer |
2:1df0b61d3b5a | 69 | */ |
Michael J. Spencer |
2:1df0b61d3b5a | 70 | |
Michael J. Spencer |
2:1df0b61d3b5a | 71 | |
Michael J. Spencer |
2:1df0b61d3b5a | 72 | |
Michael J. Spencer |
2:1df0b61d3b5a | 73 | /* Public Functions ----------------------------------------------------------- */ |
Michael J. Spencer |
2:1df0b61d3b5a | 74 | /** @defgroup RIT_Public_Functions RIT Public Functions |
Michael J. Spencer |
2:1df0b61d3b5a | 75 | * @{ |
Michael J. Spencer |
2:1df0b61d3b5a | 76 | */ |
Michael J. Spencer |
2:1df0b61d3b5a | 77 | /* RIT Init/DeInit functions */ |
Michael J. Spencer |
2:1df0b61d3b5a | 78 | void RIT_Init(LPC_RIT_TypeDef *RITx); |
Michael J. Spencer |
2:1df0b61d3b5a | 79 | void RIT_DeInit(LPC_RIT_TypeDef *RITx); |
Michael J. Spencer |
2:1df0b61d3b5a | 80 | |
Michael J. Spencer |
2:1df0b61d3b5a | 81 | /* RIT config timer functions */ |
Michael J. Spencer |
2:1df0b61d3b5a | 82 | void RIT_TimerConfig(LPC_RIT_TypeDef *RITx, uint32_t time_interval); |
Michael J. Spencer |
2:1df0b61d3b5a | 83 | |
Michael J. Spencer |
2:1df0b61d3b5a | 84 | /* Enable/Disable RIT functions */ |
Michael J. Spencer |
2:1df0b61d3b5a | 85 | void RIT_TimerClearCmd(LPC_RIT_TypeDef *RITx, FunctionalState NewState); |
Michael J. Spencer |
2:1df0b61d3b5a | 86 | void RIT_Cmd(LPC_RIT_TypeDef *RITx, FunctionalState NewState); |
Michael J. Spencer |
2:1df0b61d3b5a | 87 | void RIT_TimerDebugCmd(LPC_RIT_TypeDef *RITx, FunctionalState NewState); |
Michael J. Spencer |
2:1df0b61d3b5a | 88 | |
Michael J. Spencer |
2:1df0b61d3b5a | 89 | /* RIT Interrupt functions */ |
Michael J. Spencer |
2:1df0b61d3b5a | 90 | IntStatus RIT_GetIntStatus(LPC_RIT_TypeDef *RITx); |
Michael J. Spencer |
2:1df0b61d3b5a | 91 | |
Michael J. Spencer |
2:1df0b61d3b5a | 92 | /** |
Michael J. Spencer |
2:1df0b61d3b5a | 93 | * @} |
Michael J. Spencer |
2:1df0b61d3b5a | 94 | */ |
Michael J. Spencer |
2:1df0b61d3b5a | 95 | |
Michael J. Spencer |
2:1df0b61d3b5a | 96 | #ifdef __cplusplus |
Michael J. Spencer |
2:1df0b61d3b5a | 97 | } |
Michael J. Spencer |
2:1df0b61d3b5a | 98 | #endif |
Michael J. Spencer |
2:1df0b61d3b5a | 99 | |
Michael J. Spencer |
2:1df0b61d3b5a | 100 | #endif /* LPC17XX_RIT_H_ */ |
Michael J. Spencer |
2:1df0b61d3b5a | 101 | |
Michael J. Spencer |
2:1df0b61d3b5a | 102 | /** |
Michael J. Spencer |
2:1df0b61d3b5a | 103 | * @} |
Michael J. Spencer |
2:1df0b61d3b5a | 104 | */ |
Michael J. Spencer |
2:1df0b61d3b5a | 105 | |
Michael J. Spencer |
2:1df0b61d3b5a | 106 | /* --------------------------------- End Of File ------------------------------ */ |