* @return 0 if the operation succeeds, -1 on error.
*/
int gpiod_simple_get_value_multiple(const char *consumer, const char *device,
- unsigned int *offsets, int *values,
+ const unsigned int *offsets, int *values,
unsigned int num_lines,
bool active_low) GPIOD_API;
* @return 0 if the operation succeeds, -1 on error.
*/
int gpiod_simple_set_value_multiple(const char *consumer, const char *device,
- unsigned int *offsets, int *values,
- unsigned int num_lines, bool active_low,
- gpiod_set_value_cb cb,
+ const unsigned int *offsets,
+ const int *values, unsigned int num_lines,
+ bool active_low, gpiod_set_value_cb cb,
void *data) GPIOD_API;
/**
*/
int gpiod_simple_event_loop(const char *consumer, const char *device,
unsigned int offset, bool active_low,
- struct timespec *timeout, gpiod_event_cb callback,
- void *cbdata) GPIOD_API;
+ const struct timespec *timeout,
+ gpiod_event_cb callback, void *cbdata) GPIOD_API;
/**
* @}
*/
int gpiod_line_request_bulk(struct gpiod_line_bulk *bulk,
const struct gpiod_line_request_config *config,
- int *default_vals) GPIOD_API;
+ const int *default_vals) GPIOD_API;
/**
* @brief Reserve a set of GPIO lines, set the direction to input.
static inline int gpiod_line_request_bulk_output(struct gpiod_line_bulk *bulk,
const char *consumer,
bool active_low,
- int *default_vals)
+ const int *default_vals)
{
struct gpiod_line_request_config config = {
.consumer = consumer,
}
int gpiod_simple_get_value_multiple(const char *consumer, const char *device,
- unsigned int *offsets, int *values,
+ const unsigned int *offsets, int *values,
unsigned int num_lines, bool active_low)
{
struct gpiod_line_bulk bulk;
}
int gpiod_simple_set_value_multiple(const char *consumer, const char *device,
- unsigned int *offsets, int *values,
- unsigned int num_lines, bool active_low,
- gpiod_set_value_cb cb, void *data)
+ const unsigned int *offsets,
+ const int *values, unsigned int num_lines,
+ bool active_low, gpiod_set_value_cb cb,
+ void *data)
{
struct gpiod_line_bulk bulk;
struct gpiod_chip *chip;
int gpiod_simple_event_loop(const char *consumer, const char *device,
unsigned int offset, bool active_low,
- struct timespec *timeout, gpiod_event_cb callback,
- void *cbdata)
+ const struct timespec *timeout,
+ gpiod_event_cb callback, void *cbdata)
{
struct gpiod_line_event event;
struct gpiod_chip *chip;
int gpiod_line_request_bulk(struct gpiod_line_bulk *bulk,
const struct gpiod_line_request_config *config,
- int *default_vals)
+ const int *default_vals)
{
struct gpiohandle_request *req;
struct handle_data *handle;