S32 SDK
eim_hal.c
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016, Freescale Semiconductor, Inc.
3  * Copyright 2016 NXP
4  * All rights reserved.
5  *
6  * THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
7  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
8  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
9  * IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
10  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
11  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
12  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
13  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
14  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
15  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
16  * THE POSSIBILITY OF SUCH DAMAGE.
17  */
18 
29 #include "eim_hal.h"
30 
31 /*******************************************************************************
32  * Code
33  ******************************************************************************/
34 
35 /*FUNCTION**********************************************************************
36  *
37  * Function Name :EIM_HAL_Init
38  * Description :This function disables all channels and clears checkbit
39  * and data masks of all the channels.
40  *
41  * Implements : EIM_HAL_Init_Activity
42  *END**************************************************************************/
43 void EIM_HAL_Init(EIM_Type * const base)
44 {
45  uint8_t channel;
46 
47  for(channel = 0; channel < EIM_EICHDn_COUNT; channel++)
48  {
49  EIM_HAL_EnableChannelCmd(base, channel, false);
50  EIM_HAL_SetCheckBitMask(base, channel, 0U);
51  EIM_HAL_SetDataMask(base, channel, 0U);
52  }
53 }
54 
55 /*******************************************************************************
56 * EOF
57 ******************************************************************************/
#define EIM_EICHDn_COUNT
Definition: S32K144.h:3172
static void EIM_HAL_SetDataMask(EIM_Type *const base, uint8_t channel, uint32_t dataMask)
Sets data mask for EIM channel.
Definition: eim_hal.h:189
void EIM_HAL_Init(EIM_Type *const base)
Resets for the registers of EIM descriptor.
Definition: eim_hal.c:43
static void EIM_HAL_EnableChannelCmd(EIM_Type *const base, uint8_t channel, bool enable)
Enables or disables EIM channel operation.
Definition: eim_hal.h:106
static void EIM_HAL_SetCheckBitMask(EIM_Type *const base, uint8_t channel, uint8_t checkBitMask)
Sets check bit mask for EIM channel.
Definition: eim_hal.h:150