We’ve touched on this area before with the software layout and planning post but a lot has happened since then. This includes a GitHub repository where the latest version of our code can be found here. If you fancy having a read through it and reckon you have spotted any problems or know a better way of doing things then let us know and we’ll look into what you’ve spotted.
For the most part it is structured just like the diagram suggests we had it planned. A cool feature of the project is that the code is portable to other platforms, with just a simple rewrite of the lowest level classes – I2C and Quick2Wire. This means that you could implement the TwitALU on completely different hardware – for instance on the BeagleBone Black or even an ARM based mobile phone.