How to read multiple GPIO simultaneously? [solved]
Hi guys,
Is it possible to read multiple gpio simultaneously? See part of my code below.
Thanks
while (1)
{
if ( (HAL_GPIO_ReadPin(IN_1_GPIO_Port, IN_1_Pin) == GPIO_PIN_SET)
|| (HAL_GPIO_ReadPin(IN_2_GPIO_Port, IN_2_Pin) == GPIO_PIN_SET)
|| (HAL_GPIO_ReadPin(IN_3_GPIO_Port, IN_3_Pin) == GPIO_PIN_SET)
|| (HAL_GPIO_ReadPin(IN_4_GPIO_Port, IN_4_Pin) == GPIO_PIN_SET)
|| (HAL_GPIO_ReadPin(IN_5_GPIO_Port, IN_5_Pin) == GPIO_PIN_SET)
|| (HAL_GPIO_ReadPin(IN_6_GPIO_Port, IN_6_Pin) == GPIO_PIN_SET)
|| (HAL_GPIO_ReadPin(IN_7_GPIO_Port, IN_7_Pin) == GPIO_PIN_SET)
|| (HAL_GPIO_ReadPin(IN_8_GPIO_Port, IN_8_Pin) == GPIO_PIN_SET)
|| (HAL_GPIO_ReadPin(IN_9_GPIO_Port, IN_9_Pin) == GPIO_PIN_SET)
|| (HAL_GPIO_ReadPin(IN_10_GPIO_Port, IN_10_Pin) == GPIO_PIN_SET)
|| (HAL_GPIO_ReadPin(IN_11_GPIO_Port, IN_11_Pin) == GPIO_PIN_SET)
|| (HAL_GPIO_ReadPin(IN_12_GPIO_Port, IN_12_Pin) == GPIO_PIN_SET))
{
HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, 1);
}
else
{
HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, 0);
}
...
