259 Commits

Author SHA1 Message Date
Vanya A. Sergeev
76c4edd4b5 update version to v2.5.0
Some checks failed
Build / build (/usr/bin/clang) (push) Has been cancelled
Build / build (/usr/bin/gcc) (push) Has been cancelled
Buildroot / build (push) Has been cancelled
v2.5.0
2025-11-02 02:55:20 -06:00
Vanya A. Sergeev
28bff148f2 changelog: update with v2.5.0 2025-11-02 02:55:20 -06:00
Vanya A. Sergeev
3a14dc9b30 make: add shared library target 2025-11-02 02:55:20 -06:00
Vanya A. Sergeev
4a36df0cb4 make: suppress a.out in gpio cdev v2 support test 2025-11-02 02:55:20 -06:00
Vanya A. Sergeev
acb5ce60f2 cmake: use <major>.<minor> for SOVERSION 2025-11-02 02:55:20 -06:00
Vanya A. Sergeev
ce83fdce9b tests: update running hints in usage for raspberry pi 3 2025-11-02 02:55:20 -06:00
Vanya A. Sergeev
d777aba55b tests/i2c: remove errno check in interactive test
transfer to non-existent device can result in either EREMOTEIO or EIO,
depending on I2C bus driver.
2025-11-02 02:55:20 -06:00
Vanya A. Sergeev
a57b00ade1 tests/i2c: add eeprom write/read to loopback test 2025-11-02 02:54:05 -06:00
Vanya A. Sergeev
ec42d2e3f4 tests/led: fix brightness check in open/close test
not all implementations will have brightness equal to max_brightness
after writing max_brightness.
2025-11-02 00:01:25 -05:00
Vanya A. Sergeev
766460f41a tests/led: add trigger to open/close and interactive tests 2025-11-02 00:01:25 -05:00
Vanya A. Sergeev
91fb06681b led: add support for configuring trigger 2025-11-02 00:01:25 -05:00
Vanya A. Sergeev
8c5eb85136 led: fix null termination of internal buffers
unlikely to be encountered, but handled correctly now.
2025-11-02 00:01:25 -05:00
Vanya A. Sergeev
03e9232d5f pwm: fix null termination of internal buffers
unlikely to be encountered, but handled correctly now.
2025-11-02 00:01:25 -05:00
Vanya A. Sergeev
67c45f41b6 gpio: fix null termination of internal buffers in sysfs impl
unlikely to be encountered, but handled correctly now.
2025-11-02 00:01:25 -05:00
Vanya A. Sergeev
fe9e870960 tests/gpio: add debounce to open/close test 2025-11-02 00:01:25 -05:00
Vanya A. Sergeev
bebd393f71 gpio: add support for configuring debounce 2025-11-02 00:01:25 -05:00
Vanya A. Sergeev
5c12d31384 tests/gpio: add event clock to open/close and interactive tests 2025-11-02 00:01:25 -05:00
Vanya A. Sergeev
266587f685 gpio: add support for configuring event clock 2025-10-17 22:50:07 -05:00
Vanya A. Sergeev
af3d2f464f tests/spi: add multiple transfer to loopback and interactive tests 2025-10-17 22:50:07 -05:00
Vanya A. Sergeev
5b714afbb8 spi: add spi_msg_t struct and spi_transfer_advanced() api 2025-10-06 02:35:00 -05:00
Vanya A. Sergeev
f60ce6b590 mmio: add read64()/write64() apis 2025-10-06 02:35:00 -05:00
Vanya A. Sergeev
fdffef6cb8 ci: upload build log files on error in buildroot workflow 2025-10-06 02:35:00 -05:00
Vanya A. Sergeev
911e989fe4 update version to v2.4.3
Some checks failed
Buildroot / build (push) Has been cancelled
Build / build (/usr/bin/clang) (push) Has been cancelled
Build / build (/usr/bin/gcc) (push) Has been cancelled
v2.4.3
2025-02-28 16:12:39 -06:00
Vanya A. Sergeev
6c50222d8a changelog: update with v2.4.3 2025-02-28 16:12:24 -06:00
Vanya A. Sergeev
005d365738 license: update copyright years 2025-02-28 05:11:37 -06:00
HopeCollector
b5e53e6b3a readme: add building into project with cmake section
Modifications to original commit:

* Minor reword of instructions

Signed-off-by: Vanya A. Sergeev <v@sergeev.io>
2025-02-28 05:11:37 -06:00
HopeCollector
aca6815e68 cmake: add cmake package generation
resolves #52.

