/*------------------------------------------------------------------------------------------------------------*/ void mp3client_init( void ) { MP3_SOCKET = NO_SOCKET_USED; mp3timer = CLOCK_RegisterCoundowntimer(); MP3_FIFO = Get_FIFO ( mp3_buffer, mp3_buffer_size ); timer0_init( 25 ); timer0_RegisterCallbackFunction( mp3client_stream ); printf_P( PSTR("Tsumani v0.1.3 MP3-streamingengine gestartet \r\n$Id: mp3-streaming.c 67 2008-09-07 11:43:32Z sharan $.\r\n")); }
/* -----------------------------------------------------------------------------------------------------------*/ void UART_E0_init( void ) { // FIFO reservieren für RX und TX RX_E0_fifo = Get_FIFO( RX_E0_Buffer, RX_Bufferlen ); TX_E0_fifo = Get_FIFO( TX_E0_Buffer, TX_Bufferlen ); // TX_state auf complete setzen, da ja nix gesendet wurde TX_E0_state = TX_complete; /* PIN3 (TXE0) as output. */ PORTC.DIRSET = PIN3_bm; /* PC2 (RXE0) as input. */ PORTC.DIRCLR = PIN2_bm; /* USARTE0, 8 Data bits, No Parity, 1 Stop bit. */ USART_Format_Set( &USARTE0 , USART_CHSIZE_8BIT_gc, USART_PMODE_DISABLED_gc, 0 ); /* Set Baudrate to 9600 bps */ USART_Baudrate_Set( &USARTE0 , ( UBRR_VAL ) , 0 ); /* Enable both RX and TX. */ USART_Rx_Enable( &USARTE0 ); USART_Tx_Enable( &USARTE0 ); USART_RxdInterruptLevel_Set( &USARTE0 , USART_RXCINTLVL_HI_gc ); return; }