We have a basic GUI with USB protocol written in C# for a product that involves controlling 5 RGB LEDs via uploading through USB. We'd like a new GUI as explained below. The USB protocol is already fully tested and ready. If you are more comfortable in another programming language such as C++, we will need you to rewrite the USB protocol to match that of the current. We'd like to use VirtualCom over USB to avoid having the user install any drivers. We'd like both Windows and Mac OS versions.
Here is the new GUI concept image:
[url removed, login to view]
There will be a long black rectangle that represents a "timeline" of 1 RGB LED. The “timelines” represent how the LED will look when waved quickly from left to right. It will be scrollable but the displayed portion will represent about 50 milliseconds. On the left side of the GUI, there will be a "toolbox" much like you'd see in Photoshop. The toolbox will have a few options such as a 1mS dot, a 5mS dash, a 10mS fade-in, a 10mS fade-out etc. These options in the "toolbox" will be displayed in grey at first. Just above the toolbox will be an option for choosing the color. Once a color is selected, the toolbox will update to that color. When the user has chosen an color, they will then be able to drag and drop these options over to the "timeline" and it will snap into place ("timeline" grid will be divided by milliseconds). The user will also be able to scroll through the "timeline" to make their pattern up to 5000 milliseconds. There will also be a required LOOP option in the "toolbox" that identifies when the pattern should loop back to the start and repeat. The user also need to be able to save these patterns as single files on their hard drive, so there will be a LOAD, SAVE and SAVE AS buttons under the "timeline". Under the timeline there will also be a "textbox" input that can also serve the same function as the drag-and-drop "toolbox" but with defined code. This textbox needs to self-update when the user applies options from the "toolbox". So the user can either use the "toolbox" or the "textbox" or a combination of both to create their pattern.
There will be 5 of these "timelines" shown on the GUI, 1 for each RGB LED. The top one will be expanded first to show the "toolbox" and scroll arrows. The other 4 will just show a full view of the "timeline" with the pattern (if the user has defined one yet, otherwise it will just be black). For instance, if the the user has added some options past 50mS, these non-expanded timelines will show the full pattern, whether it be 100mS or 5000mS (in that case the pattern would look skewed when non-expanded). By clicking a non-expanded "timeline", the previously expanded will immediately save and the newly clicked one will expand with editing options.
The 2nd "timeline" in the GUI concept image represents what the 1st would look like after it was saved.
Please provide examples of previous work with your bid.
6 freelancer đang chào giá trung bình $392 cho công việc này
Hello, we have a great experience in C++ software development and would be glad to implement your project with an ecxellent quality. We propose to discuss the details via PMB. Thanks.