Code Restrukturierung - 2009: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(added Category:Ethersex)
(Die Seite wurde geleert.)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
Editieren erwünscht (mit Signatur wäre klasse) ;) [[Benutzer:Rayofhope|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. [[Benutzer:Rayofhope|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. [[Benutzer:Rayofhope|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. [[Benutzer:Rayofhope|Rayofhope]] 12:51, 10. Mai 2009 (UTC)
 
 
== Modul: mcuf ==
 
* Splitten und auf die 3 bekannten Ordner verteilen
 
 
== Modul: Stella ==
 
Folgendes plane ich ([[Benutzer:Rayofhope|Rayofhope]]) für das Modul:
 
* Umbennenung in StellaLight. Für Servos gibt es jetzt ein eigenes PWM Modul.
 
* Moodlight Ansteuerung auslagern in ein seperates Modul, welches von StellaLight abhängt.
 
* Moodlight Modul mit ecmd Schnittstelle versehen
 
* Entfernen von speed_ecmd
 
* Ansteuerung von StellaLight über das dmx Modul, d.h. ethersex mit StellaLight+dmx verhält sich dann wie ein dmx Client.
 
* Entfernen von contrib/stella (baut auf speed_ecmd auf).
 
* Neues contrib Programm um ethersex dmx über artnet anzusteuern.
 
 
== menuconfig ==
 
An die neue Ordnerstruktur angleichen.  [[Benutzer:Rayofhope|Rayofhope]] 12:27, 17. Apr. 2009 (UTC)
 
 
[[Category:Ethersex]]
 

Aktuelle Version vom 17. Dezember 2009, 01:30 Uhr