Просмотр исходного кода

gpio读取状态加入编码器的4线

Signed-off-by: kevin <huhui@sharkgulf.com>
kevin 2 лет назад
Родитель
Сommit
0592bfd36a
2 измененных файлов с 7 добавлено и 2 удалено
  1. 6 1
      Applications/bsp/gd32/gpio.c
  2. 1 1
      Applications/bsp/gd32/gpio.h

+ 6 - 1
Applications/bsp/gd32/gpio.c

@@ -229,7 +229,7 @@ bool gpio_motor_locked(void) {
 #endif
 }
 
-u32 gpio_get_pin_values(void) {
+u16 gpio_get_pin_values(void) {
 	u32 value = gpio_input_bit_get(GPIO_MLOCK_IN_GROUP, GPIO_MLOCK_IN_PIN) == SET?1:0;
 	value |= (gpio_input_bit_get(GPIO_BRAKE_IN_GROUP, GPIO_BRAKE_IN_PIN) == SET?1:0)<<1;
 #ifdef REPEAR_IN_GROUP
@@ -241,6 +241,11 @@ u32 gpio_get_pin_values(void) {
 #ifdef BOOT_PIN_1_GROUP
 	value |= (gpio_input_bit_get(BOOT_PIN_1_GROUP, BOOT_PIN_1_PIN) == SET?:0) << 4;
 #endif
+	value |= (gpio_input_bit_get(ENC_A_GROUP, ENC_A_PIN) == SET?:0) << 5;
+	value |= (gpio_input_bit_get(ENC_B_GROUP, ENC_B_PIN) == SET?:0) << 6;
+	value |= (gpio_input_bit_get(ENC_I_GROUP, ENC_I_PIN) == SET?:0) << 7;
+	value |= (gpio_input_bit_get(ENC_PWM_GROUP, ENC_PWM_PIN) == SET?:0) << 8;
+
 	return value;
 }
 

+ 1 - 1
Applications/bsp/gd32/gpio.h

@@ -39,6 +39,6 @@ void gpio_led_enable(bool enable);
 void gpio_brk_light_enable(bool enable);
 u8  gpio_board_id(void);
 bool gpio_is_repear_mode(void);
-u32 gpio_get_pin_values(void);
+u16 gpio_get_pin_values(void);
 
 #endif /* _GPIO_PIN_H__ */