- ADCSRA &= ~_BV(ADIE); /* disable ADC interrupt */
-#if 0
- if (--discard > 0)
- goto out;
-
- if (adcval > 0x300)
- tmp = 3*tmp/4;
- else if (adcval > 0x280)
- tmp = 7*tmp/8;
- else if (adcval > 0x201)
- tmp--;
- else if (adcval < 0x100)
- tmp = 5*tmp/4;
- else if (adcval < 0x180)
- tmp = 9*tmp/8;
- else if (adcval < 0x1ff)
- tmp++;
-
- if (tmp > 0xFF)
- tmp = 0xFF;
- if (tmp == 0)
- tmp = 1;
-
- counter++;
- if ((last_pwmval > tmp && last_pwmval - tmp > 10)
- || (last_pwmval < tmp && tmp - last_pwmval > 10)
- || (counter > 2)) {
- counter = 0;
-
- if (rv_count < BUFFER-1) {
- eeprom_write_word(&readval[rv_count++], adcval);
- eeprom_write_word(&readval[rv_count++], pwmval);
- if (rv_count >= BUFFER)
- eeprom_write_byte(&debug, 42);
- }
+ adccount++;
+
+ // log_word(((adcval & 0x3FC) << 6) | pwmval);
+
+ if (!led_is_on)
+ return;
+
+ // ADCSRA &= ~(_BV(ADIE) | _BV(ADIF));
+
+ if (led_mode_changed) {
+ led_mode_changed = 0;
+ goto set_pwm;