Hi everyones,

I found this tutorial to create a custom device, but i dont know how to create my Standarfirmata Simple Switcher

indilib.org/develop/arduino/custom-device.html

This its the skeleton from /usr/share/indi/simple_switcher_sx.xml

<INDIDriver>
<defSwitchVector device="Arduino SWITCHER" name="CONNECTION" label="Connection" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="60">
<defSwitch name="CONNECT" label="Connect">
Off
</defSwitch>
<defSwitch name="DISCONNECT" label="Disconnect">
On
</defSwitch>
</defSwitchVector>

<defSwitchVector device="Arduino SWITCHER" name="SOCKET 1" label="SOCKET 1" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="1">
<defSwitch name="SOCKET01" label="ON">
<indiduino pin="2"/>
Off
</defSwitch>
<defSwitch name="DUMMY" label="OFF">
On
</defSwitch>
</defSwitchVector>

<defSwitchVector device="Arduino SWITCHER" name="SOCKET 2" label="SOCKET 2" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="1">
<defSwitch name="SOCKET02" label="ON">
<indiduino pin="3"/>
Off
</defSwitch>
<defSwitch name="DUMMY" label="OFF">
On
</defSwitch>
</defSwitchVector>

<defSwitchVector device="Arduino SWITCHER" name="SOCKET 3" label="SOCKET 3" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="1">
<defSwitch name="SOCKET03" label="ON">
<indiduino pin="4"/>
Off
</defSwitch>
<defSwitch name="DUMMY" label="OFF">
On
</defSwitch>
</defSwitchVector>

<defSwitchVector device="Arduino SWITCHER" name="SOCKET 4" label="SOCKET 4" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="1">
<defSwitch name="SOCKET04" label="ON">
<indiduino pin="5"/>
Off
</defSwitch>
<defSwitch name="DUMMY" label="OFF">
On
</defSwitch>
</defSwitchVector>

<defSwitchVector device="Arduino SWITCHER" name="SOCKET 5" label="SOCKET 5" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="1">
<defSwitch name="SOCKET05" label="ON">
<indiduino pin="6"/>
Off
</defSwitch>
<defSwitch name="DUMMY" label="OFF">
On
</defSwitch>
</defSwitchVector>

<defSwitchVector device="Arduino SWITCHER" name="SOCKET 6" label="SOCKET 6" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="1">
<defSwitch name="SOCKET06" label="ON">
<indiduino pin="7"/>
Off
</defSwitch>
<defSwitch name="DUMMY" label="OFF">
On
</defSwitch>
</defSwitchVector>

<defSwitchVector device="Arduino SWITCHER" name="SOCKET 7" label="SOCKET 7" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="1">
<defSwitch name="SOCKET07" label="ON">
<indiduino pin="8"/>
Off
</defSwitch>
<defSwitch name="DUMMY" label="OFF">
On
</defSwitch>
</defSwitchVector>

<defSwitchVector device="Arduino SWITCHER" name="SOCKET 8" label="SOCKET 8" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="1">
<defSwitch name="SOCKET08" label="ON">
<indiduino pin="9"/>
Off
</defSwitch>
<defSwitch name="DUMMY" label="OFF">
On
</defSwitch>
</defSwitchVector>

<defSwitchVector device="Arduino SWITCHER" name="SOCKET 9" label="SOCKET 9" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="1">
<defSwitch name="SOCKET09" label="ON">
<indiduino pin="10"/>
Off
</defSwitch>
<defSwitch name="DUMMY" label="OFF">
On
</defSwitch>
</defSwitchVector>

<defSwitchVector device="Arduino SWITCHER" name="SOCKET 10" label="SOCKET 10" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="1">
<defSwitch name="SOCKET10" label="ON">
<indiduino pin="11"/>
Off
</defSwitch>
<defSwitch name="DUMMY" label="OFF">
On
</defSwitch>
</defSwitchVector>

<defSwitchVector device="Arduino SWITCHER" name="SOCKET 11" label="SOCKET 11" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="1">
<defSwitch name="SOCKET11" label="ON">
<indiduino pin="12"/>
Off
</defSwitch>
<defSwitch name="DUMMY" label="OFF">
On
</defSwitch>
</defSwitchVector>

<defSwitchVector device="Arduino SWITCHER" name="SOCKET 12" label="SOCKET 12" group="Main Control" state="Idle" perm="rw" rule="OneOfMany" timeout="1">
<defSwitch name="SOCKET12" label="ON">
<indiduino pin="13"/>
Off
</defSwitch>
<defSwitch name="DUMMY" label="OFF">
On
</defSwitch>

</defSwitchVector>
</INDIDriver>

I think i need to indicate the driver inside this xml file but i dont know how to do it.
somebody have a custom device and a skeleton working?

Thanks,
Regards.

Read More...