Project is in c#. The current application is not organised very well in terms of good programming practise, but it does work.
It needs organising and tidying up, it also needs additional functionality added.
The app is designed to configure an automated lighting control installation and uses the serial port to communicate with the equipment ( Dimmers and Switch button plates ). The dimmers and button plates are each addressable and respond to data strings sent from the app. The app creates objects that represent the real devices and presents to the user a way of setting up and configuring the way the installation works.
The app already functions, but there are missing features, and some functionality problems that need to be fixed.
This is a medium to long term project that can be worked on progressivly as features and functions are added.
Debugging the program can be done using remote logon to a PC connected to a real set of devices.
Alternatively - a serial to IP convertor will be available to create a virtual com port at the development PC which will communicate with the real devices.
Project assignments will be broken down into small managable tasks and paid per task.
The current app sends polling packets to the devices and creates a dictionary with objects that appear on a tree view.
The objects are representations of the physical devices.
As seen on the screen shot, the tree shows the two devices that have been discovered and the expanded nodes show the elements within each device. E.g. a dimmer module has a number of control channels, and a Wall plate has a number of buttons that control the dimmers.
I need an experience c# programmer that can quickly and professionally work on this project - task by task.