Subversion Repositories Code-Repo

Rev

Rev 260 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 260 Rev 270
Line 36... Line 36...
36
    do {
36
    do {
37
        result = I2C2_Get_Status();
37
        result = I2C2_Get_Status();
38
    } while (!result);
38
    } while (!result);
39
}
39
}
40
 
40
 
41
void TLC59116_Write(uint8_t led, uint8_t brightness) {
41
//void TLC59116_Write(uint8_t led, uint8_t brightness) {
42
    uint8_t buffer[2];
42
//    uint8_t buffer[2];
-
 
43
//
-
 
44
//    buffer[0] = led + 0x02;    // Register Select
-
 
45
//    buffer[1] = brightness;
-
 
46
//
-
 
47
//    I2C2_Master_Send(TLC59116_ADDR, 2, buffer);
-
 
48
//    uint8_t result;
-
 
49
//    do {
-
 
50
//        result = I2C2_Get_Status();
-
 
51
//    } while (!result);
-
 
52
//}
43
 
53
 
44
    buffer[0] = led + 0x02;    // Register Select
-
 
45
    buffer[1] = brightness;
-
 
46
 
-
 
47
    I2C2_Master_Send(TLC59116_ADDR, 2, buffer);
-
 
48
    uint8_t result;
-
 
49
    do {
-
 
50
        result = I2C2_Get_Status();
-
 
51
    } while (!result);
-
 
52
}
-
 
53
 
-
 
54
void TLC59116_Write_All(uint8_t *values) {
54
void TLC59116_Write_All(LED_VALUES *values) {
55
    uint8_t buffer[17];
55
    uint8_t buffer[17];
56
    uint8_t i;
56
    uint8_t i;
57
 
57
 
58
    buffer[0] = buffer[0] = TLC59116_AUTO_INCR_ALL | TLC59116_REG_PWM0; // Register Select
58
    buffer[0] = TLC59116_AUTO_INCR_ALL | TLC59116_REG_PWM0; // Register Select
59
    buffer[1] = values[0];
59
    buffer[1] = values->w[0];
60
    buffer[2] = values[1];
60
    buffer[2] = values->w[1];
61
    buffer[3] = values[2];
61
    buffer[3] = values->w[2];
62
    buffer[4] = values[3];
62
    buffer[4] = values->w[3];
63
    buffer[5] = values[4];
63
    buffer[5] = values->w[4];
64
    buffer[6] = values[5];
64
    buffer[6] = values->w[5];
65
    buffer[7] = values[6];
65
    buffer[7] = values->w[6];
66
    buffer[8] = values[7];
66
    buffer[8] = values->w[7];
67
    buffer[9] = values[8];
67
    buffer[9] = values->w[8];
68
    buffer[10] = values[9];
68
    buffer[10] = values->w[9];
69
    buffer[11] = values[10];
69
    buffer[11] = values->w[10];
70
    buffer[12] = values[11];
70
    buffer[12] = values->w[11];
71
    buffer[13] = values[12];
71
    buffer[13] = values->w[12];
72
    buffer[14] = values[13];
72
    buffer[14] = values->w[13];
73
    buffer[15] = values[14];
73
    buffer[15] = values->w[14];
74
    buffer[16] = values[15];
74
    buffer[16] = values->w[15];
75
 
75
 
76
    I2C2_Master_Send(TLC59116_ADDR, 17, buffer);
76
    I2C2_Master_Send(TLC59116_ADDR, 17, buffer);
77
    uint8_t result;
77
    uint8_t result;
78
    do {
78
    do {
79
        result = I2C2_Get_Status();
79
        result = I2C2_Get_Status();