Passaggio 5: creazione del sottomodulo "Light simple"
La luce semplice, creata ora, funzionerà insieme a un semplice interruttore, ma può essere adattata Light
sopra, comunque. Pertanto una nuova dichiarazione di modulo e un nuovo blocco funzione LightSimple
devono essere creati. Poiché il blocco funzione implementa semplicemente l'interfaccia ILight
, sarà possibile aggiungere luci di diverso tipo ad una stanza in un secondo momento. La differenza principale rispetto a Light
è che la variabile dello slot deve essere del tipo ISwitchSimple
per evitare errori di commutazione, viene inserito sotto a LightSimple
modulo. Inoltre l'output di LightSimple
sarà di tipo BOOL
e prende il nome xSwitchedOn
.