Added a MicroMod Master sample in examples/TestMasterMicroMod. Fixed some SDO abort code and callback problem in sdo.c.
<?xml version="1.0"?>
<!DOCTYPE PyObject SYSTEM "PyObjects.dtd">
<PyObject module="node" class="Node" id="17963560">
<attr name="Profile" type="dict" id="18771104" >
</attr>
<attr name="Name" type="string" value="TestSlave" />
<attr name="Dictionary" type="dict" id="18772176" >
<entry>
<key type="numeric" value="4096" />
<val type="numeric" value="301" />
</entry>
<entry>
<key type="numeric" value="4097" />
<val type="numeric" value="0" />
</entry>
<entry>
<key type="numeric" value="8194" />
<val type="numeric" value="0" />
</entry>
<entry>
<key type="numeric" value="8195" />
<val type="numeric" value="0" />
</entry>
<entry>
<key type="numeric" value="8193" />
<val type="numeric" value="0" />
</entry>
<entry>
<key type="numeric" value="4101" />
<val type="numeric" value="128" />
</entry>
<entry>
<key type="numeric" value="8192" />
<val type="numeric" value="0" />
</entry>
<entry>
<key type="numeric" value="6145" />
<val type="list" id="16025432" >
<item type="numeric" value="642" />
<item type="numeric" value="0" />
<item type="numeric" value="0" />
<item type="numeric" value="0" />
<item type="numeric" value="0" />
</val>
</entry>
<entry>
<key type="numeric" value="4102" />
<val type="numeric" value="0" />
</entry>
<entry>
<key type="numeric" value="4112" />
<val type="list" id="17967080" >
<item type="numeric" value="0" />
<item type="numeric" value="0" />
<item type="numeric" value="0" />
<item type="numeric" value="0" />
</val>
</entry>
<entry>
<key type="numeric" value="4113" />
<val type="list" id="17967008" >
<item type="numeric" value="0" />
<item type="numeric" value="0" />
<item type="numeric" value="0" />
<item type="numeric" value="0" />
</val>
</entry>
<entry>
<key type="numeric" value="6657" />
<val type="list" id="17966648" >
<item type="numeric" value="537001992" />
<item type="numeric" value="537067528" />
</val>
</entry>
<entry>
<key type="numeric" value="6656" />
<val type="list" id="17966288" >
<item type="numeric" value="536870920" />
<item type="numeric" value="536936456" />
</val>
</entry>
<entry>
<key type="numeric" value="4608" />
<val type="list" id="17967152" >
<item type="numeric" value="1537" />
<item type="numeric" value="1409" />
</val>
</entry>
<entry>
<key type="numeric" value="4119" />
<val type="numeric" value="1000" />
</entry>
<entry>
<key type="numeric" value="4120" />
<val type="list" id="17966864" >
<item type="numeric" value="0" />
<item type="numeric" value="0" />
<item type="numeric" value="0" />
<item type="numeric" value="0" />
</val>
</entry>
<entry>
<key type="numeric" value="6144" />
<val type="list" id="17965784" >
<item type="numeric" value="386" />
<item type="numeric" value="0" />
<item type="numeric" value="0" />
<item type="numeric" value="0" />
<item type="numeric" value="0" />
</val>
</entry>
</attr>
<attr name="SpecificMenu" type="list" id="17966792" >
</attr>
<attr name="ParamsDictionary" type="dict" id="18773248" >
<entry>
<key type="numeric" value="8192" />
<val type="dict" id="18773536" >
<entry>
<key type="string" value="callback" />
<val type="False" value="" />
</entry>
</val>
</entry>
<entry>
<key type="numeric" value="4112" />
<val type="dict" id="18771392" >
<entry>
<key type="string" value="callback" />
<val type="True" value="" />
</entry>
</val>
</entry>
<entry>
<key type="numeric" value="6144" />
<val type="dict" id="18771680" >
<entry>
<key type="numeric" value="2" />
<val type="dict" id="18776912" >
<entry>
<key type="string" value="save" />
<val type="True" value="" />
</entry>
</val>
</entry>
<entry>
<key type="numeric" value="3" />
<val type="dict" id="18951264" >
<entry>
<key type="string" value="save" />
<val type="True" value="" />
</entry>
</val>
</entry>
</val>
</entry>
<entry>
<key type="numeric" value="4113" />
<val type="dict" id="18777200" >
<entry>
<key type="string" value="callback" />
<val type="True" value="" />
</entry>
</val>
</entry>
</attr>
<attr name="UserMapping" type="dict" id="18777488" >
<entry>
<key type="numeric" value="8192" />
<val type="dict" id="18777776" >
<entry>
<key type="string" value="need" />
<val type="False" value="" />
</entry>
<entry>
<key type="string" value="values" />
<val type="list" id="17966720" >
<item type="dict" id="18778064" >
<entry>
<key type="string" value="access" />
<val type="string" value="rw" />
</entry>
<entry>
<key type="string" value="pdo" />
<val type="True" value="" />
</entry>
<entry>
<key type="string" value="type" />
<val type="numeric" value="5" />
</entry>
<entry>
<key type="string" value="name" />
<val type="string" value="SlaveMap1" />
</entry>
</item>
</val>
</entry>
<entry>
<key type="string" value="name" />
<val type="string" value="SlaveMap1" />
</entry>
<entry>
<key type="string" value="struct" />
<val type="numeric" value="1" />
</entry>
</val>
</entry>
<entry>
<key type="numeric" value="8193" />
<val type="dict" id="18778352" >
<entry>
<key type="string" value="need" />
<val type="False" value="" />
</entry>
<entry>
<key type="string" value="values" />
<val type="list" id="17967368" >
<item type="dict" id="18778640" >
<entry>
<key type="string" value="access" />
<val type="string" value="rw" />
</entry>
<entry>
<key type="string" value="pdo" />
<val type="True" value="" />
</entry>
<entry>
<key type="string" value="type" />
<val type="numeric" value="5" />
</entry>
<entry>
<key type="string" value="name" />
<val type="string" value="SlaveMap2" />
</entry>
</item>
</val>
</entry>
<entry>
<key type="string" value="name" />
<val type="string" value="SlaveMap2" />
</entry>
<entry>
<key type="string" value="struct" />
<val type="numeric" value="1" />
</entry>
</val>
</entry>
<entry>
<key type="numeric" value="8194" />
<val type="dict" id="18778928" >
<entry>
<key type="string" value="need" />
<val type="False" value="" />
</entry>
<entry>
<key type="string" value="values" />
<val type="list" id="17966936" >
<item type="dict" id="18779216" >
<entry>
<key type="string" value="access" />
<val type="string" value="rw" />
</entry>
<entry>
<key type="string" value="pdo" />
<val type="True" value="" />
</entry>
<entry>
<key type="string" value="type" />
<val type="numeric" value="5" />
</entry>
<entry>
<key type="string" value="name" />
<val type="string" value="SlaveMap3" />
</entry>
</item>
</val>
</entry>
<entry>
<key type="string" value="name" />
<val type="string" value="SlaveMap3" />
</entry>
<entry>
<key type="string" value="struct" />
<val type="numeric" value="1" />
</entry>
</val>
</entry>
<entry>
<key type="numeric" value="8195" />
<val type="dict" id="18779504" >
<entry>
<key type="string" value="need" />
<val type="False" value="" />
</entry>
<entry>
<key type="string" value="values" />
<val type="list" id="17967296" >
<item type="dict" id="18779792" >
<entry>
<key type="string" value="access" />
<val type="string" value="rw" />
</entry>
<entry>
<key type="string" value="pdo" />
<val type="True" value="" />
</entry>
<entry>
<key type="string" value="type" />
<val type="numeric" value="5" />
</entry>
<entry>
<key type="string" value="name" />
<val type="string" value="SlaveMap4" />
</entry>
</item>
</val>
</entry>
<entry>
<key type="string" value="name" />
<val type="string" value="SlaveMap4" />
</entry>
<entry>
<key type="string" value="struct" />
<val type="numeric" value="1" />
</entry>
</val>
</entry>
</attr>
<attr name="DS302" type="dict" id="18780864" >
</attr>
<attr name="ProfileName" type="string" value="DS-301" />
<attr name="Type" type="string" value="slave" />
<attr name="ID" type="numeric" value="0" />
</PyObject>