Hi,
Your If statement is not correct,
if(GPIO_HAL_ReadPins(PTA)>> 1 == 0)
you should use something like this:
if((GPIO_HAL_ReadPins(PTA)) & (1 << 1))
Also, set direction registers:
GPIO_HAL_SetPinDirection(PTA,1,0);
GPIO_HAL_SetPinDirection(PTD,15,1);
Regards,
Daniel