/**
* @brief Maximum number of GPIO lines that can be requested at once.
*/
-#define GPIOD_REQUEST_MAX_LINES 64
+#define GPIOD_LINE_BULK_MAX_LINES 64
/**
* @brief Helper structure for storing a set of GPIO line objects.
* the result is undefined.
*/
struct gpiod_line_bulk {
- struct gpiod_line *lines[GPIOD_REQUEST_MAX_LINES];
+ struct gpiod_line *lines[GPIOD_LINE_BULK_MAX_LINES];
/**< Buffer for line pointers. */
unsigned int num_lines;
/**< Number of lines currently held in this structure. */
const struct timespec *timeout,
struct gpiod_line **line)
{
- struct pollfd fds[GPIOD_REQUEST_MAX_LINES];
+ struct pollfd fds[GPIOD_LINE_BULK_MAX_LINES];
struct gpiod_line *linetmp;
unsigned int i;
int status;
int status, flags;
unsigned int i;
- if (num_lines > GPIOD_REQUEST_MAX_LINES) {
+ if (num_lines > GPIOD_LINE_BULK_MAX_LINES) {
errno = EINVAL;
return -1;
}
int status, flags;
unsigned int i;
- if (num_lines > GPIOD_REQUEST_MAX_LINES) {
+ if (num_lines > GPIOD_LINE_BULK_MAX_LINES) {
errno = EINVAL;
return -1;
}
const struct timespec *timeout,
void *data GPIOD_UNUSED)
{
- struct pollfd poll_fds[GPIOD_REQUEST_MAX_LINES];
+ struct pollfd poll_fds[GPIOD_LINE_BULK_MAX_LINES];
unsigned int i;
int status;
void *data)
{
unsigned int i, event_offset, line_offset;
- int fds[GPIOD_REQUEST_MAX_LINES];
+ int fds[GPIOD_LINE_BULK_MAX_LINES];
struct gpiod_line_event event;
struct gpiod_line_bulk bulk;
struct gpiod_chip *chip;
struct gpiod_line *line;
int ret, flags, evtype;
- if (num_lines > GPIOD_REQUEST_MAX_LINES) {
+ if (num_lines > GPIOD_LINE_BULK_MAX_LINES) {
errno = EINVAL;
return -1;
}
unsigned int *event_offset,
const struct timespec *timeout, void *data)
{
- struct pollfd pfds[GPIOD_REQUEST_MAX_LINES + 1];
+ struct pollfd pfds[GPIOD_LINE_BULK_MAX_LINES + 1];
struct mon_ctx *ctx = data;
unsigned int i;
int ret, ts;
int main(int argc, char **argv)
{
- unsigned int offsets[GPIOD_REQUEST_MAX_LINES];
+ unsigned int offsets[GPIOD_LINE_BULK_MAX_LINES];
struct timespec timeout = { 10, 0 };
unsigned int num_lines = 0, offset;
int optc, opti, ret, i;
static void simple_get_value_multiple_max_lines(void)
{
- unsigned int offsets[GPIOD_REQUEST_MAX_LINES + 1];
- int values[GPIOD_REQUEST_MAX_LINES + 1], ret;
+ unsigned int offsets[GPIOD_LINE_BULK_MAX_LINES + 1];
+ int values[GPIOD_LINE_BULK_MAX_LINES + 1], ret;
ret = gpiod_simple_get_value_multiple(TEST_CONSUMER, test_chip_name(0),
offsets, values,
- GPIOD_REQUEST_MAX_LINES + 1,
+ GPIOD_LINE_BULK_MAX_LINES + 1,
false);
TEST_ASSERT_NOTEQ(ret, 0);
TEST_ASSERT_ERRNO_IS(EINVAL);
static void simple_set_value_multiple_max_lines(void)
{
- unsigned int offsets[GPIOD_REQUEST_MAX_LINES + 1];
- int values[GPIOD_REQUEST_MAX_LINES + 1], ret;
+ unsigned int offsets[GPIOD_LINE_BULK_MAX_LINES + 1];
+ int values[GPIOD_LINE_BULK_MAX_LINES + 1], ret;
ret = gpiod_simple_set_value_multiple(TEST_CONSUMER, test_chip_name(0),
offsets, values,
- GPIOD_REQUEST_MAX_LINES + 1,
+ GPIOD_LINE_BULK_MAX_LINES + 1,
false, NULL, NULL);
TEST_ASSERT_NOTEQ(ret, 0);
TEST_ASSERT_ERRNO_IS(EINVAL);