test code for our MBED board

Dependencies:   mbed lwip

Committer:
lolpcc
Date:
Wed May 04 08:30:52 2011 +0000
Revision:
1:6877bb99aa17

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lolpcc 1:6877bb99aa17 1 #ifndef __PCA9685_H
lolpcc 1:6877bb99aa17 2 #define __PCA9685_H
lolpcc 1:6877bb99aa17 3
lolpcc 1:6877bb99aa17 4 /* Devices */
lolpcc 1:6877bb99aa17 5 #define LEDDRV1 0xbe
lolpcc 1:6877bb99aa17 6 #define LEDDRV2 0xbf
lolpcc 1:6877bb99aa17 7 #define LEDDRV3 0xc0
lolpcc 1:6877bb99aa17 8 #define LEDDRV4 0xc1
lolpcc 1:6877bb99aa17 9 #define LEDDRV5 0xc2
lolpcc 1:6877bb99aa17 10 #define LEDDRV6 0xc3
lolpcc 1:6877bb99aa17 11
lolpcc 1:6877bb99aa17 12 /* Registers */
lolpcc 1:6877bb99aa17 13 #define PCA9685_MODE1 0x00
lolpcc 1:6877bb99aa17 14 #define PCA9685_MODE2 0x01
lolpcc 1:6877bb99aa17 15 #define PCA9685_SUBADR1 0x02
lolpcc 1:6877bb99aa17 16 #define PCA9685_SUBADR2 0x03
lolpcc 1:6877bb99aa17 17 #define PCA9685_SUBADR3 0x04
lolpcc 1:6877bb99aa17 18 #define PCA9685_ALLCALLADR 0x05
lolpcc 1:6877bb99aa17 19 #define PCA9685_LED0_ON_L 0x06
lolpcc 1:6877bb99aa17 20 #define PCA9685_LED0_ON_H 0x07
lolpcc 1:6877bb99aa17 21 #define PCA9685_LED0_OFF_L 0x08
lolpcc 1:6877bb99aa17 22 #define PCA9685_LED0_OFF_H 0x09
lolpcc 1:6877bb99aa17 23 #define PCA9685_LED1_ON_L 0x0a
lolpcc 1:6877bb99aa17 24 #define PCA9685_LED1_ON_H 0x0b
lolpcc 1:6877bb99aa17 25 #define PCA9685_LED1_OFF_L 0x0c
lolpcc 1:6877bb99aa17 26 #define PCA9685_LED1_OFF_H 0x0d
lolpcc 1:6877bb99aa17 27 #define PCA9685_LED2_ON_L 0x0e
lolpcc 1:6877bb99aa17 28 #define PCA9685_LED2_ON_H 0x0f
lolpcc 1:6877bb99aa17 29 #define PCA9685_LED2_OFF_L 0x10
lolpcc 1:6877bb99aa17 30 #define PCA9685_LED2_OFF_H 0x11
lolpcc 1:6877bb99aa17 31 #define PCA9685_LED3_ON_L 0x12
lolpcc 1:6877bb99aa17 32 #define PCA9685_LED3_ON_H 0x13
lolpcc 1:6877bb99aa17 33 #define PCA9685_LED3_OFF_L 0x14
lolpcc 1:6877bb99aa17 34 #define PCA9685_LED3_OFF_H 0x15
lolpcc 1:6877bb99aa17 35 #define PCA9685_LED4_ON_L 0x16
lolpcc 1:6877bb99aa17 36 #define PCA9685_LED4_ON_H 0x17
lolpcc 1:6877bb99aa17 37 #define PCA9685_LED4_OFF_L 0x18
lolpcc 1:6877bb99aa17 38 #define PCA9685_LED4_OFF_H 0x19
lolpcc 1:6877bb99aa17 39 #define PCA9685_LED5_ON_L 0x1a
lolpcc 1:6877bb99aa17 40 #define PCA9685_LED5_ON_H 0x1b
lolpcc 1:6877bb99aa17 41 #define PCA9685_LED5_OFF_L 0x1c
lolpcc 1:6877bb99aa17 42 #define PCA9685_LED5_OFF_H 0x1d
lolpcc 1:6877bb99aa17 43 #define PCA9685_LED6_ON_L 0x1e
lolpcc 1:6877bb99aa17 44 #define PCA9685_LED6_ON_H 0x1d
lolpcc 1:6877bb99aa17 45 #define PCA9685_LED6_OFF_L 0x20
lolpcc 1:6877bb99aa17 46 #define PCA9685_LED6_OFF_H 0x21
lolpcc 1:6877bb99aa17 47 #define PCA9685_LED7_ON_L 0x22
lolpcc 1:6877bb99aa17 48 #define PCA9685_LED7_ON_H 0x23
lolpcc 1:6877bb99aa17 49 #define PCA9685_LED7_OFF_L 0x24
lolpcc 1:6877bb99aa17 50 #define PCA9685_LED7_OFF_H 0x25
lolpcc 1:6877bb99aa17 51 #define PCA9685_LED8_ON_L 0x26
lolpcc 1:6877bb99aa17 52 #define PCA9685_LED8_ON_H 0x27
lolpcc 1:6877bb99aa17 53 #define PCA9685_LED8_OFF_L 0x28
lolpcc 1:6877bb99aa17 54 #define PCA9685_LED8_OFF_H 0x29
lolpcc 1:6877bb99aa17 55 #define PCA9685_LED9_ON_L 0x2a
lolpcc 1:6877bb99aa17 56 #define PCA9685_LED9_ON_H 0x2b
lolpcc 1:6877bb99aa17 57 #define PCA9685_LED9_OFF_L 0x2c
lolpcc 1:6877bb99aa17 58 #define PCA9685_LED9_OFF_H 0x2d
lolpcc 1:6877bb99aa17 59 #define PCA9685_LED10_ON_L 0x2e
lolpcc 1:6877bb99aa17 60 #define PCA9685_LED10_ON_H 0x2f
lolpcc 1:6877bb99aa17 61 #define PCA9685_LED10_OFF_L 0x30
lolpcc 1:6877bb99aa17 62 #define PCA9685_LED10_OFF_H 0x31
lolpcc 1:6877bb99aa17 63 #define PCA9685_LED11_ON_L 0x32
lolpcc 1:6877bb99aa17 64 #define PCA9685_LED11_ON_H 0x33
lolpcc 1:6877bb99aa17 65 #define PCA9685_LED11_OFF_L 0x34
lolpcc 1:6877bb99aa17 66 #define PCA9685_LED11_OFF_H 0x35
lolpcc 1:6877bb99aa17 67 #define PCA9685_LED12_ON_L 0x36
lolpcc 1:6877bb99aa17 68 #define PCA9685_LED12_ON_H 0x37
lolpcc 1:6877bb99aa17 69 #define PCA9685_LED12_OFF_L 0x38
lolpcc 1:6877bb99aa17 70 #define PCA9685_LED12_OFF_H 0x39
lolpcc 1:6877bb99aa17 71 #define PCA9685_LED13_ON_L 0x3a
lolpcc 1:6877bb99aa17 72 #define PCA9685_LED13_ON_H 0x3b
lolpcc 1:6877bb99aa17 73 #define PCA9685_LED13_OFF_L 0x3c
lolpcc 1:6877bb99aa17 74 #define PCA9685_LED13_OFF_H 0x3d
lolpcc 1:6877bb99aa17 75 #define PCA9685_LED14_ON_L 0x3e
lolpcc 1:6877bb99aa17 76 #define PCA9685_LED14_ON_H 0x3f
lolpcc 1:6877bb99aa17 77 #define PCA9685_LED14_OFF_L 0x40
lolpcc 1:6877bb99aa17 78 #define PCA9685_LED14_OFF_H 0x41
lolpcc 1:6877bb99aa17 79 #define PCA9685_LED15_ON_L 0x42
lolpcc 1:6877bb99aa17 80 #define PCA9685_LED15_ON_H 0x43
lolpcc 1:6877bb99aa17 81 #define PCA9685_LED15_OFF_L 0x44
lolpcc 1:6877bb99aa17 82 #define PCA9685_LED15_OFF_H 0x45
lolpcc 1:6877bb99aa17 83 #define PCA9685_ALL_LED_ON_L 0xfa
lolpcc 1:6877bb99aa17 84 #define PCA9685_ALL_LED_ON_H 0xfb
lolpcc 1:6877bb99aa17 85 #define PCA9685_ALL_LED_OFF_L 0xfc
lolpcc 1:6877bb99aa17 86 #define PCA9685_ALL_LED_OFF_H 0xfd
lolpcc 1:6877bb99aa17 87 #define PCA9685_PRE_SCALE 0xfe
lolpcc 1:6877bb99aa17 88
lolpcc 1:6877bb99aa17 89 /* MODE1 bits */
lolpcc 1:6877bb99aa17 90 #define PCA9685_RESTART 0x80
lolpcc 1:6877bb99aa17 91 #define PCA9685_EXTCLK 0x40
lolpcc 1:6877bb99aa17 92 #define PCA9685_AI 0x20
lolpcc 1:6877bb99aa17 93 #define PCA9685_SLEEP 0x10
lolpcc 1:6877bb99aa17 94 #define PCA9685_SUB1 0x08
lolpcc 1:6877bb99aa17 95 #define PCA9685_SUB2 0x04
lolpcc 1:6877bb99aa17 96 #define PCA9685_SUB3 0x02
lolpcc 1:6877bb99aa17 97 #define PCA9685_ALLCALL 0x01
lolpcc 1:6877bb99aa17 98
lolpcc 1:6877bb99aa17 99 /* MODE2 bits */
lolpcc 1:6877bb99aa17 100 #define PCA9685_INVRT 0x10
lolpcc 1:6877bb99aa17 101 #define PCA9685_OCH 0x08
lolpcc 1:6877bb99aa17 102 #define PCA9685_OUTDRV 0x04
lolpcc 1:6877bb99aa17 103 #define PCA9685_OUTNE1 0x02
lolpcc 1:6877bb99aa17 104 #define PCA9685_OUTNE0 0x01
lolpcc 1:6877bb99aa17 105
lolpcc 1:6877bb99aa17 106 /* LEDX_ON_H bits */
lolpcc 1:6877bb99aa17 107 #define PCA9685_LED_ON 0x10
lolpcc 1:6877bb99aa17 108
lolpcc 1:6877bb99aa17 109 /* LEDX_OFF_H bits */
lolpcc 1:6877bb99aa17 110 #define PCA9685_LED_OFF 0x10
lolpcc 1:6877bb99aa17 111
lolpcc 1:6877bb99aa17 112 #define PCA9685_LED_BUFSIZ 0x04
lolpcc 1:6877bb99aa17 113 #define PCA9685_BASE(led) ((led * 4) + 6)
lolpcc 1:6877bb99aa17 114 #define PCA9685_LED_ON_L 0x00
lolpcc 1:6877bb99aa17 115 #define PCA9685_LED_ON_H 0x01
lolpcc 1:6877bb99aa17 116 #define PCA9685_LED_OFF_L 0x02
lolpcc 1:6877bb99aa17 117 #define PCA9685_LED_OFF_H 0x03
lolpcc 1:6877bb99aa17 118 #define PCA9685_ALL_LEDS -1
lolpcc 1:6877bb99aa17 119
lolpcc 1:6877bb99aa17 120 #endif