Development of a menu/GUI system for a linux based embedded device. The GUI will respond to commands coming from 4 buttons and 2 rotary dials.
The GUI can be written in C or C++ and must use the SDL ([login to view URL]) library.
## Deliverables
This GUI is for a small aircraft EFIS (Electronic Flight Information System).
The GUI will consist of a menu system. The only input is commands from 6 buttons and 2 rotary dials. For testing the keybaord can be used to simulate the commands as follows:
Key Description
1 button 1
2 button 2
3 button 3
4 button 4
5 button 5
6 button 6
A rotary dial 1 up
B rotary dial 1 down
C rotary dial 2 up
D rotary dial 2 down
The GUI will consist of simple lists of actions and must allow
entry of numbers and letters must be allowed using an onscreen keypad controlled by the dials/buttons. Some items will be selected from lists.
The GUI is divided into 4 pages or windows:
**Common Tasks
Engine Monitor Setup
General Setup
Flight Instrument Setup**
Here is what each contains:
**Common Tasks:**
Altimeter/Baro Setting
Compass
GPS
GVOR
Routes
This section is for commonly used settings that are accessed when airborne or just before flight such as the barometric pressure setting.
**Engine Monitor Setup**
RPM
EGT
CHT
Fuel Pressure
Fuel Flow
Fuel Tank
Manifold Pressure
Oil Temp
Oil Pressure
Coolant Temp
Voltage/AMPS
Temp Sensors (OAT/IAT)
Allows the ranges/settings for the various sensors to be viewed and modified.
**General Setup**
Flight Detect
Global System Settings
Maintenance Timers
Alarms
Data Logging
Slave Setup
Serial Ports
Reset to Factory defaults
Zero ASI/ VSI / AOA / Attitude
Load/Save Flash Memory
Load Firmware Update
System Information
General system settings.
**Flight Instrument Setup**
Altimeter
Compass
GPS
GVOR
Airspeed
Global Settings
All settings dealing with the flight instruments and GPS.
I'll document what each does as time permits but you can guess from the description of most.
The EFIS system has two rotary dials and 4 buttons. Here is a summary of how the dials/buttons will function:
A press of the left rotary dial will bring up the **Common Functions Menu**. Rotating the dial will move through all 4 menus Common, Engine, General, Flight. Pushing the dial again will select that menu. Rotating the dial again will move up and down on that menu. Pressing the dial again will select that item and open a new page to change the settings for that item. The buttons will vary in their use and an on-screen description will appear above each button when there is a function that it will perform. Later versions will allow the buttons to be user set to perform tasks from the main display.
* * *This broadcast message was sent to all bidders on Monday Aug 9, 2010 3:29:07 PM:
Thanks for the interest in this project everyone. Just wanted to let you know that I'm not ignoring your questions, but just very busy at the moment. Please allow me time and I will respond to each of you. Thanks again. Avery
* * *This broadcast message was sent to all bidders on Wednesday Aug 11, 2010 12:51:10 PM:
Thanks for bidding everyone. We have found the right developer for our project and accepted their bid. We appreciate the time taken to bid on this project.