RaspberrPi project source code
guowenxue
15 hours ago a574ce7edf7f31847be882f9f08dcd1ab8e5ebe0
project/lightd/hal/gpio.c
@@ -17,14 +17,7 @@
#include <errno.h>
#include "logger.h"
#include "util_proc.h"
#include "gpio.h"
#define RPI_GPIONAME        "gpiochip0"
#include <errno.h>
#include "logger.h"
#include "util_proc.h"
#include "utils.h"
#include "gpio.h"
#define RPI_GPIONAME        "gpiochip0"
@@ -93,7 +86,7 @@
            goto failed;
        }
        if( gpio->output[i].active_level )
        if( gpio->input[i].active_level )
            rv = gpiod_line_request_rising_edge_events(gpio->input[i].line, gpio->input[i].name) ;
        else
            rv = gpiod_line_request_falling_edge_events(gpio->input[i].line, gpio->input[i].name) ;
@@ -101,14 +94,14 @@
        if( rv < 0 )
        {
            log_error("gpiod request '%s' pin[#%d] event edge [%s] failure: %s\n",
                    gpio->input[i].name, gpio->input[i].pin, gpio->output[i].active_level?"rising":"falling", strerror(errno));
                    gpio->input[i].name, gpio->input[i].pin, gpio->input[i].active_level?"rising":"falling", strerror(errno));
            rv = -4;
            goto failed;
        }
        else
        {
            log_info("gpiod request '%s' pin[#%d] event edge [%s] ok\n",
                    gpio->input[i].name, gpio->input[i].pin, gpio->output[i].active_level?"rising":"falling");
                    gpio->input[i].name, gpio->input[i].pin, gpio->input[i].active_level?"rising":"falling");
        }
    }