MAX6955 LED driver
MAX6955.h@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 | #ifndef MAX6955_H |
lonesometraveler | 0:8c7de3096cac | 2 | #define MAX6955_H |
lonesometraveler | 0:8c7de3096cac | 3 | |
lonesometraveler | 0:8c7de3096cac | 4 | #include "mbed.h" |
lonesometraveler | 0:8c7de3096cac | 5 | |
lonesometraveler | 0:8c7de3096cac | 6 | #define reg_noOp 0x00 |
lonesometraveler | 0:8c7de3096cac | 7 | #define reg_decodeMode 0x01 |
lonesometraveler | 0:8c7de3096cac | 8 | #define reg_globalIntensity 0x02 |
lonesometraveler | 0:8c7de3096cac | 9 | #define reg_scanLimit 0x03 |
lonesometraveler | 0:8c7de3096cac | 10 | #define reg_configuration 0x04 |
lonesometraveler | 0:8c7de3096cac | 11 | #define reg_displayTest 0x07 |
lonesometraveler | 0:8c7de3096cac | 12 | #define reg_digitType 0x0C |
lonesometraveler | 0:8c7de3096cac | 13 | |
lonesometraveler | 0:8c7de3096cac | 14 | #define reg_intensity10 0x10 |
lonesometraveler | 0:8c7de3096cac | 15 | #define reg_intensity32 0x11 |
lonesometraveler | 0:8c7de3096cac | 16 | #define reg_intensity54 0x12 |
lonesometraveler | 0:8c7de3096cac | 17 | #define reg_intensity76 0x13 |
lonesometraveler | 0:8c7de3096cac | 18 | #define reg_intensity10a 0x14 |
lonesometraveler | 0:8c7de3096cac | 19 | #define reg_intensity32a 0x15 |
lonesometraveler | 0:8c7de3096cac | 20 | #define reg_intensity54a 0x16 |
lonesometraveler | 0:8c7de3096cac | 21 | #define reg_intensity76a 0x17 |
lonesometraveler | 0:8c7de3096cac | 22 | |
lonesometraveler | 0:8c7de3096cac | 23 | #define USE_GLOBAL 0x00 |
lonesometraveler | 0:8c7de3096cac | 24 | #define USE_DISCRETE 0x40 |
lonesometraveler | 0:8c7de3096cac | 25 | #define RUN 0x01 |
lonesometraveler | 0:8c7de3096cac | 26 | #define SHUTDOWN 0x00 |
lonesometraveler | 0:8c7de3096cac | 27 | |
lonesometraveler | 0:8c7de3096cac | 28 | #define reg_digit0 0x60 |
lonesometraveler | 0:8c7de3096cac | 29 | #define reg_digit1 0x61 |
lonesometraveler | 0:8c7de3096cac | 30 | #define reg_digit2 0x62 |
lonesometraveler | 0:8c7de3096cac | 31 | #define reg_digit3 0x63 |
lonesometraveler | 0:8c7de3096cac | 32 | #define reg_digit4 0x64 |
lonesometraveler | 0:8c7de3096cac | 33 | #define reg_digit5 0x65 |
lonesometraveler | 0:8c7de3096cac | 34 | #define reg_digit6 0x66 |
lonesometraveler | 0:8c7de3096cac | 35 | #define reg_digit7 0x67 |
lonesometraveler | 0:8c7de3096cac | 36 | #define reg_digit0a 0x68 |
lonesometraveler | 0:8c7de3096cac | 37 | #define reg_digit1a 0x69 |
lonesometraveler | 0:8c7de3096cac | 38 | #define reg_digit2a 0x6A |
lonesometraveler | 0:8c7de3096cac | 39 | #define reg_digit3a 0x6B |
lonesometraveler | 0:8c7de3096cac | 40 | #define reg_digit4a 0x6C |
lonesometraveler | 0:8c7de3096cac | 41 | #define reg_digit5a 0x6D |
lonesometraveler | 0:8c7de3096cac | 42 | #define reg_digit6a 0x6E |
lonesometraveler | 0:8c7de3096cac | 43 | #define reg_digit7a 0x6F |
lonesometraveler | 0:8c7de3096cac | 44 | |
lonesometraveler | 0:8c7de3096cac | 45 | class MAX6955{ |
lonesometraveler | 0:8c7de3096cac | 46 | public: |
lonesometraveler | 0:8c7de3096cac | 47 | /* |
lonesometraveler | 0:8c7de3096cac | 48 | * @param sda mbed pin for I2C SDA |
lonesometraveler | 0:8c7de3096cac | 49 | * @param scl mbed pin for I2C SCL |
lonesometraveler | 0:8c7de3096cac | 50 | * @param driver I2C device address |
lonesometraveler | 0:8c7de3096cac | 51 | */ |
lonesometraveler | 0:8c7de3096cac | 52 | MAX6955(PinName sda, PinName scl, char driver); |
lonesometraveler | 0:8c7de3096cac | 53 | int write(char command, char data); |
lonesometraveler | 0:8c7de3096cac | 54 | int writeS(char* buffer); |
lonesometraveler | 0:8c7de3096cac | 55 | int init(void); |
lonesometraveler | 0:8c7de3096cac | 56 | |
lonesometraveler | 0:8c7de3096cac | 57 | private: |
lonesometraveler | 0:8c7de3096cac | 58 | I2C i2c_; |
lonesometraveler | 0:8c7de3096cac | 59 | char driver_; |
lonesometraveler | 0:8c7de3096cac | 60 | }; |
lonesometraveler | 0:8c7de3096cac | 61 | |
lonesometraveler | 0:8c7de3096cac | 62 | #endif |