Same thing that happened last week happened this week. I'm at my parent's house since I needed to borrow a car so I lack a board for testing. I did however do a rather large sum of coding and what could be a working state. Now note the work could be. Soon as I have working primaries base classes, I'll release those for public consumption. The WinForm application will be released as soon as all the primary, major bugs are worked out ( I'll be the same day as the base classes ). I haven't touched the Winamp plugin yet. The WinForm application is my testing ground.
AND the diagnostic tool shall be GLORIOUS. Ok, no man should ever use the term glorious again. However the tool seems like it is holding it's own. I have a 'mock module' (may need some rearranging to properly mock the board ) and will have the mock board's color spectrum work like the boards in real time. This functionality isn't added yet but it is just a hook in so shouldn't be too hard. I will need to create an additional delegate / event for this so the UI and the board are not on the thread. I don't see this being that big of a deal but since threading has been implemented, why have a bottle neck. I also still need to add in an open dialog for the XML configuration file instead of hardcoding the name and expecting it to be in the same location as the executable file. In addition, I should modify the mouse icon when you hover over one of the 'LEDs' on the mock board so it is intuative that you click the 'LED' and the color palette will appear.
Floor Modules have three threads, the floor class itself will have 1 I believe, I could be incorrect on this. the thought process was the application that deals with the floor should be dishing out the buffer code to the floor. The modules need to send out that code hopefully at the same time with an async call for all the boards.
Two new Feature that I'd like to add will be a "rolling" color pattern along with having the entire board be the same color and every second or two, increment it. It will be very much like the diamond, but will just be horizontal or vertical. Figure the second will allow for colors to be tested from a very anal retentive persepctive.
As a side note, .Net 2.0's WinForm development is DAMN nice. Lining stuff up, refactoring, renaming, they got ride of all that extra code to set up the form's layout in a seperate cs file now. This provides for a cleaner .cs file for the Form. And with cleaner, that means easier to debug. Microsoft's API/IDE is so evil is it actually works like it should in beta form.