Code Restrukturierung - 2009

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche

Editieren erwünscht (mit Signatur wäre klasse) ;) Rayofhope 10:00, 11. Apr. 2009 (UTC)

Idee: Exklusive Ressourcen

Problem: Aktuell ist es möglich per menuconfig mehrere Module einzuschalten, die exklusiven Zugriff auf ein und dieselbe Hardware Komponente des Mikrokontrollers benötigen oder sich aus anderen Gründen gegenseitig stark beeinflussen. Darunter fällt etwa, wenn zwei Module den selben Timer verwenden wollen, oder ein Modul auf regelmäßige Interrupts angewiesen ist, und ein anderes Modul Interrupts ganz oder teilweise abschaltet. Rayofhope 12:51, 10. Mai 2009 (UTC)

Lösungsvorschläge:

  • Ressourcen Management in menuconfig mit einbauen. Vorteil: Warnungen noch vor dem Compilieren. Nachteil: Ist wohl etwas aufwändiger. Rayofhope 12:51, 10. Mai 2009 (UTC)
  • Module deklarieren irgendwo zentral oder auch dezentral, welche Ressourcen sie nutzen. Zur Compilierzeit werden dann die Fehler, bedingt durch doppelte #ifdefs, ausgegeben. Vorteil: Einfacher zu implementieren?! Nachteil: Nicht direkt in menuconfig erkennbar, wenn Module sich beißen. Rayofhope 12:51, 10. Mai 2009 (UTC)

Modul: mcuf

  • Splitten und auf die 3 bekannten Ordner verteilen

Modul: Stella

  • Ansteuerung von StellaLight über das dmx Modul, d.h. ethersex mit StellaLight+dmx verhält sich dann wie ein dmx Client.
  • Neues contrib Programm um ethersex dmx über artnet anzusteuern.