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 mbed-dev by
targets/TARGET_TOSHIBA/TARGET_TMPM066/Periph_Driver/inc/tmpm066_intifao.h@188:60408c49b6d4, 2018-09-20 (annotated)
- Committer:
- WaleedElmughrabi
- Date:
- Thu Sep 20 16:11:23 2018 +0000
- Revision:
- 188:60408c49b6d4
- Parent:
- 172:7d866c31b3c5
Fork modified for BG96 error
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 172:7d866c31b3c5 | 1 | /** |
AnnaBridge | 172:7d866c31b3c5 | 2 | ******************************************************************************* |
AnnaBridge | 172:7d866c31b3c5 | 3 | * @file tmpm066_intifao.h |
AnnaBridge | 172:7d866c31b3c5 | 4 | * @brief This file provides all the functions prototypes for INTIFAO driver. |
AnnaBridge | 172:7d866c31b3c5 | 5 | * @version V2.0.2.1 |
AnnaBridge | 172:7d866c31b3c5 | 6 | * @date 2015/10/19 |
AnnaBridge | 172:7d866c31b3c5 | 7 | * |
AnnaBridge | 172:7d866c31b3c5 | 8 | * (C)Copyright TOSHIBA ELECTRONIC DEVICES & STORAGE CORPORATION 2017 All rights reserved |
AnnaBridge | 172:7d866c31b3c5 | 9 | ******************************************************************************* |
AnnaBridge | 172:7d866c31b3c5 | 10 | */ |
AnnaBridge | 172:7d866c31b3c5 | 11 | |
AnnaBridge | 172:7d866c31b3c5 | 12 | /* Define to prevent recursive inclusion -------------------------------------*/ |
AnnaBridge | 172:7d866c31b3c5 | 13 | #ifndef __TMPM066_INTIFAO_H |
AnnaBridge | 172:7d866c31b3c5 | 14 | #define __TMPM066_INTIFAO_H |
AnnaBridge | 172:7d866c31b3c5 | 15 | |
AnnaBridge | 172:7d866c31b3c5 | 16 | #ifdef __cplusplus |
AnnaBridge | 172:7d866c31b3c5 | 17 | extern "C" { |
AnnaBridge | 172:7d866c31b3c5 | 18 | #endif /* __cplusplus */ |
AnnaBridge | 172:7d866c31b3c5 | 19 | |
AnnaBridge | 172:7d866c31b3c5 | 20 | /* Includes ------------------------------------------------------------------*/ |
AnnaBridge | 172:7d866c31b3c5 | 21 | #include "TMPM066.h" |
AnnaBridge | 172:7d866c31b3c5 | 22 | #include "tx00_common.h" |
AnnaBridge | 172:7d866c31b3c5 | 23 | |
AnnaBridge | 172:7d866c31b3c5 | 24 | /** @addtogroup TX00_Periph_Driver |
AnnaBridge | 172:7d866c31b3c5 | 25 | * @{ |
AnnaBridge | 172:7d866c31b3c5 | 26 | */ |
AnnaBridge | 172:7d866c31b3c5 | 27 | |
AnnaBridge | 172:7d866c31b3c5 | 28 | /** @addtogroup INTIFAO |
AnnaBridge | 172:7d866c31b3c5 | 29 | * @{ |
AnnaBridge | 172:7d866c31b3c5 | 30 | */ |
AnnaBridge | 172:7d866c31b3c5 | 31 | |
AnnaBridge | 172:7d866c31b3c5 | 32 | /** @addtogroup INTIFAO_Exported_types |
AnnaBridge | 172:7d866c31b3c5 | 33 | * @{ |
AnnaBridge | 172:7d866c31b3c5 | 34 | */ |
AnnaBridge | 172:7d866c31b3c5 | 35 | typedef struct { |
AnnaBridge | 172:7d866c31b3c5 | 36 | uint32_t All; |
AnnaBridge | 172:7d866c31b3c5 | 37 | } INTIFAO_IntFlag1Factor; |
AnnaBridge | 172:7d866c31b3c5 | 38 | |
AnnaBridge | 172:7d866c31b3c5 | 39 | typedef enum { |
AnnaBridge | 172:7d866c31b3c5 | 40 | INTIFAO_INT_SRC_0 = 0U, |
AnnaBridge | 172:7d866c31b3c5 | 41 | INTIFAO_INT_SRC_1 = 1U, |
AnnaBridge | 172:7d866c31b3c5 | 42 | INTIFAO_INT_SRC_2 = 2U, |
AnnaBridge | 172:7d866c31b3c5 | 43 | INTIFAO_INT_SRC_3 = 3U, |
AnnaBridge | 172:7d866c31b3c5 | 44 | INTIFAO_INT_SRC_4 = 4U, |
AnnaBridge | 172:7d866c31b3c5 | 45 | INTIFAO_INT_SRC_5 = 5U, |
AnnaBridge | 172:7d866c31b3c5 | 46 | INTIFAO_INT_SRC_I2CS = 6U, |
AnnaBridge | 172:7d866c31b3c5 | 47 | INTIFAO_INT_SRC_USBWKUP = 7U |
AnnaBridge | 172:7d866c31b3c5 | 48 | } INTIFAO_INTSrc; |
AnnaBridge | 172:7d866c31b3c5 | 49 | |
AnnaBridge | 172:7d866c31b3c5 | 50 | #define IS_INTIFAO_INT_SRC(param) (((param) == INTIFAO_INT_SRC_0) || \ |
AnnaBridge | 172:7d866c31b3c5 | 51 | ((param) == INTIFAO_INT_SRC_1) || \ |
AnnaBridge | 172:7d866c31b3c5 | 52 | ((param) == INTIFAO_INT_SRC_2) || \ |
AnnaBridge | 172:7d866c31b3c5 | 53 | ((param) == INTIFAO_INT_SRC_3) || \ |
AnnaBridge | 172:7d866c31b3c5 | 54 | ((param) == INTIFAO_INT_SRC_4) || \ |
AnnaBridge | 172:7d866c31b3c5 | 55 | ((param) == INTIFAO_INT_SRC_5) || \ |
AnnaBridge | 172:7d866c31b3c5 | 56 | ((param) == INTIFAO_INT_SRC_I2CS) || \ |
AnnaBridge | 172:7d866c31b3c5 | 57 | ((param) == INTIFAO_INT_SRC_USBWKUP)) |
AnnaBridge | 172:7d866c31b3c5 | 58 | |
AnnaBridge | 172:7d866c31b3c5 | 59 | typedef enum { |
AnnaBridge | 172:7d866c31b3c5 | 60 | INTIFAO_INT_ACTIVE_STATE_L = 0x0U, |
AnnaBridge | 172:7d866c31b3c5 | 61 | INTIFAO_INT_ACTIVE_STATE_H = 0x1U, |
AnnaBridge | 172:7d866c31b3c5 | 62 | INTIFAO_INT_ACTIVE_STATE_FALLING = 0x2U, |
AnnaBridge | 172:7d866c31b3c5 | 63 | INTIFAO_INT_ACTIVE_STATE_RISING = 0x3U, |
AnnaBridge | 172:7d866c31b3c5 | 64 | INTIFAO_INT_ACTIVE_STATE_BOTH_EDGES = 0x4U, |
AnnaBridge | 172:7d866c31b3c5 | 65 | INTIFAO_INT_ACTIVE_STATE_INVALID = 0x5U |
AnnaBridge | 172:7d866c31b3c5 | 66 | } INTIFAO_INTActiveState; |
AnnaBridge | 172:7d866c31b3c5 | 67 | #define IS_INTIFAO_INT_ACTIVE_STATE(param) (((param) == INTIFAO_INT_ACTIVE_STATE_L) || \ |
AnnaBridge | 172:7d866c31b3c5 | 68 | ((param) == INTIFAO_INT_ACTIVE_STATE_H) || \ |
AnnaBridge | 172:7d866c31b3c5 | 69 | ((param) == INTIFAO_INT_ACTIVE_STATE_FALLING) || \ |
AnnaBridge | 172:7d866c31b3c5 | 70 | ((param) == INTIFAO_INT_ACTIVE_STATE_RISING) || \ |
AnnaBridge | 172:7d866c31b3c5 | 71 | ((param) == INTIFAO_INT_ACTIVE_STATE_BOTH_EDGES)) |
AnnaBridge | 172:7d866c31b3c5 | 72 | |
AnnaBridge | 172:7d866c31b3c5 | 73 | #define IS_INTIFAO_INT_I2CS_USBWKUP_ACTIVE_STATE(param) ((param) == INTIFAO_INT_ACTIVE_STATE_RISING) |
AnnaBridge | 172:7d866c31b3c5 | 74 | |
AnnaBridge | 172:7d866c31b3c5 | 75 | /** @} */ |
AnnaBridge | 172:7d866c31b3c5 | 76 | /* End of group INTIFAO_Exported_types */ |
AnnaBridge | 172:7d866c31b3c5 | 77 | |
AnnaBridge | 172:7d866c31b3c5 | 78 | /** @defgroup INTIFAO_Exported_FunctionPrototypes |
AnnaBridge | 172:7d866c31b3c5 | 79 | * @{ |
AnnaBridge | 172:7d866c31b3c5 | 80 | */ |
AnnaBridge | 172:7d866c31b3c5 | 81 | void INTIFAO_SetSTBYReleaseINTSrc(INTIFAO_INTSrc INTSource, |
AnnaBridge | 172:7d866c31b3c5 | 82 | INTIFAO_INTActiveState ActiveState, FunctionalState NewState); |
AnnaBridge | 172:7d866c31b3c5 | 83 | INTIFAO_INTActiveState INTIFAO_GetSTBYReleaseINTState(INTIFAO_INTSrc INTSource); |
AnnaBridge | 172:7d866c31b3c5 | 84 | void INTIFAO_ClearINTReq(INTIFAO_INTSrc INTSource); |
AnnaBridge | 172:7d866c31b3c5 | 85 | |
AnnaBridge | 172:7d866c31b3c5 | 86 | INTIFAO_IntFlag1Factor INTIFAO_GetIntFlag1(void); |
AnnaBridge | 172:7d866c31b3c5 | 87 | |
AnnaBridge | 172:7d866c31b3c5 | 88 | /** @} */ |
AnnaBridge | 172:7d866c31b3c5 | 89 | /* End of group INTIFAO_Exported_FunctionPrototype */ |
AnnaBridge | 172:7d866c31b3c5 | 90 | |
AnnaBridge | 172:7d866c31b3c5 | 91 | /** @} */ |
AnnaBridge | 172:7d866c31b3c5 | 92 | /* End of group INTIFAO */ |
AnnaBridge | 172:7d866c31b3c5 | 93 | |
AnnaBridge | 172:7d866c31b3c5 | 94 | /** @} */ |
AnnaBridge | 172:7d866c31b3c5 | 95 | /* End of group TX00_Periph_Driver */ |
AnnaBridge | 172:7d866c31b3c5 | 96 | |
AnnaBridge | 172:7d866c31b3c5 | 97 | #ifdef __cplusplus |
AnnaBridge | 172:7d866c31b3c5 | 98 | } |
AnnaBridge | 172:7d866c31b3c5 | 99 | #endif /* __cplusplus */ |
AnnaBridge | 172:7d866c31b3c5 | 100 | #endif /* __TMPM066_INTIFAO_H */ |