- 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);
- }
- }