Interact with this A/D converter for reading up to 5 analog 10 bits inputs via I2C from Clojure JVM.
Using helins/linux.i2c for opening an I2C bus and reading the ADC (without exception handling):
(require '[helins.linux.i2c :as i2c]
'[helins.linux.i2c.horter-i2hae :as adc])
(with-open [bus (i2c/bus "/dev/i2c-1")]
(i2c/select-slave bus
0x08)
(adc/read-channels bus)
;; => {1 24
;; 2 546
;; 3 0
;; 4 245
;; 5 0}
)
Copyright © 2017 Adam Helinski
Licensed under the term of the Mozilla Public License 2.0, see LICENSE.