#ifndef __gpio_H
#define __gpio_H
#include "stm32f3xx_hal.h"
// Define FAULT LED
#define LED_RED_Pin GPIO_PIN_5
#define LED_RED_GPIO_Port GPIOA
#define LED_RED LED_RED_GPIO_Port , LED_RED_Pin
// Define Fuse Closed drive
#define GATE_DRIVE_Pin GPIO_PIN_3
#define GATE_DRIVE_GPIO_Port GPIOA
#define GATE_DRIVE GATE_DRIVE_GPIO_Port , GATE_DRIVE_Pin
#define SW_A_Pin GPIO_PIN_6
#define SW_A_GPIO_Port GPIOA
#define SW_BTN_Pin GPIO_PIN_8
#define SW_BTN_GPIO_Port GPIOA
#define SW_C_Pin GPIO_PIN_9
#define SW_C_GPIO_Port GPIOA
#define SW_D_Pin GPIO_PIN_10
#define SW_D_GPIO_Port GPIOA
#define SW_B_Pin GPIO_PIN_15
#define SW_B_GPIO_Port GPIOA
void gpio_init(void);
void gpio_led_blueblink(uint8_t num_blinks);
#endif