1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-04-27 13:48:56 +08:00

41 Commits

Author SHA1 Message Date
deadprogram
73a85aecdf sysfs: increase test coverage for pwm pin
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-04-21 10:05:59 +02:00
deadprogram
11c55dcc60 sysfs: shared pwm pin implementation
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-04-21 09:41:11 +02:00
deadprogram
fd55da83a1 sysfs: no need for else, just return
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-04-17 09:30:41 +02:00
deadprogram
2300ef79e1 sysfs: increase test coverage
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-04-09 12:09:52 +02:00
deadprogram
faf506dbcd sysfs: increase test coverage
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-04-09 12:00:14 +02:00
deadprogram
13782c99e2 sysfs: increase test coverage
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-04-09 11:04:41 +02:00
deadprogram
cce653522c sysfs: increase test coverage
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-04-09 09:32:55 +02:00
deadprogram
92a7419d3f sysfs: increase test coverage
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-04-09 09:29:28 +02:00
deadprogram
a21abad5a9 sysfs: minor type corrections and increase test coverage
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-04-09 09:15:09 +02:00
deadprogram
2366f35c24 sysfs: increase test coverage
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-04-07 19:59:55 +02:00
deadprogram
62ebd67dea sysfs: address race condition from udev rules when exporting GPIO pins
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-04-01 22:07:47 +02:00
Erik Agsjö
5a5f6eb52b Added tests for mocked Stat implementation
Signed-off-by: Erik Agsjö <erik.agsjo@gmail.com>
2017-03-14 00:32:53 +01:00
Erik Agsjö
13c3c111d5 Added more tests for PWM
Signed-off-by: Erik Agsjö <erik.agsjo@gmail.com>
2017-03-14 00:11:06 +01:00
Erik Agsjö
ea93b203bd Added more capabilities checks for I2C
Signed-off-by: Erik Agsjö <erik.agsjo@gmail.com>
2017-02-27 23:40:14 +01:00
Erik Agsjö
f0873adea6 Removed smbus block operations
Signed-off-by: Erik Agsjö <erik.agsjo@gmail.com>
2017-02-27 20:53:01 +01:00
Erik Agsjö
543a246916 Updated all i2c drivers to new interface
Signed-off-by: Erik Agsjö <erik.agsjo@gmail.com>

Fixed I2C interface bugs

Signed-off-by: Erik Agsjö <erik.agsjo@gmail.com>
2017-02-06 15:06:00 +01:00
Erik Agsjö
0626b3b3a2 Added word sized i2c write operation
Signed-off-by: Erik Agsjö <erik.agsjo@gmail.com>
2017-02-06 14:57:36 +01:00
Erik Agsjö
f41021c17a Change to make I2C support more than one bus, and use
other access methods than block operations.

Signed-off-by: Erik Agsjö <erik.agsjo@gmail.com>

Added ReadWordData to i2c connection

Signed-off-by: Erik Agsjö <erik.agsjo@gmail.com>

Code cleanup
2017-02-06 14:57:19 +01:00
deadprogram
fa9f6aefc3 sysfs: some additional cleanup suggested by golint
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-01-02 19:32:04 +01:00
deadprogram
c432f50ae0 sysfs: Should fix #272 by using first byte of data as command register for I2C reads
Signed-off-by: deadprogram <ron@hybridgroup.com>
2017-01-02 15:13:22 +01:00
deadprogram
75847b8f0c core: use canonical import path for sysfs package
Signed-off-by: deadprogram <ron@hybridgroup.com>
2016-12-21 10:57:23 +01:00
deadprogram
953c3254e7 core: use canonical import domain of gobot.io for all code
Signed-off-by: deadprogram <ron@hybridgroup.com>
2016-12-08 13:24:03 +01:00
Ron Evans
5442e0bd8b Merge pull request #308 from jfinken/dev
Adafruit Motor HAT driver support
2016-09-17 01:34:05 +02:00
Erich Cordoba
5d156f9a6c Remove debug message from i2c_device.go
Signed-off-by: Erich Cordoba <erich.cm@yandex.com>
2016-09-03 23:21:03 -05:00
Josh Finken
c3f142f4d7 Initial commit of driver code, with accompanying example, for the Adafruit_MotorHat. 2016-08-01 19:08:54 -06:00
gmarik
e494b9fb99 Refactor to use gobottest test helpers 2016-02-22 00:33:58 -05:00
Brian Stengaard
642ab409c1 Use Seek to speed up read/write in sysfs
This maintains `direction` and `value` `File`s for each DigitalPin
implementation. Instead of Open/Read/Close we now only do Seek/Read,
this speeds up Read/Write operations a bit.

A silly benchmark on the mock FS gives:

benchmark                  old ns/op     new ns/op     delta
BenchmarkDigitalRead-8     647           7.36          -98.86%

benchmark                  old allocs     new allocs     delta
BenchmarkDigitalRead-8     5              0              -100.00%

benchmark                  old bytes     new bytes     delta
BenchmarkDigitalRead-8     96            0             -100.00%
2016-02-18 21:18:45 +01:00
Hrishikesh Tapaswi
42475e479d Get I2C functionality before doing SMBus block I/O
In the sysfs i2cDevice implementation, use an ioctl to get the adapter
functionality mask. Prefer SMBus block I/O but if it's not available,
perform read/write calls directly on the file descriptor.

Improve Wiichuck error handling. Add a 1 ms delay between I/O operations
to the Wiichuck; this dramatically improves reliability.

Signed-off-by: Hrishikesh Tapaswi <hrishikesh195@yahoo.com>
2016-02-17 12:25:15 -08:00
Adrian Zankich
fe6df92974 Refactor sysfs I2C implementation and add Address parameter to I2C interface functions 2015-07-03 18:57:29 -07:00
Adrian Zankich
22b84cc6ef go lint and documentation tweaks for the sysfs package 2014-12-31 06:12:25 -08:00
Adrian Zankich
67cdddb7ec Correctly pass os.PathError from fs mock Openfile function) 2014-12-23 12:59:59 -08:00
Adrian Zankich
25919240c2 Account for already exported pins and unexportable pins 2014-12-23 12:43:55 -08:00
Adrian Zankich
cb2d101b6d Improve error message 2014-11-07 18:38:52 -08:00
Adrian Zankich
ece9aa16f9 Add syscall mock 2014-11-07 16:56:13 -08:00
Adrian Zankich
a0bcef77fe Refactor sysfs to use internal fs 2014-11-07 16:21:39 -08:00
Adrian Zankich
bf30571234 DigitalPin is now an interface 2014-11-03 19:02:20 -08:00
Adrian Zankich
e78257c201 Add docs 2014-10-30 16:22:25 -07:00
Adrian Zankich
a7cee22918 Add sysfs tests 2014-10-30 16:06:04 -07:00
Adrian Zankich
45c51400fc beaglebone now uses sysfs package 2014-10-30 15:26:31 -07:00
Adrian Zankich
08c74113fb Add label property to DigitalPin 2014-10-30 13:41:27 -07:00
Adrian Zankich
72bd6961e0 WIP switching linux sysfs io to shared package 2014-10-29 17:51:47 -07:00