ems/ems_c/driver/drv_gpio.c

86 lines
2.3 KiB
C

/*****************************************************************************
* @copyright 2024-2024, . POWER SUPPLY CO., LTD.
* @file drv_gpio.c
* @brief gpio设备驱动程序
* @author Gary
* @date 2024/09/05
* @remark 初修订
*****************************************************************************/
#include <stdio.h>
#include <stdint.h>
#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;
}