so, i'm trying to make an "app" to replace c0ntr0l
i'm also going to modify *slightly* the adafruit firmware v1.05 .. gonna change the app<->x0x protocol (the way it sends messages, packets and so on)
the important things you should know:
- i'm building this under winXP, and it should also work on newer windows OSes
- i'm using cross-platform libraries, so in theory this should be also buildable under MAC or other platforms
- - written in C++ using std, and boost
- i will try my best to make this app work without aweful bugs
- i'll release the source code *IF* i manage to make the code not _very_ ugly
the app is called c0nb0x, it's built as a console application, no fancy GUI
it has a simple old-fasioned (game-style) menu system
here's an early screenshot of the main menu:

any ideas suggestions or comments are welcome
now some details:
i want to implement a new app<->x0x serial protocol as i mentioned
i'll clear all unused messages from the original firmware (stuff that never got implemented)
change some of the messages so the code looks more friendly (using enums instead of #defines)
make it easier for future modifications of this firmware - adding more stuff to the protocol should be easier
some of the things that float in my mind are:
i'd like to implement some kind of a "sequencer debugging" system - an easier way to test if your buttons/leds work
pressing a button on the x0x could be sent to the app, and the app can print which button was pressed, at the same time, the corresponding LED can be lit
this would be a fast way for the user to find out if anything is wrong with the buttons/switches/LEDs
..if i can squeeze this into the original firmware without increasing the size too much
the mechanizm for this would be kept simple, i'll try to put less code in the x0x firmware, more of the code in the app (or this whole debugging idea could be just a sepparate diagnostic firmware with just diagnostic functions and nothing else)
maybe guest would like this ;P~
anyway
progress so far: main menu and settings menu work, settings are saved into a .cfg file in the executable directory in a similar to .INI format (can be edited with a text editor)
[/boringpost]




