Momenteel ben ik bezig van het herschrijven van een groot structured text programma naar C echter loop ik nu tegen een probleem aan waarvan ik niet de juiste zoekterm weet in C.
In de structured text hebben we fixed waardes gedefinieerd op de volgende manier
Deze enumeration kan aangeroepen worden in de code via "current_master.ALTERNATE". Nu zoek ik dus eigenlijk in C een manier om hetzelfde te bereiken. Vooral het format met de "." erin is belangrijk zodat ik de makkelijkste vertaalslag kan maken van de ene taal naar de andere.
De enum hierboven moet aangeroepen worden via "(current_master)PRIMARY" en zal een waarde teruggeven van "0", correct?
Als dit de enige oplossing is, dan zal ik toch de hoofdcode meer moeten aanpassen. Jammere is alleen van de structured text oplossing is dat je geen verschil ziet tussen een structure en deze enum.
In de structured text hebben we fixed waardes gedefinieerd op de volgende manier
code:
1
2
3
4
5
6
| TYPE current_master : ( PRIMARY := 0, ALTERNATE := 1 ) INT; END_TYPE |
Deze enumeration kan aangeroepen worden in de code via "current_master.ALTERNATE". Nu zoek ik dus eigenlijk in C een manier om hetzelfde te bereiken. Vooral het format met de "." erin is belangrijk zodat ik de makkelijkste vertaalslag kan maken van de ene taal naar de andere.
code:
1
2
3
4
| enum current_master{ PRIMARY=0, ALTERNATE =1 }; |
De enum hierboven moet aangeroepen worden via "(current_master)PRIMARY" en zal een waarde teruggeven van "0", correct?
Als dit de enige oplossing is, dan zal ik toch de hoofdcode meer moeten aanpassen. Jammere is alleen van de structured text oplossing is dat je geen verschil ziet tussen een structure en deze enum.
Alles is terug te redeneren naar 4