ss
Dependencies: WS2812 PixelArray Adafruit_GFX
PCF8574.cpp@0:27e31cadeb36, 2019-06-15 (annotated)
- Committer:
- eunsong
- Date:
- Sat Jun 15 13:09:31 2019 +0000
- Revision:
- 0:27e31cadeb36
yes
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eunsong | 0:27e31cadeb36 | 1 | #include "PCF8574.h" |
eunsong | 0:27e31cadeb36 | 2 | #include "mbed.h" |
eunsong | 0:27e31cadeb36 | 3 | |
eunsong | 0:27e31cadeb36 | 4 | PCF8574::PCF8574(PinName sda, PinName scl, int address) |
eunsong | 0:27e31cadeb36 | 5 | : _i2c(sda, scl) { |
eunsong | 0:27e31cadeb36 | 6 | _address = address; |
eunsong | 0:27e31cadeb36 | 7 | _i2c.frequency(100000); |
eunsong | 0:27e31cadeb36 | 8 | } |
eunsong | 0:27e31cadeb36 | 9 | |
eunsong | 0:27e31cadeb36 | 10 | int PCF8574::read() { |
eunsong | 0:27e31cadeb36 | 11 | char foo[1]; |
eunsong | 0:27e31cadeb36 | 12 | _i2c.read(_address, foo, 1); |
eunsong | 0:27e31cadeb36 | 13 | return foo[0]; |
eunsong | 0:27e31cadeb36 | 14 | } |
eunsong | 0:27e31cadeb36 | 15 | |
eunsong | 0:27e31cadeb36 | 16 | void PCF8574::write(int data) { |
eunsong | 0:27e31cadeb36 | 17 | char foo[1]; |
eunsong | 0:27e31cadeb36 | 18 | foo[0] = data; |
eunsong | 0:27e31cadeb36 | 19 | _i2c.write(_address, foo, 1); |
eunsong | 0:27e31cadeb36 | 20 | } |