Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 260 → Rev 270

/PIC Stuff/PICX_16F1829_Controller/TLC59116.c
38,40 → 38,40
} while (!result);
}
 
void TLC59116_Write(uint8_t led, uint8_t brightness) {
uint8_t buffer[2];
//void TLC59116_Write(uint8_t led, uint8_t brightness) {
// uint8_t buffer[2];
//
// buffer[0] = led + 0x02; // Register Select
// buffer[1] = brightness;
//
// I2C2_Master_Send(TLC59116_ADDR, 2, buffer);
// uint8_t result;
// do {
// result = I2C2_Get_Status();
// } while (!result);
//}
 
buffer[0] = led + 0x02; // Register Select
buffer[1] = brightness;
 
I2C2_Master_Send(TLC59116_ADDR, 2, buffer);
uint8_t result;
do {
result = I2C2_Get_Status();
} while (!result);
}
 
void TLC59116_Write_All(uint8_t *values) {
void TLC59116_Write_All(LED_VALUES *values) {
uint8_t buffer[17];
uint8_t i;
 
buffer[0] = buffer[0] = TLC59116_AUTO_INCR_ALL | TLC59116_REG_PWM0; // Register Select
buffer[1] = values[0];
buffer[2] = values[1];
buffer[3] = values[2];
buffer[4] = values[3];
buffer[5] = values[4];
buffer[6] = values[5];
buffer[7] = values[6];
buffer[8] = values[7];
buffer[9] = values[8];
buffer[10] = values[9];
buffer[11] = values[10];
buffer[12] = values[11];
buffer[13] = values[12];
buffer[14] = values[13];
buffer[15] = values[14];
buffer[16] = values[15];
buffer[0] = TLC59116_AUTO_INCR_ALL | TLC59116_REG_PWM0; // Register Select
buffer[1] = values->w[0];
buffer[2] = values->w[1];
buffer[3] = values->w[2];
buffer[4] = values->w[3];
buffer[5] = values->w[4];
buffer[6] = values->w[5];
buffer[7] = values->w[6];
buffer[8] = values->w[7];
buffer[9] = values->w[8];
buffer[10] = values->w[9];
buffer[11] = values->w[10];
buffer[12] = values->w[11];
buffer[13] = values->w[12];
buffer[14] = values->w[13];
buffer[15] = values->w[14];
buffer[16] = values->w[15];
 
I2C2_Master_Send(TLC59116_ADDR, 17, buffer);
uint8_t result;