Arduino controlled: Use setbyc(), cmin[]

This commit is contained in:
Petr Baudis 2012-07-20 23:47:59 +02:00 committed by brmlab
parent 3becad8fc3
commit 08c58e3716

View file

@ -17,6 +17,7 @@ void setup()
lb[cpin[led][i] >> 4].setPinMode(cpin[led][i] & 0xf, LPM_PWM); lb[cpin[led][i] >> 4].setPinMode(cpin[led][i] & 0xf, LPM_PWM);
} }
} }
Serial.println("ready");
} }
void loop() void loop()
@ -25,11 +26,13 @@ void loop()
while (!Serial.available()); while (!Serial.available());
for (led = 0; led < cpinsets; led++) { for (led = 0; led < cpinsets; led++) {
for (i = 0; i < CH; i++) { for (i = 0; i < CH; i++) {
unsigned long s = (unsigned char) Serial.read(); unsigned char s = Serial.read();
// Serial.print(cpin[led][i], DEC); Serial.print("="); Serial.print(s, DEC); Serial.print("/"); Serial.print(cmax[led][i], DEC); Serial.print(" "); //c[led][i] = s;
//lb[cpin[led][i] >> 4].setPinPWM(cpin[led][i] & 0xf, s); c[led][i] = map(s, 0, 255, cmin[led][i], cmax[led][i]);
lb[cpin[led][i] >> 4].setPinPWM(cpin[led][i] & 0xf, s * cmax[led][i] / 256); //Serial.print(c[led][i], DEC);
Serial.print(" ");
} }
} }
// Serial.println(); setbyc(lb, c);
Serial.println(".");
} }