534
edits
(Adding Switches Methods) |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 68: | Line 68: | ||
<syntaxhighlight lang="ini"> | <syntaxhighlight lang="ini"> | ||
[PROPERTIES] | [PROPERTIES] | ||
prop01=device | prop01=device # Device Logical Name | ||
prop02=name | prop02=name # Switch Name | ||
prop03=port | prop03=port # MCP23017 port where the switch is connected | ||
prop04=pin | prop04=pin # MCP23017 input where the switch is connected | ||
prop05=values | prop05=values # Values that will be provided for the switch state | ||
prop06=valuestype | prop06=valuestype # Typed Values that is used with this switch | ||
prop07=invert | prop07=invert # Describe if the input need to be manage inverted [ activate = 0 ] | ||
prop08=node | prop08=node # FG Property that is manage by the switch | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 110: | Line 110: | ||
== Switches Methods == | == Switches Methods == | ||
=== getName() === | |||
Return the switch Name according the configuration | |||
<syntaxhighlight lang="python"> | |||
Python 3.4.2 (default, Sep 26 2018, 07:16:01) | |||
[GCC 4.9.2] on linux | |||
Type "help", "copyright", "credits" or "license" for more information. | |||
>>> from FGInterface import FGInterface as FGINT | |||
>>> FGINT1 = FGINT('radiopanel.cfg', 0) | |||
>>> FGINT1.createDevices() | |||
>>> FGINT1.createElements() | |||
>>> RMP0PSW = FGINT1.getElement('RMP0PSW') | |||
>>> RMP0PSW.getName() | |||
'rmp0psw' | |||
>>> | |||
</syntaxhighlight> | |||
=== getValueType() === | === getValueType() === | ||
Return the type of value that is used witch this switch. Can be bool (boolean), int (integer) or string (string) according with the configuration file. | Return the type of value that is used witch this switch. Can be bool (boolean), int (integer) or string (string) according with the configuration file. | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
Python 3.4.2 (default, Sep 26 2018, 07:16:01) | |||
[GCC 4.9.2] on linux | |||
Type "help", "copyright", "credits" or "license" for more information. | |||
>>> from FGInterface import FGInterface as FGINT | |||
>>> FGINT1 = FGINT('radiopanel.cfg', 0) | |||
>>> FGINT1.createDevices() | |||
>>> FGINT1.createElements() | |||
>>> RMP0PSW = FGINT1.getElement('RMP0PSW') | |||
>>> RMP0PSW.getValueType() | |||
'int' | |||
>>> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 118: | Line 145: | ||
Return the node that is manage by the switch according the configuration file. | Return the node that is manage by the switch according the configuration file. | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
Python 3.4.2 (default, Sep 26 2018, 07:16:01) | |||
[GCC 4.9.2] on linux | |||
Type "help", "copyright", "credits" or "license" for more information. | |||
>>> from FGInterface import FGInterface as FGINT | |||
>>> FGINT1 = FGINT('radiopanel.cfg', 0) | |||
>>> FGINT1.createDevices() | |||
>>> FGINT1.createElements() | |||
>>> RMP0PSW = FGINT1.getElement('RMP0PSW') | |||
>>> RMP0PSW.getValueType() | |||
'None' | |||
>>> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 123: | Line 161: | ||
Return the typed value given as agument | Return the typed value given as agument | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
Python 3.4.2 (default, Sep 26 2018, 07:16:01) | |||
[GCC 4.9.2] on linux | |||
Type "help", "copyright", "credits" or "license" for more information. | |||
>>> from FGInterface import FGInterface as FGINT | |||
>>> FGINT1 = FGINT('radiopanel.cfg', 0) | |||
>>> FGINT1.createDevices() | |||
>>> FGINT1.createElements() | |||
>>> RMP0PSW = FGINT1.getElement('RMP0PSW') | |||
>>> RMP0PSW.getTypedData(0) | |||
0 | |||
>>> RMP0PSW.getTypedData(1) | |||
1 | |||
>>> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
edits