Signed-off-by: Segwon <segwon.han@samsung.com>
Change-Id: Ie8f111ae53ea28e2c013e9e96a829d4d249a87ad
#include "peripheral_handle.h"
#include "peripheral_log.h"
#include "peripheral_handle.h"
#include "peripheral_log.h"
+#define MAX_ERR_LEN 255
+
#define CHECK_ERROR(expr) \
do { \
if (expr) { \
if (errno == EAGAIN) \
return -EAGAIN; \
#define CHECK_ERROR(expr) \
do { \
if (expr) { \
if (errno == EAGAIN) \
return -EAGAIN; \
+ char errmsg[MAX_ERR_LEN]; \
strerror_r(errno, errmsg, sizeof(errmsg)); \
_E("Failed the %s(%d) function. errmsg: %s", __FUNCTION__, __LINE__, errmsg); \
return -EIO; \
strerror_r(errno, errmsg, sizeof(errmsg)); \
_E("Failed the %s(%d) function. errmsg: %s", __FUNCTION__, __LINE__, errmsg); \
return -EIO; \
#include "peripheral_interface_common.h"
#include "peripheral_interface_common.h"
-#define SYSFS_GPIO_DIR "/sys/class/gpio"
#define GPIO_BUFFER_MAX 64
int peripheral_interface_gpio_close(peripheral_gpio_h gpio);
#define GPIO_BUFFER_MAX 64
int peripheral_interface_gpio_close(peripheral_gpio_h gpio);
#include "peripheral_interface_common.h"
#include "peripheral_interface_common.h"
-#define SYSFS_I2C_DIR "/dev/i2c"
#define I2C_BUFFER_MAX 64
#define I2C_SLAVE 0x0703 /* Use this slave address */
#define I2C_BUFFER_MAX 64
#define I2C_SLAVE 0x0703 /* Use this slave address */
#include "peripheral_interface_common.h"
#include "peripheral_interface_common.h"
+#define PWM_BUF_MAX 16
+
/**
* @brief pwm_close() deinit pwm pin.
*
/**
* @brief pwm_close() deinit pwm pin.
*
#include "peripheral_interface_gpio.h"
#include "peripheral_interface_gpio.h"
-#define MAX_ERR_LEN 255
-
int peripheral_interface_gpio_set_direction(peripheral_gpio_h gpio, peripheral_gpio_direction_e direction)
{
static predefined_type_s types[3] = {
int peripheral_interface_gpio_set_direction(peripheral_gpio_h gpio, peripheral_gpio_direction_e direction)
{
static predefined_type_s types[3] = {
#include "peripheral_interface_i2c.h"
#include "peripheral_interface_i2c.h"
-#define MAX_ERR_LEN 255
-
int peripheral_interface_i2c_close(peripheral_i2c_h i2c)
{
int ret = close(i2c->fd);
int peripheral_interface_i2c_close(peripheral_i2c_h i2c)
{
int ret = close(i2c->fd);
#include "peripheral_interface_pwm.h"
#include "peripheral_interface_pwm.h"
-#define SYSFS_PWM_PATH "/sys/class/pwm"
-
-#define PATH_BUF_MAX 64
-#define PWM_BUF_MAX 16
-#define MAX_ERR_LEN 255
-
int peripheral_interface_pwm_close(peripheral_pwm_h pwm)
{
int ret;
int peripheral_interface_pwm_close(peripheral_pwm_h pwm)
{
int ret;
#include "peripheral_interface_spi.h"
#include "peripheral_interface_spi.h"
-#define SYSFS_SPI_DIR "/dev/spidev"
-#define SYSFS_SPI_BUFSIZ "/sys/module/spidev/parameters/bufsiz"
-#define SPI_BUFFER_MAX 64
-#define MAX_ERR_LEN 255
-
int peripheral_interface_spi_close(peripheral_spi_h spi)
{
int ret = close(spi->fd);
int peripheral_interface_spi_close(peripheral_spi_h spi)
{
int ret = close(spi->fd);
#include "peripheral_interface_uart.h"
#include "peripheral_interface_uart.h"
-#define PATH_BUF_MAX 64
-#define UART_BUF_MAX 16
-
#define UART_BAUDRATE_SIZE 19
#define UART_BAUDRATE_SIZE 19
-#ifndef ARRAY_SIZE
-#define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0]))
-#endif
-#define MAX_ERR_LEN 128
-
-char *sysfs_uart_path[] = {
- "/dev/ttyS",
- "/dev/ttyAMA",
- "/dev/ttySAC",
-};
-
static const int peripheral_uart_br[UART_BAUDRATE_SIZE] = {
B0, B50, B75, B110, B134,
B150, B200, B300, B600, B1200,
static const int peripheral_uart_br[UART_BAUDRATE_SIZE] = {
B0, B50, B75, B110, B134,
B150, B200, B300, B600, B1200,