Signed-off-by: Vanya A. Sergeev <v@sergeev.io>
2025-02-28 05:11:37 -06:00
Vanya A. Sergeev
4fe8f94ecc cmake: update minimum cmake version required
for CheckSourceCompiles module.

resolves #54.
2025-02-28 05:11:37 -06:00
Vanya A. Sergeev
d7d426ea69 make: use system printf for gpio cdev support tests
some shells (e.g. dash) don't support the `-e` switch with their
built-in echo for interpreting escape sequences. also, the `-e` switch
is technically not POSIX compliant. so use system (e.g. coreutils,
busybox) printf instead.

resolves #56.
2025-02-28 05:11:37 -06:00
javalikescript
024a25d18e make: improve portability
Modifications to initial commit:

* Collapse conditional NULL device assignment into single line

resolves #55.

Signed-off-by: Vanya A. Sergeev <v@sergeev.io>
2025-02-28 03:47:13 -06:00
Vanya A. Sergeev
1f8545b1f8 all: zero-initialize buf for strerror_r() in error formatters
some older implementations of strerror_r() may not populate buf.

see issue #53.
2025-02-28 03:46:18 -06:00
Vanya A. Sergeev
094f1de850 ci: bump buildroot version in buildroot workflow 2025-02-27 04:39:02 -06:00
Vanya A. Sergeev
9b9e60fe2a ci: update ubuntu and action versions 2025-02-27 04:39:00 -06:00
Ryan Barnett
ec31b393ab ci: add buildroot workflow to test multiple toolchains
Buildroot provides a utility called 'test-pkg' which allows a package
to be built against the different toolchains they have put together
for their autobuilder. This allows c-periphery to be built with
toolchains that have old GCC version, kernel headers and other C
libraries besides GLIBC. See section 18.24.3 in the buildroot manual:

  https://buildroot.org/downloads/manual/manual.html#_tips_and_tricks

This ensure CI runs toolchains which compile different options such as
32-bit SPI or GPIO sysfs only kernel headers.

Signed-off-by: Ryan Barnett <ryanbarnett3@gmail.com>
Signed-off-by: Vanya A. Sergeev <v@sergeev.io>
  - Update github actions versions
  - Remove package hash file to disable hash check
2023-07-12 01:30:51 -05:00
Vanya A. Sergeev
1e1df6e135 readme: update build status badge 2023-07-12 01:30:51 -05:00
Vanya A. Sergeev
31c852a579 ci: remove travis config 2023-07-12 01:30:51 -05:00
Vanya A. Sergeev
cdf6197281 ci: add github actions workflow 2023-07-12 01:30:51 -05:00
Vanya A. Sergeev
91f9678d2a update version to v2.4.2 v2.4.2 2023-07-05 22:20:20 -05:00
Vanya A. Sergeev
dd7b9e5079 changelog: update to v2.4.2 2023-07-05 22:20:20 -05:00
Vanya A. Sergeev
1127bb3367 cmake: update test for gpio cdev v2 support
realtime edge event timestamps require a later version.

resolves #48.
2023-07-05 22:20:20 -05:00
Vanya A. Sergeev
0c29e4c0d5 make: update test for gpio cdev v2 support
realtime edge event timestamps require a later version.
2023-07-05 22:20:20 -05:00
Vanya A. Sergeev
6c5302cf82 update version to v2.4.1 v2.4.1 2023-04-21 01:12:57 -05:00
Vanya A. Sergeev
124fc4180b changelog: update to v2.4.1 2023-04-21 01:12:57 -05:00
Vanya A. Sergeev
415b0cf5e8 license: update copyright years 2023-04-21 01:12:57 -05:00
Vanya A. Sergeev
b9771f3f1e gpio: enable realtime timestamps for line events in cdev v2 impl 2023-04-21 01:07:41 -05:00
Vanya A. Sergeev
e9799b893e update version to v2.4.0 v2.4.0 2023-03-31 05:14:19 -05:00
Vanya A. Sergeev
d475a3c7e5 changelog: update to v2.4.0 2023-03-31 05:14:19 -05:00
Vanya A. Sergeev
d5a9007ae5 gpio: add cdev v2 impl 2023-03-31 05:14:19 -05:00
Vanya A. Sergeev
1ff5b71d9b gpio: rename cdev impl to cdev_v1 2023-03-31 05:14:19 -05:00
Vanya A. Sergeev
140da1dc68 gpio: split cdev and sysfs impls into separate files 2023-03-31 05:14:19 -05:00