Index: firmware/App/Drivers/GPIO.c =================================================================== diff -u -r830213bc6dcc1a684610caf78c79d55f2cb41e93 -r9ed40798a5f4779db8a07bb6e256f7de99660108 --- firmware/App/Drivers/GPIO.c (.../GPIO.c) (revision 830213bc6dcc1a684610caf78c79d55f2cb41e93) +++ firmware/App/Drivers/GPIO.c (.../GPIO.c) (revision 9ed40798a5f4779db8a07bb6e256f7de99660108) @@ -14,18 +14,19 @@ * @date (original) 29-Aug-2024 * ***************************************************************************/ - -#include "gio.h" -#include "mibspi.h" - + +#include "gio.h" +#include "mibspi.h" + +#include "FpgaDD.h" #include "GPIO.h" - + /** * @addtogroup GPIO * @{ */ -// ********** private definitions ********** +// ********** private definitions ********** #define WD_PET_GIO_PORT_PIN 1U ///< Watchdog pet GPIO pin number. #define WD_EXP_GIO_PORT_PIN 0U ///< Watchdog expired GPIO pin number. @@ -90,4 +91,17 @@ return level; } +/*********************************************************************//** + * @brief + * The getGPIOStatusFromFPGA function returns the latest GPIO status register + * value reported by the DD FPGA. + * @details \b Inputs: fpgaSensorReadings.fpgaGPIOStatus + * @details \b Outputs: none + * @return GPIO status register value (bit-mapped per HDD definition) + *************************************************************************/ +U08 getGPIOStatusFromFPGA( void ) +{ + return getFPGAGPIOStatus(); +} + /**@}*/