forked from gary/ems
2
0
Fork 0
sun_ems/ems_c/driver/drv_gpio.c

86 lines
2.3 KiB
C
Raw Permalink Normal View History

2025-05-13 17:49:49 +08:00
/*****************************************************************************
* @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;
}