/***************************************************************************** * @copyright 2024-2024, . POWER SUPPLY CO., LTD. * @file drv_gpio.c * @brief gpio设备驱动程序 * @author Gary * @date 2024/09/05 * @remark 初修订 *****************************************************************************/ #include #include #include "drv_gpio.h" /***************************************************************************** * @brief 打开gpio设备驱动 * @return 0-成功 1失败 *****************************************************************************/ int drvGpioOpen(void) { int ret = 0; #if 1 ret = drvGpioFlFcu2601Open(); #else fprintf(stderr, "EMS设备类型HARDWARE_TYPE(%d)不存在"); ret = 1; #endif return ret; } /***************************************************************************** * @brief 关闭gpio设备驱动 * @return 0-成功 1失败 *****************************************************************************/ int drvGpioClose(void) { int ret = 0; #if 1 ret = drvGpioFlFcu2601Close(); #else fprintf(stderr, "EMS设备类型HARDWARE_TYPE不存在"); ret = 1; #endif return ret; } /***************************************************************************** * @brief 写gpio设备驱动 * @param[in] gpio: gpio序列号 * @param[in] value: gpio值 * @return 0-成功 1-失败 *****************************************************************************/ int drvGpioWrite(di_do_led_e gpio, int value) { int ret = 0; #if 1 ret = drvGpioFlFcu2601Write((int)gpio, value); #else fprintf(stderr, "EMS设备类型HARDWARE_TYPE不存在"); ret = 1; #endif return ret; } /***************************************************************************** * @brief 读取gpio设备驱动 * @param[in] gpio: gpio序列号 * @return 0-低电平 1-高电平 2-失败 *****************************************************************************/ int drvGpioRead(di_do_led_e gpioId) { int ret = 0; #if 1 ret = drvGpioFlFcu2601Read((int)gpioId); #else fprintf(stderr, "EMS设备类型HARDWARE_TYPE不存在"); ret = 1; #endif return ret; }