[tuxdroid-svn] r1263 - firmware/tuxaudio/branches/new_rf
Status: Beta
Brought to you by:
ks156
From: jaguarondi <c2m...@c2...> - 2008-06-25 08:27:53
|
Author: jaguarondi Date: 2008-06-25 10:27:53 +0200 (Wed, 25 Jun 2008) New Revision: 1263 Modified: firmware/tuxaudio/branches/new_rf/communication.c firmware/tuxaudio/branches/new_rf/main.c Log: * This version works with 16kHz audio. Mic has been disabled for now. Modified: firmware/tuxaudio/branches/new_rf/communication.c =================================================================== --- firmware/tuxaudio/branches/new_rf/communication.c 2008-06-24 14:57:55 UTC (rev 1262) +++ firmware/tuxaudio/branches/new_rf/communication.c 2008-06-25 08:27:53 UTC (rev 1263) @@ -333,10 +333,10 @@ /* Limits to avoid oscillations when a lot of frames are * dropped and to prevent jumping over 255. */ - if (OCR0A > 252) - OCR0A = 252; - if (OCR0A < 246) - OCR0A = 246; + if (OCR0A > 254) + OCR0A = 254; + if (OCR0A < 240) + OCR0A = 240; } } @@ -396,19 +396,13 @@ if (!parse_cmd(cmd)) queue_core_cmd(cmd); } - if (config & CFG_PREVAUDIO_MK) - { - for (i=0; i<AUDIO_SIZE; i++) - { - FifoPut(PWMFifo, spi_in[i+SPI_PREVAUDIO_OFFSET]); - } - } if (config & CFG_AUDIO_MK) { adapt_audio_rate(); //static uint8_t cnt = 0; - for (i=0; i<AUDIO_SIZE; i++) + //for (i=0; i<AUDIO_SIZE; i++) + for (i=0; i<34; i++) { //if ((spi_in[i+SPI_AUDIO_OFFSET] == (cnt+1)) || //(spi_in[i+SPI_AUDIO_OFFSET] == (cnt-1))) Modified: firmware/tuxaudio/branches/new_rf/main.c =================================================================== --- firmware/tuxaudio/branches/new_rf/main.c 2008-06-24 14:57:55 UTC (rev 1262) +++ firmware/tuxaudio/branches/new_rf/main.c 2008-06-25 08:27:53 UTC (rev 1263) @@ -250,6 +250,7 @@ else DDRD &= ~0x03; } + /* XXX debug of the audio stack */ queue_rf_cmd_p(0xFE, FifoLength(PWMFifo), OCR0A, 0); } @@ -359,17 +360,12 @@ */ ISR(SIG_OVERFLOW0) { - uint8_t tmp = sampling_pwm; - /* timer 0 is clocked at 32KHz so we divide it by 4 to get 8KHz */ - tmp--; - tmp &= 3; - if (tmp == 0) + if (++sampling_pwm & 0x01) { asm("rcall __vector_audio_sampling"::); cli(); } - sampling_pwm = tmp; } //ISR(SIG_OVERFLOW0) __attribute__((naked)); |