This project gave me the opportunity to work with the SIR120 internet radio made by the company StreamIT. The radio involved connecting to exiting internet streams and interfacing with the LCD and buttons on the device. The code was written in C.
Development
The radio had an existing operating system called Nut/OS, an open source OS. Nut/OS provided the TCP/IP stack we required to connect the device to the internet. The radio was able to play a select number of internet streams. The user could read the stream channel on the LCD and use the buttons to navigate between them.
This project often had code overhauls because our code kept moving towards a more OOP approach using structs rather than large chunks of produral code.
Design
A simple flowchart was created to show how the user could navigate through the menu.