MAX6955 LED driver
MAX6955.cpp@0:8c7de3096cac, 2011-08-02 (annotated)
- Committer:
- lonesometraveler
- Date:
- Tue Aug 02 14:10:14 2011 +0000
- Revision:
- 0:8c7de3096cac
- Child:
- 1:8936ddb97551
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lonesometraveler | 0:8c7de3096cac | 1 | #include "MAX6955.h" |
lonesometraveler | 0:8c7de3096cac | 2 | |
lonesometraveler | 0:8c7de3096cac | 3 | MAX6955::MAX6955(PinName sda, PinName scl, char driver): i2c_(sda, scl), driver_(driver){} |
lonesometraveler | 0:8c7de3096cac | 4 | |
lonesometraveler | 0:8c7de3096cac | 5 | int MAX6955::write(char command, char data){ |
lonesometraveler | 0:8c7de3096cac | 6 | char i2cData[2]; |
lonesometraveler | 0:8c7de3096cac | 7 | i2cData[0] = command; |
lonesometraveler | 0:8c7de3096cac | 8 | i2cData[1] = data; |
lonesometraveler | 0:8c7de3096cac | 9 | int result = i2c_.write(driver_, i2cData, 2); |
lonesometraveler | 0:8c7de3096cac | 10 | wait(0.07); |
lonesometraveler | 0:8c7de3096cac | 11 | return result; |
lonesometraveler | 0:8c7de3096cac | 12 | } |
lonesometraveler | 0:8c7de3096cac | 13 | |
lonesometraveler | 0:8c7de3096cac | 14 | int MAX6955::writeS(char* buffer){ |
lonesometraveler | 0:8c7de3096cac | 15 | int result = i2c_.write(driver_, (char *) buffer, 8); |
lonesometraveler | 0:8c7de3096cac | 16 | wait(0.07); |
lonesometraveler | 0:8c7de3096cac | 17 | return result; |
lonesometraveler | 0:8c7de3096cac | 18 | } |
lonesometraveler | 0:8c7de3096cac | 19 | |
lonesometraveler | 0:8c7de3096cac | 20 | int MAX6955::init(){ |
lonesometraveler | 0:8c7de3096cac | 21 | int result = 0; |
lonesometraveler | 0:8c7de3096cac | 22 | result = result + write(reg_decodeMode, 0x00); |
lonesometraveler | 0:8c7de3096cac | 23 | result = result + write(reg_scanLimit, 0x07); |
lonesometraveler | 0:8c7de3096cac | 24 | result = result + write(reg_configuration, 0x21); |
lonesometraveler | 0:8c7de3096cac | 25 | result = result + write(reg_globalIntensity, 0x08); |
lonesometraveler | 0:8c7de3096cac | 26 | result = result + write(reg_digitType, 0xFF); |
lonesometraveler | 0:8c7de3096cac | 27 | result = result + write(reg_displayTest, 0x00); |
lonesometraveler | 0:8c7de3096cac | 28 | return result; |
lonesometraveler | 0:8c7de3096cac | 29 | } |