Pages: [1]   Go Down
Author Topic: Sammlung von Utilitys  (Read 409 times)
0 Members and 1 Guest are viewing this topic.
Germany
Offline Offline
Newbie
*
Karma: 2
Posts: 29
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Gibt es eigentlich irgendwo eine Library mit häufig benötigten Utilities ?
Also sowas wie Eingabe einer IP - Via Keyboard über LCD Display.
Eingabe von Datum, Uhrzeit. Alles mit einfachen Editiermöglichkeiten.

Also Input 4x4 Keyboard, Output 4x20 LCD.

Das kann ich zwar alles selber schreiben ist aber langweilig mit viel Testaufwand :-(
Aber eine vernünftige Anwendung sollte ja konfigurierbar sein und nicht alle
Parameter hardcodiert.

Ulli
Logged

Germany
Offline Offline
Edison Member
*
Karma: 133
Posts: 1444
If you believe something is right, you won't see what's wrong (David Straker).
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

http://code.google.com/p/m2tklib/

Bei m2tklib setzt man seine Menüs / Eingabemasken aus einzelnen Elementen zusammen. Es gibt Elemente für Zahlen, Text, Auswahlboxen aber auch "Container"-Elemente die wiederum andere Elemente enthalten können. Alles wird im Flash abgelegt.
Referenz befindet sich hier: http://code.google.com/p/m2tklib/wiki/elref. Ausserdem gibt es viele Tutorials.

Datumseingabe sieht beispielsweise so aus:
Code:
/* edit date dialog */
uint8_t dt_day = 1;
uint8_t dt_month = 1;
uint8_t dt_year = 12;
void dt_ok_fn(m2_el_fnarg_p fnarg)  {
  m2_SetRoot(&top_el_tlsm);
}
M2_U8NUM(el_dt_day, "c2", 1,31,&dt_day);
M2_LABEL(el_dt_sep1, "", ".");
M2_U8NUM(el_dt_month, "c2", 1,12,&dt_month);
M2_LABEL(el_dt_sep2, "", ".");
M2_U8NUM(el_dt_year, "c2", 0,99,&dt_year);
M2_LIST(list_date) = { &el_dt_day, &el_dt_sep1, &el_dt_month, &el_dt_sep2, &el_dt_year };
M2_HLIST(el_date, NULL, list_date);
M2_ROOT(el_dt_cancel, NULL, "cancel", &top_el_tlsm);
M2_BUTTON(el_dt_ok, NULL, "ok", dt_ok_fn);
M2_LIST(list_dt_buttons) = {&el_dt_cancel, &el_dt_ok };
M2_HLIST(el_dt_buttons, NULL, list_dt_buttons);
M2_LIST(list_dt) = {&el_date, &el_dt_buttons };
M2_VLIST(el_top_dt, NULL, list_dt);

Oliver
« Last Edit: July 05, 2013, 02:48:45 pm by olikraus » Logged

Germany, Osnabrück
Offline Offline
God Member
*****
Karma: 30
Posts: 646
E-Technik Student - Master
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hiermit kannst du Menus mit mehreren Ebenen einfach umsetzen. Die Ansteuerung wurde auch gekapselt so das man nur noch die Buttons konfigurieren muss.

LCDMenuLib

Ich kann am Sonntag wohl die Lib erweitern, sodass das generieren von Einstellungen automatisiert abläuft.

Edit:
Hier sind noch ein paar Bilder wie es aussehen könnte
Bilder
« Last Edit: July 06, 2013, 01:27:06 am by Jomelo » Logged

Pages: [1]   Go Up
Jump to: