MAX6955 LED driver

Committer:
lonesometraveler
Date:
Tue Aug 02 14:10:14 2011 +0000
Revision:
0:8c7de3096cac
Child:
1:8936ddb97551

        

Who changed what in which revision?

UserRevisionLine numberNew 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