#include "readpin.h"
#include "gpio.h"
#include "main.h"

/*
 * 保持和你原来 car_move.c 里的控制编码一致：
 * PC0 -> 0x10
 * PC2 -> 0x08
 * PC1 -> 0x04
 * PC3 -> 0x02
 *
 * 这样既去掉了原先“边读边左移”的晦涩写法，又不会打乱你现有的按钮语义。
 */
uint8_t ReadPin(void)
{
    uint8_t pin = 0x00U;

    if (HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_0) == GPIO_PIN_SET) { pin |= 0x10U; }
    if (HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_2) == GPIO_PIN_SET) { pin |= 0x08U; }
    if (HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_1) == GPIO_PIN_SET) { pin |= 0x04U; }
    if (HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_3) == GPIO_PIN_SET) { pin |= 0x02U; }

    return pin;
}
