Geodesic Light Dome Controller Program

Dependencies:   mbed

Committer:
lolpcc
Date:
Wed Mar 24 09:06:23 2010 +0000
Revision:
1:dc58f0b0eeec
Parent:
0:a7af7ec8b12f

        

Who changed what in which revision?

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