Find Jobs
Hire Freelancers

Windows GUI for automotive controller

$100-500 USD

Completed
Posted almost 16 years ago

$100-500 USD

Paid on delivery
I need a GUI that runs under Windows to configure an automotive controller. Very simple graphics, keyboard navigation mostly. Has to display some live data while editing configuration data to be sent to the controller. Communication is by UDP/IP over ethernet so no special hardware interface. ## Deliverables #### Here's how the controller works: It responds to broadcast packets for discovery of controllers on the network by the configuration software. It does all communication by UDP and mostly operates on request basis. Configuration software must request all data by UDP packets, and responses are sent back by UDP also. Configuration data and realtime variables are all in binary format, the software will request pages of memory from the controller for both realtime variables and configuration data and able to send back configuration data in the same format to be saved in the controller. The application is expected to re-send commands to the controller that are not answered in a certain amount of time in case of packet loss, the commands are all absolute so duplicate packets will not alter the result. The format of the realtime variables and configuration data may change with future versions of the controller firmware but the interface application will need to retain backwards compatibility with older firmware versions in future releases. Therefore the interface application is expected to read a file describing all the available variables, either have one description file per firmware version or one file containing data for all known firmware versions. The software will need to automatically select the right format data based on a version string retrieved from the controller, the method for requesting the version string will not change with evolution of the firmware. The format of this description file is up to you to decide. There must be the capability to backup and restore configuration data to/from file, preferrably in a portable format where the variables are identified by their name and not their memory offset that allows for upgrading of the firmware and then loading configuration data saved from a previous firmware version. This should be easy to implement. For variables that don't exist in the new version, it's safe to ignore the saved data, for variables that do exist in the new version but not in the old one the format description file should have a default value for use in those cases . For testing purposes I will make a program that emulates the network functionality of the controller sans the broadcast discovery which is not important at this stage. #### Expectations made of the GUI: I'd prefer to do everything in a single, resizable window. Has to work with screen resolutions down to 800x600. Has to be able to display simultaneously: Main area where tree view and table editor would reside. Realtime variables updated at a configurable rate (Does not need to be endlessly variable, just a few options from 1Hz to 25Hz or so.) One of these three: Graph that shows a configurable amount of history of selected realtime variables (30 seconds by default) Gauges showing the values of the selected realtime variables (number accompanied by a bar display) along with peak/bottom values seen since gauge was started and also in past configurable amount of seconds (up to 60). Help display for the subgroup/item selected in the tree view or open in the table editor. All navigation has to be easily done by keyboard input. Arrow keys to navigate through the tables and tree view, enter key to collapse/expand groups and enter table editor from tree view. Table editor must interpret a number key pressed as a request to enter an absolute value but a letter key pressed would be mapped to a function such as increment current value. #### What I need from the seller: My basic needs are some sort of skeleton code that implements the graphics functions described above. I am a seasoned C/C++ programmer who has just never done anything graphical before so I need to get all the graphics functionality established so I can add the background processing.
Project ID: 3961708

About the project

7 proposals
Remote project
Active 16 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
See private message.
$212.50 USD in 15 days
5.0 (1 review)
3.3
3.3
7 freelancers are bidding on average $692 USD for this job
User Avatar
See private message.
$1,020 USD in 15 days
5.0 (86 reviews)
7.7
7.7
User Avatar
See private message.
$340 USD in 15 days
4.8 (40 reviews)
4.7
4.7
User Avatar
See private message.
$170 USD in 15 days
4.5 (34 reviews)
5.2
5.2
User Avatar
See private message.
$680 USD in 15 days
5.0 (10 reviews)
3.5
3.5
User Avatar
See private message.
$1,657.50 USD in 15 days
0.0 (0 reviews)
0.0
0.0
User Avatar
See private message.
$760.75 USD in 15 days
0.0 (2 reviews)
0.0
0.0

About the client

Flag of ICELAND
Hafnarfjordur, Iceland
5.0
1
Member since Jun 7, 2008

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.