534
edits
No edit summary |
No edit summary |
||
Line 12: | Line 12: | ||
}} | }} | ||
Modules in FG interface are Object Class , as like a map, to build a new object. You have learned about '''HT16K33''' and '''MCP23017''' classes, they are Modules, special Modules named in FG Interface world '''Devices'''. I made this difference to split and make the difference between switch , displays .. etc and the hardware driver chip.<br /> | Modules in FG interface are Object Class , as like a map, to build a new object. You have learned about '''HT16K33''' and '''MCP23017''' classes, they are Modules, special Modules named in FG Interface world '''Devices'''. I made this difference to split and make the difference between switch , displays .. etc and the hardware driver chip.<br /> | ||
All Modules Classes are loaded into the interface, ready to be used and can be requested with the getModule() Interface Method. | All Modules Classes are loaded into the interface, ready to be used and can be requested with the '''getModule()''' Interface Method. | ||
To be loaded, the module need to be declared. | To be loaded, the module need to be declared. | ||
Line 33: | Line 33: | ||
In the '''MODULES''' section, you can see all modules that will be loaded. | In the '''MODULES''' section, you can see all modules that will be loaded. | ||
Here We are loading HT16K33 from module file FGIntHT16K33.py. Same thing for the MCP23017 Module in the FGIntMCP23017.py and FGIntSegDisplay.py with the SegDisplay Class | Here We are loading '''HT16K33''' from module file '''FGIntHT16K33.py'''. Same thing for the '''MCP23017''' Module in the '''FGIntMCP23017.py''' and '''FGIntSegDisplay.py''' with the '''SegDisplay''' Class | ||
Some Module file can handle more than one Class, as like FGIntSwitch.py where you can find different Class for different switch types. | Some Module file can handle more than one Class, as like '''FGIntSwitch.py''' where you can find different Class for different switch types. | ||
FGIntSwitch.py own the folling classes : | '''FGIntSwitch.py''' own the folling classes : | ||
* '''Switch''' : Single switch 2 states | * '''Switch''' : Single switch 2 states | ||
* '''DoubleSwitch''' : Single switch 3 states | * '''DoubleSwitch''' : Single switch 3 states | ||
* '''RotarySwitch''' : Use to manage a rotary switch (variable nb position) | * '''RotarySwitch''' : Use to manage a rotary switch (variable nb position) | ||
* '''ToogleSwitch''' : Single Push button that will switch between 2 states at each push | * '''ToogleSwitch''' : Single Push button that will switch between 2 states at each push |
edits