#include <gpiod.h>
#include <string.h>
+#define GU_CONSUMER "gpiod-test"
+
#define GU_INIT __attribute__((constructor))
#define GU_UNUSED __attribute__((unused))
#define GU_PRINTF(fmt, arg) __attribute__((format(printf, fmt, arg)))
line = gpiod_chip_get_line(chip, 7);
GU_ASSERT_NOT_NULL(line);
- status = gpiod_line_event_request_rising(line, "gpiod-unit", false);
+ status = gpiod_line_event_request_rising(line, GU_CONSUMER, false);
GU_ASSERT_RET_OK(status);
gu_set_event(0, 7, GU_EVENT_RISING, 100);
line = gpiod_chip_get_line(chip, 7);
GU_ASSERT_NOT_NULL(line);
- status = gpiod_line_event_request_falling(line, "gpiod-unit", false);
+ status = gpiod_line_event_request_falling(line, GU_CONSUMER, false);
GU_ASSERT_RET_OK(status);
gu_set_event(0, 7, GU_EVENT_FALLING, 100);
line = gpiod_chip_get_line(chip, 7);
GU_ASSERT_NOT_NULL(line);
- status = gpiod_line_event_request_rising(line, "gpiod-unit", false);
+ status = gpiod_line_event_request_rising(line, GU_CONSUMER, false);
GU_ASSERT_RET_OK(status);
gu_set_event(0, 7, GU_EVENT_FALLING, 100);
line = gpiod_chip_get_line(chip, 7);
GU_ASSERT_NOT_NULL(line);
- status = gpiod_line_event_request_rising(line, "gpiod-unit", true);
+ status = gpiod_line_event_request_rising(line, GU_CONSUMER, true);
GU_ASSERT_RET_OK(status);
gu_set_event(0, 7, GU_EVENT_RISING, 100);
line = gpiod_chip_get_line(chip, 7);
GU_ASSERT_NOT_NULL(line);
- status = gpiod_line_event_request_rising(line, "gpiod-unit", false);
+ status = gpiod_line_event_request_rising(line, GU_CONSUMER, false);
GU_ASSERT_RET_OK(status);
status = gpiod_line_get_value(line);
GU_ASSERT_NOT_NULL(line_0);
GU_ASSERT_NOT_NULL(line_1);
- status = gpiod_line_request_output(line_0, "gpiod-unit", false, 0);
+ status = gpiod_line_request_output(line_0, GU_CONSUMER, false, 0);
GU_ASSERT_RET_OK(status);
- status = gpiod_line_request_output(line_1, "gpiod-unit", false, 1);
+ status = gpiod_line_request_output(line_1, GU_CONSUMER, false, 1);
GU_ASSERT_RET_OK(status);
GU_ASSERT_EQ(gpiod_line_get_value(line_0), 0);
line = gpiod_chip_get_line(chip, 0);
GU_ASSERT_NOT_NULL(line);
- status = gpiod_line_request_input(line, "gpiod-unit", false);
+ status = gpiod_line_request_input(line, GU_CONSUMER, false);
GU_ASSERT_RET_OK(status);
- status = gpiod_line_request_input(line, "gpiod-unit", false);
+ status = gpiod_line_request_input(line, GU_CONSUMER, false);
GU_ASSERT_NOTEQ(status, 0);
GU_ASSERT_EQ(gpiod_errno(), GPIOD_ELINEBUSY);
}
GU_ASSERT_NULL(gpiod_line_consumer(line));
- status = gpiod_line_request_input(line, "gpiod-unit", false);
+ status = gpiod_line_request_input(line, GU_CONSUMER, false);
GU_ASSERT_RET_OK(status);
GU_ASSERT(!gpiod_line_needs_update(line));
- GU_ASSERT_STR_EQ(gpiod_line_consumer(line), "gpiod-unit");
+ GU_ASSERT_STR_EQ(gpiod_line_consumer(line), GU_CONSUMER);
}
GU_DEFINE_TEST(line_consumer,
"gpiod_line_consumer() - good",
valA[1] = 0;
valA[2] = 0;
valA[3] = 1;
- status = gpiod_line_request_bulk_output(&bulkA, "gpiod-unit",
+ status = gpiod_line_request_bulk_output(&bulkA, GU_CONSUMER,
false, valA);
GU_ASSERT_RET_OK(status);
valB[1] = 1;
valB[2] = 0;
valB[3] = 1;
- status = gpiod_line_request_bulk_output(&bulkB, "gpiod-unit",
+ status = gpiod_line_request_bulk_output(&bulkB, GU_CONSUMER,
false, valB);
GU_ASSERT_RET_OK(status);
gpiod_line_bulk_add(&bulk, lineB0);
gpiod_line_bulk_add(&bulk, lineB1);
- req.consumer = "gpiod-unit";
+ req.consumer = GU_CONSUMER;
req.direction = GPIOD_DIRECTION_INPUT;
req.active_state = GPIOD_ACTIVE_STATE_HIGH;
line = gpiod_chip_get_line(chip, 2);
GU_ASSERT_NOT_NULL(line);
- status = gpiod_line_request_output(line, "gpiod-unit", false, 0);
+ status = gpiod_line_request_output(line, GU_CONSUMER, false, 0);
GU_ASSERT_RET_OK(status);
GU_ASSERT_RET_OK(gpiod_line_set_value(line, 1));
line = gpiod_chip_get_line(chip, 5);
GU_ASSERT_NOT_NULL(line);
- status = gpiod_line_request_output(line, "gpiod-unit", false, 0);
+ status = gpiod_line_request_output(line, GU_CONSUMER, false, 0);
GU_ASSERT_RET_OK(status);
GU_ASSERT_EQ(gpiod_line_direction(line), GPIOD_DIRECTION_OUTPUT);
gpiod_line_release(line);
- status = gpiod_line_request_input(line, "gpiod-unit", false);
+ status = gpiod_line_request_input(line, GU_CONSUMER, false);
GU_ASSERT_RET_OK(status);
GU_ASSERT_EQ(gpiod_line_direction(line), GPIOD_DIRECTION_INPUT);
line = gpiod_chip_get_line(chip, 5);
GU_ASSERT_NOT_NULL(line);
- status = gpiod_line_request_input(line, "gpiod-unit", false);
+ status = gpiod_line_request_input(line, GU_CONSUMER, false);
GU_ASSERT_RET_OK(status);
GU_ASSERT_EQ(gpiod_line_active_state(line), GPIOD_ACTIVE_STATE_HIGH);
gpiod_line_release(line);
- status = gpiod_line_request_input(line, "gpiod-unit", true);
+ status = gpiod_line_request_input(line, GU_CONSUMER, true);
GU_ASSERT_RET_OK(status);
GU_ASSERT_EQ(gpiod_line_direction(line), GPIOD_ACTIVE_STATE_LOW);
GU_ASSERT_FALSE(gpiod_line_is_open_source(line));
config.direction = GPIOD_DIRECTION_INPUT;
- config.consumer = "gpiod-unit";
+ config.consumer = GU_CONSUMER;
config.active_state = GPIOD_ACTIVE_STATE_HIGH;
config.flags = GPIOD_REQUEST_OPEN_DRAIN;
{
int ret;
- ret = gpiod_simple_get_value("gpiod-unit", gu_chip_name(0), 3, false);
+ ret = gpiod_simple_get_value(GU_CONSUMER, gu_chip_name(0), 3, false);
GU_ASSERT_EQ(ret, 0);
- ret = gpiod_simple_set_value("gpiod-unit", gu_chip_name(0),
+ ret = gpiod_simple_set_value(GU_CONSUMER, gu_chip_name(0),
3, 1, false, NULL, NULL);
GU_ASSERT_RET_OK(ret);
- ret = gpiod_simple_get_value("gpiod-unit", gu_chip_name(0), 3, false);
+ ret = gpiod_simple_get_value(GU_CONSUMER, gu_chip_name(0), 3, false);
GU_ASSERT_EQ(ret, 1);
}
GU_DEFINE_TEST(simple_set_get_value,
unsigned int offsets[] = { 0, 1, 2, 3, 4, 5, 6, 12, 13, 15 };
int values[10], ret;
- ret = gpiod_simple_get_value_multiple("gpiod-unit", gu_chip_name(0),
+ ret = gpiod_simple_get_value_multiple(GU_CONSUMER, gu_chip_name(0),
offsets, values, 10, false);
GU_ASSERT_RET_OK(ret);
values[8] = 0;
values[9] = 0;
- ret = gpiod_simple_set_value_multiple("gpiod-unit", gu_chip_name(0),
+ ret = gpiod_simple_set_value_multiple(GU_CONSUMER, gu_chip_name(0),
offsets, values, 10, false,
NULL, NULL);
GU_ASSERT_RET_OK(ret);
- ret = gpiod_simple_get_value_multiple("gpiod-unit", gu_chip_name(0),
+ ret = gpiod_simple_get_value_multiple(GU_CONSUMER, gu_chip_name(0),
offsets, values, 10, false);
GU_ASSERT_RET_OK(ret);
unsigned int offsets[GPIOD_REQUEST_MAX_LINES + 1];
int values[GPIOD_REQUEST_MAX_LINES + 1], ret;
- ret = gpiod_simple_get_value_multiple("gpiod-unit", gu_chip_name(0),
+ ret = gpiod_simple_get_value_multiple(GU_CONSUMER, gu_chip_name(0),
offsets, values,
GPIOD_REQUEST_MAX_LINES + 1,
false);
unsigned int offsets[GPIOD_REQUEST_MAX_LINES + 1];
int values[GPIOD_REQUEST_MAX_LINES + 1], ret;
- ret = gpiod_simple_set_value_multiple("gpiod-unit", gu_chip_name(0),
+ ret = gpiod_simple_set_value_multiple(GU_CONSUMER, gu_chip_name(0),
offsets, values,
GPIOD_REQUEST_MAX_LINES + 1,
false, NULL, NULL);
gu_set_event(0, 3, GU_EVENT_ALTERNATING, 100);
- status = gpiod_simple_event_loop("gpiod-unit", gu_chip_name(0), 3,
+ status = gpiod_simple_event_loop(GU_CONSUMER, gu_chip_name(0), 3,
false, &ts, simple_event_cb, &evdata);
GU_ASSERT_RET_OK(status);