=== Use of timer and threads ===

timer interrupt: - timer 0
  counts the clock

timer interrupt: - timer 2
  rc5 remote control

timer interrupt: - timer 1
  reads the rotation encoder

timer interrupt: - timer 3
  copies data to the mp3 decoder

spi interrupt:
  copies data to the mp3 decoder

main thread: - infplay.c
  once: init of uart, lcd and visual things
  waits for key events (keys)
  updates the GUI

spi thread: - spi.c
  once: mp3 decoder init
  once: MMC and filesystem init
  once: record later init
  runs the stream logic for copying data from the network or filesystem
  and copies data to the file system if recording is active

network thread: - network.c
  once: ethernet init
  once: clock setup
  updates the Lastfm authentication
  builds up the file database
  sorts the file database (if enabled)
  provides a FTP server connection

(ftp thread: - ftpserver.c
  provides a FTP server connection) disabled due lack of RAM and CPU power

watchdog thread: - infplay.c
  resets watchdog every 500ms

memwatch thread - infplay.c (only if compiled with NUTDEBUG_CHECK_STACK)
  prints the free stack of the threads every ~4 minutes

There are some additional threads (tcpsm ,rxi5, idle) by Nut/OS.
