#ifndef BIWAK_GPIO_MODES_HPP
#define BIWAK_GPIO_MODES_HPP
//-----------------------------------------------------------------------------
///
/// \brief  GPIO Modes
///
/// \date   20231209
/// \author Maximilian Seesslen <development@seesslen.net>
///
//-----------------------------------------------------------------------------


//---Includes------------------------------------------------------------------


//---Declaration---------------------------------------------------------------


struct SGpioMode;
extern const SGpioMode gpioModeInput;
extern const SGpioMode gpioModeInputInterrupt;
extern const SGpioMode gpioModeInputInterruptPullDown;
extern const SGpioMode gpioModeSpi;
extern const SGpioMode gpioModeSD;
extern const SGpioMode gpioModeSDCmd;
extern const SGpioMode gpioModeOutput;
extern const SGpioMode gpioModeLed;
extern const SGpioMode gpioModeLcd;
extern const SGpioMode gpioModePwm;
extern const SGpioMode gpioModeButton;
extern const SGpioMode gpioModeI2c;
extern const SGpioMode gpioModeAfInOut;
extern const SGpioMode gpioModeAfIn;
extern const SGpioMode gpioModeAfOut;
extern const SGpioMode gpioModeAf;
extern const SGpioMode gpioModeAfHighSpeed;
extern const SGpioMode gpioModeUart;
extern const SGpioMode gpioModeUartRx;
extern const SGpioMode gpioModeUartTx;
extern const SGpioMode gpioModeAnalog;

extern const SGpioMode gpioModeAfCap;
extern const SGpioMode gpioModeAfTsc;

extern const SGpioMode gpioModeInputFrequency;
extern const SGpioMode gpioModeCan;
extern const SGpioMode gpioModeCanRx;
extern const SGpioMode gpioModeCanTx;
extern const SGpioMode gpioModeQSpi;


//---fin-----------------------------------------------------------------------
#endif // ? ! BIWAK_GPIO_MODES_HPP
