Switch Class: Difference between revisions

Jump to navigation Jump to search
1,978 bytes added ,  3 December 2019
m
(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>


534

edits

Navigation menu