aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
5 daystools: add minutes as a new supported time unitHEADmasterBartosz Golaszewski1-4/+6
5 daystools: allow longer time periodsBartosz Golaszewski7-23/+42
5 daystools: use ppoll() where higher timeout resolution makes senseBartosz Golaszewski2-4/+20
5 daystools: rename timeout to idle_timeout in gpiomon and gpionotifyBartosz Golaszewski2-8/+8
7 daysdoc: add a file explaining the contribution process in detailBartosz Golaszewski2-0/+94
7 dayslicensing: relicense C++ bindings under LGPL-2.1-or-laterBartosz Golaszewski38-211/+37
2024-04-10build: fix configure error messages on missing functionsBartosz Golaszewski1-3/+3
2024-04-08README: remove out-of-date information on python bindingsBartosz Golaszewski1-6/+4
2024-04-08doc: fix doc text alignmentBartosz Golaszewski1-6/+6
2024-04-08bindings: cxx: fix doxygen description of line_request::release()Bartosz Golaszewski1-1/+1
2024-03-29gitignore: ignore gcov outputBartosz Golaszewski1-0/+1
2024-03-29build: add missing space to one of the MakefilesBartosz Golaszewski1-1/+1
2024-03-25treewide: fix spelling of "immediately".Kent Gibson3-4/+4
2024-03-20bindings: cxx: link using the libtool archivesorbea3-5/+5
2024-03-10bindings: cxx: examples: fix typo in commentKent Gibson1-1/+1
2024-02-05bindings: python: fix __repr__() implementationsBartosz Golaszewski4-6/+12
2024-01-29core: check for positive values returned by calls to ioctl()Bartosz Golaszewski4-14/+28
2024-01-17README: mention the Linux 5.10 requirement for libgpiod v2Bartosz Golaszewski1-2/+3
2024-01-16README: add info about the github pageBartosz Golaszewski1-0/+7
2024-01-09bindings: python: fix package installation with Makefile buildBartosz Golaszewski1-1/+1
2024-01-05core: remove buggy flags sanitization from line-configBartosz Golaszewski1-3/+0
2024-01-02README: fix typoKent Gibson1-1/+1
2024-01-02gpioset: improve toggle option helpKent Gibson1-1/+1
2024-01-02gpioset: reword note on post-exit behaviourKent Gibson1-5/+4
2023-11-21bindings: rust: libgpiod-sys: new releaseErik Schilling1-1/+1
2023-11-15bindings: rust: libgpiod: release 0.2.2Erik Schilling1-1/+1
2023-11-09bindings: python: gpiod v2.1.3Bartosz Golaszewski1-1/+1
2023-11-09bindings: python: add build_tests.py to the manifestBartosz Golaszewski1-0/+1
2023-11-09bindings: python: gpiod v2.1.2Bartosz Golaszewski1-1/+1
2023-11-08bindings: python: standalone build tooling for testsPhil Howard3-35/+121
2023-11-08bindings: rust: expose v2.1 features as flagErik Schilling5-6/+13
2023-11-03bindings: python: gpiod v2.1.1Bartosz Golaszewski1-1/+1
2023-11-03bindings: python: fix README.md SPDX license tagsPhil Howard1-2/+2
2023-11-03bindings: python: gpiod v2.1.0Bartosz Golaszewski2-2/+2
2023-11-03libgpiod: start v2.2 development cycleBartosz Golaszewski1-2/+2
2023-11-03libgpiod v2.1v2.1Bartosz Golaszewski1-4/+4
2023-11-03NEWS: updates for v2.1Bartosz Golaszewski1-0/+35
2023-11-03tests: fix version parsing (again)Bartosz Golaszewski3-3/+3
2023-11-03tools: tests: include the test script in the release tarballBartosz Golaszewski1-1/+1
2023-11-03bindings: rust: add wrapper.h to EXTRA_DISTBartosz Golaszewski1-1/+1
2023-11-03bindings: rust: fix EXTRA_DIST for examplesBartosz Golaszewski1-2/+1
2023-11-03bindings: python: fix EXTRA_DIST for examplesBartosz Golaszewski1-1/+1
2023-11-03bindings: python: optionally include module in sdistPhil Howard3-12/+207
2023-10-24bindings: python: move long_description into README.mdPhil Howard3-2/+107
2023-10-24bindings: python: change the package name to 'gpiod'Bartosz Golaszewski1-1/+1
2023-10-24bindings: python: fix the distutils importBartosz Golaszewski1-1/+1
2023-10-13bindings: python: simplify environ accessPhil Howard1-1/+1
2023-10-13bindings: python: add pyproject.toml, pep 518Phil Howard1-0/+5
2023-10-12bindings: python: require python 3.9.0Phil Howard1-0/+1
2023-10-11bindings: rust: libgpiod: release 0.2.1Erik Schilling1-1/+1
2023-10-11bindings: python: replace PyModule_AddObjectRef() with PyModule_AddObject()Bartosz Golaszewski1-2/+2
2023-10-10bindings: rust: feature gate unreleased featuresErik Schilling5-1/+20
2023-10-05bindings: rust: libgpiod: release 0.2.0Erik Schilling1-1/+1
2023-10-04bindings: rust: rename {event,settings}_clone to try_cloneErik Schilling4-5/+6
2023-10-04bindings: rust: allow cloning line::InfoRef -> line::InfoErik Schilling3-0/+70
2023-10-04bindings: rust: fix soundness of line_info modelingErik Schilling3-46/+100
2023-10-02bindings: rust: mark all owning types as `Send`Erik Schilling7-0/+32
2023-10-02doc: document thread safety guaranteesErik Schilling1-0/+20
2023-10-02doc: drop unneeded <p> tagsErik Schilling1-3/+3
2023-09-29bindings: rust: drop unneeded Arc within ChipErik Schilling1-49/+32
2023-09-29bindings: rust: construct chip infos by referenceErik Schilling1-4/+4
2023-09-29bindings: rust: remove useless cloneErik Schilling1-1/+1
2023-09-25bindings: python: tests: don't use the same chip from different threadsBartosz Golaszewski1-3/+3
2023-09-25bindings: cxx: tests: don't use the same chip from different threadsBartosz Golaszewski1-4/+7
2023-09-25tests: don't use the same chip object from different threadsBartosz Golaszewski1-29/+33
2023-08-06tests: add missing return value checkBartosz Golaszewski1-1/+4
2023-07-28examples: simplify find_line_by_nameKent Gibson1-20/+12
2023-07-22bindings: rust: provide LineRequest::chip_name()Bartosz Golaszewski2-0/+28
2023-07-21bindings: python: provide the chip_name property in line_requestBartosz Golaszewski4-7/+30
2023-07-21bindings: cxx: provide line_request::chip_name()Bartosz Golaszewski3-3/+19
2023-07-21tests: add a test-case for gpiod_line_request_get_chip_name()Bartosz Golaszewski1-0/+21
2023-07-21core: provide gpiod_line_request_get_chip_name()Bartosz Golaszewski4-3/+36
2023-07-03bindings: rust: mention the libgpiod crate from libgpiod-sysErik Schilling1-0/+3
2023-07-03bindings: rust: add README.md for libgpiod crateErik Schilling1-0/+25
2023-07-03tools: tests: print additional info when regex matching failsBartosz Golaszewski1-2/+2
2023-06-30build: remove redundant SOURCES assignmentsBartosz Golaszewski3-39/+0
2023-06-30core: examples: fix warning for u64 formatting on 32bitKent Gibson1-1/+2
2023-06-30bindings: rust: clippy: silence false-positive on iteratorErik Schilling1-0/+3
2023-06-30bindings: rust: clippy: drop unneeded conversionsErik Schilling2-2/+2
2023-06-30bindings: rust: clippy: silence false-positives on castsErik Schilling2-0/+6
2023-06-30bindings: rust: clippy: drop unnecessary castsErik Schilling12-16/+16
2023-06-30bindings: rust: fix unclear resolver warningKent Gibson1-0/+2
2023-06-27bindings: cxx: use () instead of (void) in line_settings::reset()Bartosz Golaszewski2-2/+2
2023-06-27bindings: cxx: examples: consistently use () for functions taking no argsBartosz Golaszewski13-13/+13
2023-06-26gpiosim: fix data race that corrupts heapErik Schilling1-2/+2
2023-06-26bindings: python: examples: replace tools examples with use case examplesKent Gibson20-205/+317
2023-06-26rust: examples: file comment consistencyKent Gibson1-1/+1
2023-06-26cxx: examples: file comment consistencyKent Gibson1-2/+2
2023-06-26core: examples: fix file commentsKent Gibson4-4/+7
2023-06-23bindings: rust: examples: replace tools examples with use case examplesKent Gibson21-681/+405
2023-06-23bindings: rust: examples: consistency cleanupKent Gibson3-16/+15
2023-06-23bindings: python: examples: consistency cleanupKent Gibson4-46/+35
2023-06-23bindings: cxx: examples: replace tools examples with use case examplesKent Gibson18-361/+474
2023-06-23bindings: cxx: examples: consistency cleanupKent Gibson4-31/+33
2023-06-23core: examples: add more use case examplesKent Gibson11-1/+994
2023-06-23core: examples: consistency cleanupsKent Gibson5-19/+29
2023-06-22tools: tests: remove a stray newlineBartosz Golaszewski1-1/+0
2023-06-22tools: tests: port tests to shunit2Bartosz Golaszewski6-277/+262
2023-06-22tools: tests: add short sleeps between generating edge eventsBartosz Golaszewski1-0/+4
2023-06-19bindings: rust: bump MSRV to 1.60Erik Schilling3-3/+3
2023-06-15bindings: rust: package new examples in the distro tarballBartosz Golaszewski1-1/+4
2023-06-15bindings: python: package new examples in the distro tarballBartosz Golaszewski1-1/+5
2023-06-14bindings: rust: examples: add dedicated examplesKent Gibson3-0/+121
2023-06-14bindings: python: examples: add dedicated examplesKent Gibson4-0/+181
2023-06-14bindings: cxx: examples: add dedicated examplesKent Gibson6-1/+261
2023-06-14examples: add dedicated examplesKent Gibson8-0/+520
2023-06-13bindings: cxx: examples: fix potential glitch in gpiosetcxxBartosz Golaszewski1-2/+1
2023-06-13bindings: cxx: provide request_builder::set_output_values()Bartosz Golaszewski2-0/+16
2023-06-13doc: add configuration to generate doxygen documentation on readthedocsKent Gibson3-0/+117
2023-06-13bindings: rust: document build without installErik Schilling1-0/+9
2023-06-13bindings: rust: exclude Makefile.am from packageErik Schilling2-0/+8
2023-06-13bindings: rust: add version number to dependenciesErik Schilling1-1/+1
2023-06-13bindings: rust: add missing license and copyright boilerplateBartosz Golaszewski1-0/+4
2023-06-12tools: tests: remove implicit run-time dependency on ncursesKent Gibson1-1/+1
2023-06-12tools: tests: speed up continuous toggle testKent Gibson1-3/+7
2023-06-12tools: tests: add tests for idle-timeout and debounce period.Kent Gibson1-0/+79
2023-06-12tools: gpiomon/gpionotify: add idle-timeout optionGabriel Matni2-3/+28
2023-06-12bindings: python: examples: gpioset: drop redundant []Bartosz Golaszewski1-1/+1
2023-06-12bindings: python: examples: fix potential glitch in gpioset.pyKent Gibson1-5/+5
2023-06-09doc: add doc for opaque structs to link to the relevant pageKent Gibson1-1/+94
2023-06-09doc: fix line_config documentation generationKent Gibson1-1/+1
2023-06-06tools: tests: modify delays in toggle testJoe Slater1-5/+16
2023-06-06build: drop a reference to libgpiomockup from a comment in MakefileBartosz Golaszewski1-1/+1
2023-06-01tools: tests: replace egrep with grep -EBartosz Golaszewski2-2/+2
2023-05-31doc: remove a stray letterBartosz Golaszewski1-1/+1
2023-05-31doc: add missing @return entriesBartosz Golaszewski1-0/+2
2023-05-30bindings: rust: build against pkg-config infoErik Schilling6-16/+49
2023-05-30rust: bindings: turn SPDX tags into commentsErik Schilling2-6/+10
2023-05-25bindings: python: specify the symbols to export explicitlyBartosz Golaszewski11-1/+34
2023-05-24bindings: rust: remove unneeded cc dependencyErik Schilling1-1/+0
2023-05-24bindings: rust: drop legacy extern crate syntaxErik Schilling1-2/+0
2023-05-24bindings: python: change the interpretation of None in event waitBartosz Golaszewski3-5/+4
2023-05-23bindings: cxx: clarify the meaning of negative timeouts in event waitBartosz Golaszewski2-2/+8
2023-05-23README: provide more info in ContributingKent Gibson1-3/+21
2023-05-23bindings: fix typo "SPDX-FileCopyrightTest" in copyright headersViresh Kumar53-53/+53
2023-05-22bindings: cxx: shrink the doxygen conditional sectionBartosz Golaszewski1-4/+4
2023-05-04bindings: rust: skip building all rust crates by defaultViresh Kumar2-17/+16
2023-04-27tests: move the test case for duplicate configured offsetsBartosz Golaszewski2-28/+23
2023-04-25bindings: python: add MANIFEST.in to EXTRA_DISTBartosz Golaszewski1-1/+3
2023-04-20tests: don't segfault if gpio-sim is unavailableBartosz Golaszewski1-51/+54
2023-04-18bindings: python: don't install test-specific C extension binariesBartosz Golaszewski1-1/+17
2023-04-18Revert "bindings: python: fix out-of-tree build"Bartosz Golaszewski2-15/+13
2023-04-17bindings: python: exclude test submodules from the package listBartosz Golaszewski1-1/+1
2023-04-17tests: don't install test executablesBartosz Golaszewski3-3/+3
2023-04-17bindings: python: update .gitignoreBartosz Golaszewski1-1/+1
2023-04-13tests: check the return value of gpiod_line_config_add_line_settings()Bartosz Golaszewski1-2/+5
2023-04-13bindings: python: bump version to v2.0.1Bartosz Golaszewski1-1/+1
2023-04-12bindings: python: add missing test package files to the manifestBartosz Golaszewski1-0/+1
2023-04-12bindings: python: add a long description to setup.pyBartosz Golaszewski1-0/+2
2023-04-12bindings: python: add test extension sources to the manifestBartosz Golaszewski1-0/+3
2023-04-12bindings: python: exclude tests from the wheelBartosz Golaszewski1-1/+1
2023-04-12bindings: python: change the project name to libgpiodBartosz Golaszewski1-1/+1
2023-04-12bindings: python: add MANIFEST.inBartosz Golaszewski1-0/+9
2023-04-12tests: fix the test case for gpiod_line_config_get_line_settings()Bartosz Golaszewski1-2/+2
2023-04-11tests: simplify and reduce the strictness of version string regex patternsBartosz Golaszewski3-3/+3
2023-04-11tests: fix version regex treewideBartosz Golaszewski3-3/+3
2023-04-07tests: provide and use gpiod_test_chip_watch_line_info_or_fail()Bartosz Golaszewski2-17/+14
2023-04-07tests: fix inconsistent naming of test helpersBartosz Golaszewski7-69/+71
2023-04-04tools: replace alphasort() with versionsort()Bartosz Golaszewski2-2/+2
2023-03-31tools: tests: update the kernel version required to run testsBartosz Golaszewski1-2/+1
2023-03-31man: update the email address shown on man pagesBartosz Golaszewski1-2/+2
2023-03-27build: use AM_V_GEN when calling external programsBartosz Golaszewski2-2/+2
2023-03-16bindings: cxx: tests: fix the test case for chip::unwatch_line_info()Bartosz Golaszewski1-0/+2
2023-03-16bindings: cxx: tests: add a test case for chip::unwatch_line_info()Bartosz Golaszewski1-0/+24
2023-03-16bindings: cxx: tests: drop profiling flags from CXXFLAGS and LDFLAGSBartosz Golaszewski1-2/+0
2023-03-16tests: drop the profiling CFLAGS from tests' MakefileBartosz Golaszewski1-1/+0
2023-03-15tests: fix the test case for gpiod_line_request_reconfigure_lines()Bartosz Golaszewski1-1/+1
2023-03-15tests: add a test case for gpiod_chip_request_lines()Bartosz Golaszewski1-0/+13
2023-03-15tests: extend the test case for gpiod_request_config_set_consumer()Bartosz Golaszewski1-0/+3
2023-03-15tests: add more test cases for gpiod_line_request_reconfigure_lines()Bartosz Golaszewski1-0/+52
2023-03-15tests: remove commented-out codeBartosz Golaszewski1-2/+0
2023-03-15tests: add a test case for gpiod_line_config_get_num_configured_offsets()Bartosz Golaszewski1-0/+17
2023-03-15tests: add a test case for incorrect retrieving of edge events from bufferBartosz Golaszewski1-0/+42
2023-03-15tests: add a test case for gpiod_line_config_add_line_settings()Bartosz Golaszewski1-0/+20
2023-03-15tests: add more test cases for gpiod_line_config_set_output_values()Bartosz Golaszewski1-0/+43
2023-03-15core: remove dead codeBartosz Golaszewski2-6/+0
2023-03-15tools: gpiomon: fix setting event clock typeBartosz Golaszewski1-1/+1
2023-03-13core: sanitize arguments in gpiod_line_config_set_output_values()Bartosz Golaszewski1-1/+3
2023-03-13bindings: rust: examples: add a reimplementation of gpionotifyBartosz Golaszewski2-0/+54
2023-03-12bindings: python: examples: add gpionotify.pyBartosz Golaszewski2-0/+22
2023-03-12bindings: cxx: examples: implement gpionotify using C++ bindingsBartosz Golaszewski3-0/+59
2023-03-12core: make the chip file descriptor blockingBartosz Golaszewski1-1/+1
2023-03-12bindings: cxx: examples: gpiomoncxx: drop unused header includeBartosz Golaszewski1-1/+0
2023-03-12bindings: cxx: examples: reserve correct amount of space for offsetsBartosz Golaszewski1-1/+1
2023-03-12contrib: add sample Android.bp to build within an Android treeBenjamin Li4-1/+142
2023-03-12tools: remove dependency on glibc program_invocation_[short_]nameBenjamin Li8-21/+47
2023-03-03core: sanitize the output values in gpiod_line_config_set_output_values()Bartosz Golaszewski5-13/+49
2023-03-03bindings: cxx: make edge_event's impl struct implementations finalBartosz Golaszewski1-4/+4
2023-03-03core: fix line breaking in the public headerBartosz Golaszewski1-1/+1
2023-03-03tests: add a test-case for looking up non-standard GPIO line namesBartosz Golaszewski1-0/+30
2023-03-03libgpiod: start v2.1 development cycleBartosz Golaszewski1-2/+2
2023-03-02libgpiod v2.0v2.0Bartosz Golaszewski1-1/+1
2023-03-02bindings: python: tests: fix the version parsing regexBartosz Golaszewski1-1/+1
2023-03-02bindings: python: remove unneeded setup.py argumentBartosz Golaszewski1-1/+0
2023-02-25tools: remove unneeded #includeBartosz Golaszewski1-1/+0
2023-02-23libgpiod v2.0-rc3v2.0-rc3Bartosz Golaszewski1-1/+1
2023-02-21bindings: cxx: mark public classes as finalBartosz Golaszewski13-18/+18
2023-02-19tests: fix a potential assert() abort()Bartosz Golaszewski1-2/+1
2023-02-17bindings: cxx: use C++-style compiler attributesBartosz Golaszewski2-3/+1
2023-02-17bindings: cxx: remove unused defineBartosz Golaszewski1-1/+0