SilentSensors / mbed-dev

Fork of mbed-dev by mbed official

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?

UserRevisionLine numberNew 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 */