Gast
#498337
Hallo,
ich habe folgendes Problem. Für eine uC-Netzteilsteuerung durchläuft der
Code Bedingungen. Diese sind von einander abhängig. Ist Bedingung 1
erfüllt. Teste die Bedingung 2. Ist Bedingung 1 & 2 erfüllt teste
Bedingung 3 usw...
In C sind das dann schwer verschachtelte If else Codes. Echt ätzend.
if(portreg->portb.bit.PWR_OK == 1)
{
if(portreg->portb.bit.SOFT_OK == 1)
{
// Reset Flg ...
if(uTimeControlFlg.sTimeControlFlg.DCOver == 1)
{
....
if{...}
}
else....
else
{
// Generate error
}
usw.
Wie man schnell sieht ist dieser Code total unübersichtlich. Mir würden
hier so eine Art Statemachine viel besser gefallen (switch case).
Allerdings müßte man dann in jedem Zustand alle vorhergehenden
Bedingungen testen. Ist auch Mist.
Vieleicht kennt Ihr das Problem oder habt einen guten
Codestruktur-Vorschlag. Bin echt gespannt auf Eure Lösungen.
Sebastian