Editing ModRana Roadmap
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 65: | Line 65: | ||
'''What needs to be done ?''' | '''What needs to be done ?''' | ||
* Qt GUI module | * Qt GUI module | ||
- | ** create application window and fullscreen it | + | ** create application window and fullscreen it DONE |
- | ** fullscreen toggle | + | ** fullscreen toggle DONE |
- | ** automatic rotation | + | ** automatic rotation DONE |
- | ** shutdown support | + | ** shutdown support DONE |
* TODO | * TODO | ||
** rotation lock | ** rotation lock | ||
** set window title (if applicable) | ** set window title (if applicable) | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
=== Getting data from modules to the Qt GUI === | === Getting data from modules to the Qt GUI === | ||
Line 124: | Line 113: | ||
** tracklogs | ** tracklogs | ||
- | + | * implement the ''simple data API'' | |
- | + | ** add the mGet method to the options module and export it to modules | |
- | + | ** add the getData method to the base_module API | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
=== Writing the various GUI views === | === Writing the various GUI views === | ||
Line 239: | Line 220: | ||
The modRana project Trac has [http://modrana.org/trac/report/1 quite a large list] a feature requests and bugs already. | The modRana project Trac has [http://modrana.org/trac/report/1 quite a large list] a feature requests and bugs already. | ||
- | + | == Idle loop & timers == | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | == Idle loop & timers | + | |
MoDrana uses the idle loop to execute some workloads that are not time critical and uses timers to schedule actions that need to happen in the future. ModRana uses the cron module (it dosn't use the cron demon in any way) to provide an abstract API for this. The cron module currently uses GTK for the idle loop and timers. | MoDrana uses the idle loop to execute some workloads that are not time critical and uses timers to schedule actions that need to happen in the future. ModRana uses the cron module (it dosn't use the cron demon in any way) to provide an abstract API for this. The cron module currently uses GTK for the idle loop and timers. | ||
=== Connecting to the Qt Idle loop === | === Connecting to the Qt Idle loop === | ||
When the Qt GUI is used, the cron module needs to use Qt for the idle loop. | When the Qt GUI is used, the cron module needs to use Qt for the idle loop. | ||
- | |||
'''Tasks:''' | '''Tasks:''' | ||
* use the Qt idle loop | * use the Qt idle loop | ||
- | === Using Qt timers | + | === Using Qt timers === |
When the Qt GUI is used, the cron module needs to use Qt for timers. | When the Qt GUI is used, the cron module needs to use Qt for timers. | ||
- | |||
'''Tasks:''' | '''Tasks:''' | ||
- | * use Qt timers | + | * use Qt timers |
== Improved hardware & platform support == | == Improved hardware & platform support == | ||
Line 299: | Line 247: | ||
=== Nemo @ N900 === | === Nemo @ N900 === | ||
* check how modRana runs on [http://wiki.merproject.org/wiki/Nemo Nemo] | * check how modRana runs on [http://wiki.merproject.org/wiki/Nemo Nemo] | ||
- | |||
- | |||
* packaging | * packaging | ||
Line 306: | Line 252: | ||
* navigation board support | * navigation board support | ||
* OpenEmbeaded recipe | * OpenEmbeaded recipe | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- |
Learn more about Contributing to the wiki.