66 void HAL_GPIO_Init( Pn_Type* Px, uint32_t u32Mode, uint32_t u32Type, uint32_t u32Afsr1, uint32_t u32Afsr2, uint32_t u32PuPd )
99 pin_offset = ( pin_no * 4 );
105 reg_val &= ~( AFSRx_Msk << pin_offset );
106 reg_val |= ( func << pin_offset );
116 pin_offset = ( pin_no * 4 );
122 reg_val &= ~( AFSRx_Msk << pin_offset );
123 reg_val |= ( func << pin_offset );
150 uint32_t dir_type_temp;
152 dir_type_temp = dir_type;
160 pin_offset = ( pin_no << 1 );
166 reg_val &= ~( MODEx_Msk << pin_offset );
167 reg_val |= ( dir_type << pin_offset );
176 reg_val &= ~( 1 << pin_no );
179 reg_val |= ( 1 << pin_no );
204 reg_val = Px->OUTDMSK;
205 reg_val &= ~( 1 << pin_no );
206 reg_val |= ( maskctrl << pin_no );
207 Px->OUTDMSK = reg_val;
231 pin_offset = ( pin_no << 1 );
234 reg_val &= ~( 3 << pin_offset );
235 reg_val |= ( pullupdown << pin_offset );
263 #if 0 // before bug fix 266 reg_val = ( 0x07ff & Px->DBCR );
267 reg_val |= ( 0x01 << u32Pins );
270 #else // after bug fix void HAL_GPIO_ConfigOutput(Pn_Type *Px, uint8_t pin_no, PCU_PORT_MODE dir_type)
Configure pin mode.
void HAL_GPIO_ClearPin(Pn_Type *Px, uint16_t bitValue)
Clear Value for bits that have output direction on GPIO port.
void HAL_GPIO_ConfigOutDataMask(Pn_Type *Px, uint8_t pin_no, FunctionalState maskctrl)
Configure out data Mask.
void HAL_GPIO_SetPin(Pn_Type *Px, uint16_t bitValue)
Set Value for bits that have output direction on GPIO port.
void HAL_GPIO_Init(Pn_Type *Px, uint32_t u32Mode, uint32_t u32Type, uint32_t u32Afsr1, uint32_t u32Afsr2, uint32_t u32PuPd)
Set PCU Pn_MOD/Pn_TYP/Pn_AFSR1/Pn_PUPD Registers.
void HAL_GPIO_SetDebouncePin(Pn_Type *Px, uint32_t u32Pins, uint32_t u32Debnc)
Set PCU Debounce.
uint16_t HAL_GPIO_ReadPin(Pn_Type *Px)
Read Current state on port pin that have input direction of GPIO.
void HAL_GPIO_WritePin(Pn_Type *Px, uint16_t Value)
Write Value on port that have output direction of GPIO.
void HAL_GPIO_ConfigFunction(Pn_Type *Px, uint8_t pin_no, uint32_t func)
Configure pin function.
void HAL_GPIO_ConfigPullup(Pn_Type *Px, uint8_t pin_no, uint8_t pullupdown)
Configure Pin Pull-Up & Pull-Down.
Contains all macro definitions and function prototypes support for pcu firmware library on A31L12x.