Karan Misra
c35deeb17c
host specific drivers can now be loaded separately
...
this ensures cleaner abstractions/code and will ensure that the produced
binary is as small as possible. a convenience package is provided to
easily load all hosts easily: "github.com/kidoman/embd/host/all"
2014-04-06 06:50:09 +05:30
Karan Misra
57328c979d
gpio: implement pin caching
...
this allows for the short version of the API to work as expected as
consecutive calls to the same pin would now be internally working on the
pin instance (all the 3 currently supported types). closing a pin busts
the cache
2014-04-06 05:30:54 +05:30
Karan Misra
6f90af377d
gpio: create types for the pin factory methods
2014-04-06 04:52:11 +05:30
Karan Misra
d16c010c3d
samples: servobbb cleanup
2014-04-06 04:09:40 +05:30
Karan Misra
18ea690072
samples: fix servobbb sample
2014-04-06 04:09:28 +05:30
Karan Misra
18c574b7c8
gpio: fix failing tests
2014-04-06 04:08:44 +05:30
Karan Misra
0c193071ed
ci: fix travis.yml so that failure is captured properly
...
subtle errors in the config were causing test failures to be ignored
2014-04-06 04:06:22 +05:30
Karan Misra
2172e9384c
gpio: cleanup test code
2014-04-06 04:05:18 +05:30
Karan Misra
5b852d9f42
gpio: provide an api to allow performance timing of pulses
...
the us020 driver is the first consumer of this functionality
2014-04-05 04:06:40 +05:30
Kunal Powar
af23a999ba
us020: make the state comparisons clearer
2014-04-05 01:45:11 +05:30
Kunal Powar
6cfe268ada
bbb: initialise at the start of SetMicroseconds
...
this will setup p.period to the default if not already done
2014-04-05 01:44:02 +05:30
Kunal Powar
779096e668
samples: enable flag parsing
...
this will allow people to use glog options (like -v=3) to increase
verbosity of the log output
2014-04-05 01:43:16 +05:30
Kunal Powar
10992981e3
gpio: remove edge file handling from digital pin
...
to be handled in future
2014-04-05 01:30:04 +05:30
Kunal Powar
a6e3902eb0
gpio: fix a bug which prevented digital pins reads from working correctly
...
when reading from the value file, it is important to seek back to the front
so that we get the fresh values from the kernel driver for every new read
2014-04-05 01:28:15 +05:30
Karan Misra
fc887282bf
unified servo and analog output support for pwms
2014-04-02 17:25:28 +05:30
Karan Misra
9ab49745bc
- use glog instead of Debug flag
...
- use glog instead of log
- make code conform to the Go code guidelines
2014-03-31 18:46:04 +05:30
Karan Misra
ca17879e6e
remove the old spi driver
2014-03-30 04:19:33 +05:30
Karan Misra
6342dd3a19
bbb: add a comment explaining why we cannot disable the analog and pwm
...
modules by removing them from the slots file
2014-03-30 04:15:21 +05:30
Karan Misra
9210e4ef1a
move the Register calls to the bottom
2014-03-30 04:14:33 +05:30
Karan Misra
ea3afb8538
bbb: disable the pwm pin when closed
2014-03-29 19:19:40 +05:30
Karan Misra
f7e8cb31d4
doc: group the bbb constants together
2014-03-29 14:22:57 +05:30
Kunal Powar
ac32623864
doc: pwm constants
2014-03-29 13:39:30 +05:30
Karan Misra
193385104d
doc: fixes
2014-03-29 09:47:22 +05:30
Karan Misra
c3419d3e1b
doc: remove markdown from .go doc
2014-03-29 09:46:45 +05:30
Kunal Powar
e6854c3726
doc: pwm
2014-03-28 08:39:36 +05:30
Kunal Powar
14b078a43e
gpio: pwm support for bbb
2014-03-28 08:32:22 +05:30
Karan Misra
8d9f991fb0
doc: update
2014-03-28 08:25:38 +05:30
Karan Misra
c83a655aba
doc: update
2014-03-26 10:10:57 +05:30
Karan Misra
8a556df770
Host type is now a string
2014-03-24 03:04:58 +05:30
Karan Misra
6802eb3fa0
- use a Register() method to register describers, instead of directly
...
setting on a map
- allow the host, rev to be overridden by the user
2014-03-24 03:01:58 +05:30
Karan Misra
0842517208
refactor
2014-03-24 02:50:24 +05:30
Karan Misra
7851abbedf
doc: update the build status image to the new svg format
2014-03-23 16:06:50 +05:30
Karan Misra
6634116954
add the reference to samples folder in the package doc
2014-03-23 15:50:20 +05:30
Karan Misra
c39476a12e
minor cleanup
2014-03-23 15:48:09 +05:30
Karan Misra
d171cfdc90
documentation changes
2014-03-23 15:47:58 +05:30
Karan Misra
5c8ea918ab
gpio: analogpin doesn't support write (that will come from pwm)
2014-03-23 14:29:56 +05:30
Karan Misra
2d627aad67
gpio: CapNormal -> CapAnalog
2014-03-23 14:11:09 +05:30
Karan Misra
0002d02c28
add documentation
2014-03-23 14:09:31 +05:30
Karan Misra
a35692aabb
added documentation
2014-03-23 07:21:22 +05:30
Karan Misra
3f88b67361
minor cleanup
2014-03-23 06:41:51 +05:30
Karan Misra
ebb9dc47fc
led: add missing LEDToggle method
2014-03-23 06:32:57 +05:30
Karan Misra
0405cf3f14
- GPIO -> GPIODriver
...
- I2C -> I2CDriver
2014-03-23 06:32:24 +05:30
Karan Misra
bf8a4be4d9
led: support led functionality on the bbb
2014-03-23 06:25:32 +05:30
Karan Misra
f7b316332e
gpio: make analog pin support more versatile on the bbb
2014-03-23 05:37:28 +05:30
Karan Misra
5a1a40d53b
- add a benchmark test for pinMap lookup
...
- run benchmarks in ci
2014-03-23 05:23:25 +05:30
Karan Misra
0ac16b97dd
gpio: add short analog (bbb) example
2014-03-23 05:14:25 +05:30
Karan Misra
3a072d013b
i2c: refactor
2014-03-23 05:09:13 +05:30
Karan Misra
33dfc0f4c4
ci: clean up test output
2014-03-23 04:59:53 +05:30
Karan Misra
d64682bf34
gpio: analog pin support for the bbb
2014-03-23 04:59:35 +05:30
Karan Misra
f667c93b7a
gpio: simplify and test the logic
2014-03-23 02:32:26 +05:30