aboutsummaryrefslogtreecommitdiffstats
path: root/bindings
AgeCommit message (Expand)AuthorFilesLines
2024-04-22licensing: relicense C++ bindings under LGPL-2.1-or-laterBartosz Golaszewski36-36/+36
2024-04-08bindings: cxx: fix doxygen description of line_request::release()Bartosz Golaszewski1-1/+1
2024-03-25treewide: fix spelling of "immediately".Kent Gibson2-2/+2
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-09bindings: python: fix package installation with Makefile buildBartosz Golaszewski1-1/+1
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-03tests: fix version parsing (again)Bartosz Golaszewski2-2/+2
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-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-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-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-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-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-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-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-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-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-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-05-30bindings: rust: build against pkg-config infoErik Schilling5-15/+46
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-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-25bindings: python: add MANIFEST.in to EXTRA_DISTBartosz Golaszewski1-1/+3
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 Golaszewski1-1/+1
2023-04-17bindings: python: update .gitignoreBartosz Golaszewski1-1/+1
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-11tests: simplify and reduce the strictness of version string regex patternsBartosz Golaszewski2-2/+2
2023-04-11tests: fix version regex treewideBartosz 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-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-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-03bindings: cxx: make edge_event's impl struct implementations finalBartosz Golaszewski1-4/+4
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-21bindings: cxx: mark public classes as finalBartosz Golaszewski13-18/+18
2023-02-17bindings: cxx: use C++-style compiler attributesBartosz Golaszewski2-3/+1
2023-02-17bindings: cxx: remove unused defineBartosz Golaszewski1-1/+0
2023-02-15bindings: python: tests: release the request before removing GPIO simBartosz Golaszewski1-0/+1
2023-02-14bindings: cxx: drop the re-export guard of visible symbolsBartosz Golaszewski2-5/+0
2023-02-14bindings: rust: update bindgen's versionViresh Kumar6-14/+11
2023-02-14bindings: rust: align formatting to what's suggested by 'cargo fmt'Viresh Kumar3-7/+16
2023-02-13bindings: python: don't pass GPIOD_WITH_TESTS to 'setup.py install'Bartosz Golaszewski1-1/+0
2023-02-13bindings: python: pass DESTDIR to setup.pyBartosz Golaszewski1-1/+1
2023-02-10bindings: cxx: fix building gpiod::timestamp with clangBartosz Golaszewski1-1/+2
2023-02-08tests: extend the regex matching string versionsBartosz Golaszewski2-2/+2
2023-02-08bindings: python: don't store build system paths in output filesBartosz Golaszewski2-5/+3
2023-01-31doc: various tweaks and improvements treewideBartosz Golaszewski1-1/+1
2023-01-26bindings: cxx: remove duplicate mapping helperBartosz Golaszewski5-59/+46
2023-01-26bindings: cxx: don't shift raw pointers aroundBartosz Golaszewski2-4/+4
2023-01-26bindings: cxx: remove unused codeBartosz Golaszewski1-8/+0
2023-01-26bindings: rust: provide line_config.set_output_values()Bartosz Golaszewski3-1/+86
2023-01-26bindings: rust: make mutators return &mut selfBartosz Golaszewski13-72/+65
2023-01-25bindings: python: add the output_values argument to Chip.request_lines()Bartosz Golaszewski3-0/+149
2023-01-25bindings: cxx: add line_config.set_output_values()Bartosz Golaszewski5-0/+79
2023-01-24treewide: unify gpiod_line_config/request_get_offsets() functionsBartosz Golaszewski7-81/+56
2023-01-24bindings: rust: Allow reusing locally installed gpio libraryViresh Kumar1-1/+1
2023-01-24bindings: rust: Align formatting to what's suggested by 'cargo fmt'Viresh Kumar3-13/+13
2023-01-19bindings: rust: make request_config optional in Chip.request_lines()Bartosz Golaszewski8-9/+15
2023-01-18bindings: cxx: allow to copy line_settingsBartosz Golaszewski4-3/+83
2023-01-18bindings: cxx: prepend all C symbols with the scope resolution operatorBartosz Golaszewski2-26/+30
2023-01-18build: unify the coding style of source files lists in MakefilesBartosz Golaszewski3-40/+40
2023-01-18bindings: python: fix out-of-tree buildJoerg Faschingbauer2-12/+15
2023-01-16bindings: rust: fix documentation of line_request set_valuesKent Gibson1-2/+2
2022-12-12core: rename gpiod_version_string() to gpiod_api_version()Bartosz Golaszewski5-8/+8
2022-12-09treewide: add missing commas to enums and struct definitionsBartosz Golaszewski10-33/+33
2022-12-09bindings: python: tests: set the process nameBartosz Golaszewski6-1/+65
2022-12-07bindings: python: add version.py to EXTRA_DISTBartosz Golaszewski1-1/+2
2022-12-07bindings: python: extend setup.pyBartosz Golaszewski1-0/+5
2022-12-07bindings: python: fix the GPIOD_WITH_TESTS build flagBartosz Golaszewski1-2/+1
2022-12-07bindings: python: decouple the version of the bindings from libgpiod API versionBartosz Golaszewski5-16/+19
2022-12-07bindings: rust: include rust sources in the release tarballsBartosz Golaszewski10-0/+81
2022-12-07bindings: rust: make reuse happyBartosz Golaszewski1-1/+3
2022-12-07gpiosim: rename HOG_DIR to DIRECTIONBartosz Golaszewski5-18/+18
2022-12-07treewide: rename EVENT_CLOCK to CLOCKBartosz Golaszewski5-25/+25
2022-12-07treewide: use plural 'events' in read_edge_event() functionsBartosz Golaszewski15-83/+83
2022-12-07treewide: use C enum types explicitlyBartosz Golaszewski14-196/+236
2022-12-06bindings: python: tests: use the version parser from setuptoolsBartosz Golaszewski1-4/+4
2022-11-21bindings: rust: Integrate building of bindings with makeViresh Kumar2-0/+25
2022-11-21bindings: rust: Add tests for libgpiod crateViresh Kumar11-0/+1834
2022-11-21bindings: rust: Add examples to libgpiod crateViresh Kumar9-0/+618
2022-11-21bindings: rust: Add gpiosim-sys crateViresh Kumar6-0/+485
2022-11-21bindings: rust: Add libgpiod crateViresh Kumar12-0/+2049
2022-11-21bindings: rust: Add libgpiod-sys rust crateViresh Kumar6-0/+100
2022-10-31treewide: libgpiod v2 implementationBartosz Golaszewski115-6841/+11490
2021-04-17treewide: rename chip property accessorsBartosz Golaszewski2-10/+10
2021-03-18core: hide the GPIOD_API symbolBartosz Golaszewski7-212/+228
2021-03-18treewide: kill line updatingBartosz Golaszewski5-50/+0
2021-03-18treewide: remove is_requested() and is_free()Bartosz Golaszewski5-66/+0
2021-03-18core: switch to reference counting for gpio chip objectsBartosz Golaszewski2-3/+3
2021-03-18tests: remove line bulk test casesBartosz Golaszewski2-58/+0
2021-03-18treewide: simplify line lookupBartosz Golaszewski7-68/+41
2021-03-02bindings: python: add semicolons to PyObject_HEADBartosz Golaszewski1-5/+5
2021-02-18licensing: relicense C++ library code under LGPL-3.0-or-laterBartosz Golaszewski7-7/+7
2021-02-18licensing: relicense non-library code under GPL-2.0-or-laterBartosz Golaszewski26-26/+26
2021-02-18licensing: make the project REUSE-compliantBartosz Golaszewski38-197/+52
2021-02-15bindings: python: fix uninitialized default_vals being passed to gpiod_LineBu...Kent Gibson1-3/+5
2021-02-14bindings: cxx: tests: remove stray tabBartosz Golaszewski1-1/+1
2021-02-03bindings: cxx: fix building with clang's libc++Jan Kundrát1-0/+1
2021-01-19bindings: cxx: line: reorder bias mapping entriesBartosz Golaszewski1-2/+2
2021-01-19treewide: make drive settings an enumBartosz Golaszewski5-94/+84
2021-01-19treewide: rename BIAS_DISABLE to BIAS_DISABLEDBartosz Golaszewski6-19/+19
2021-01-19treewide: rename BIAS_AS_IS to BIAS_UNKNOWNBartosz Golaszewski5-14/+14
2020-12-17treewide: simplify the active-low line propertyBartosz Golaszewski7-75/+39
2020-12-17treewide: remove helpers for opening chips by name & numberBartosz Golaszewski8-285/+100
2020-12-14core: kill chip iteratorsBartosz Golaszewski14-370/+165
2020-12-14build: add a configure switch for building examplesBartosz Golaszewski2-3/+15
2020-12-14core: rework gpiod_chip_find_line()Bartosz Golaszewski6-82/+115
2020-12-14treewide: kill find_lines()Bartosz Golaszewski5-161/+0
2020-12-14treewide: kill global line lookupBartosz Golaszewski6-142/+8
2020-12-14treewide: kill opening chips by labelBartosz Golaszewski5-49/+4
2020-12-14core: drop line iteratorsBartosz Golaszewski3-36/+14
2020-12-14bulk: drop the limit on the max number of linesBartosz Golaszewski2-7/+9
2020-12-14bindings: cxx: check for error from gpiod_line_bulk_new()Bartosz Golaszewski2-6/+17
2020-11-04treewide: rework struct gpiod_line_bulkBartosz Golaszewski3-110/+168
2020-11-04bindings: cxx: demote the line's parent chip reference to a weak_ptrBartosz Golaszewski7-25/+81
2020-10-26treewide: make linux v5.10 a hard requirement for libgpiodBartosz Golaszewski2-2/+2
2020-10-14bindings: python: remove gpiod.version_string()Bartosz Golaszewski1-18/+0
2020-10-14bindings: cxx: tests: rename freq parameter to period_msKent Gibson3-8/+8
2020-10-09bindings: python: fix Line.request() crashingJiri Benc1-1/+1
2020-10-09bindings: python: tests: add a test-case exposing a bug in Line.request()Bartosz Golaszewski1-0/+9
2020-10-09bindings: python: fix incorrect object sizeJiri Benc1-1/+1
2020-09-14bindings: cxx: fix event timestamp calculation for 32bitKent Gibson1-2/+3
2020-08-13doc: add @file to headersAlexander Stein1-0/+4