Moderator: Freon
JRSCCivic98 wrote:xswrx, are there any ECUs that xmlwrite does not support? Also, I noticed that some maps (very few) in the list it generates are not correct or rather... they don't seem to be properly layed out while others don't have correct names as well. Is this something that you will be fixing in the near future? Does it cause any issues at the current moment?
<map name="#05 - Hi Det Fuel Map - 00029471" type="3" active="1" level="0">
<cols count="16" func_2val="([value]*0.0001220703125)" func_val2="0.0001220703125/[value]" offset="#00029450" power="2" format="%.2f" caption="grams" desc="Engine Load - Air per Cyl. Charge">
</cols>
<rows count="18" func_2val="([value]*0.1953125)" func_val2="0.1953125/[value]" offset="#0002942B" power="2" format="%.2f" caption="RPM" desc="Engine RPM">
</rows>
<data func_2val="1881.59999999999991/([value]+(128))" func_val2="([value]-(128))*1881.59999999999991" offset="#00029472" power="1" format="%.2f" caption="AFR" desc="Base Fuelling" color_dir="1" inc="1" incb="5" inc_dir="1">
</data>
</map>
xswrex wrote:epifan!!! Give us an example how to write the xml using the map_struct. It is a pity you have defined this and we can't use it!
For example this map
single address is 0x29471, type is 0x05
<map name="#05 - Hi Det Fuel Map - 00029471" type="3" active="1" level="0" offset="#29471">
<cols func_2val="([value]*0.0001220703125)" func_val2="0.0001220703125/[value]" format="%.2f" caption="grams" desc="Engine Load - Air per Cyl. Charge">
</cols>
<rows func_2val="([value]*0.1953125)" func_val2="0.1953125/[value]" format="%.2f" caption="RPM" desc="Engine RPM">
</rows>
<data func_2val="1881.59999999999991/([value]+(128))" func_val2="([value]-(128))*1881.59999999999991" format="%.2f" caption="AFR" desc="Base Fuelling" color_dir="1" inc="1" incb="5" inc_dir="1">
</data>
</map>
<default_ecu_type value="Sub16"/><ecu_tools>
<map_struct id="#05" type="3" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="cols_power" value="2"/>
<element attr="rows_power" value="2"/>
<element attr="data_power" value="1"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="cols" value="[byte]+1"/>
<element offset="-([cols]*[cols_power])" attr="cols_offset" value="[offset]"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-([rows]*[rows_power])" attr="rows_offset" value="[offset]"/>
</map_struct>
<map_struct id="#04" type="3" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="cols_power" value="1"/>
<element attr="rows_power" value="2"/>
<element attr="data_power" value="1"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="cols" value="[byte]+1"/>
<element offset="-([cols]*[cols_power])" attr="cols_offset" value="[offset]"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-([rows]*[rows_power])" attr="rows_offset" value="[offset]"/>
</map_struct>
<map_struct id="#15" type="3" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="cols_power" value="2"/>
<element attr="rows_power" value="2"/>
<element attr="data_power" value="2"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="cols" value="[byte]+1"/>
<element offset="-([cols]*[cols_power])" attr="cols_offset" value="[offset]"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-([rows]*[rows_power])" attr="rows_offset" value="[offset]"/>
</map_struct>
<map_struct id="#14" type="3" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="cols_power" value="1"/>
<element attr="rows_power" value="2"/>
<element attr="data_power" value="2"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="cols" value="[byte]+1"/>
<element offset="-([cols]*[cols_power])" attr="cols_offset" value="[offset]"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-([rows]*[rows_power])" attr="rows_offset" value="[offset]"/>
</map_struct>
<map_struct id="#11" type="3" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="cols_power" value="2"/>
<element attr="rows_power" value="1"/>
<element attr="data_power" value="2"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="cols" value="[byte]+1"/>
<element offset="-([cols]*[cols_power])" attr="cols_offset" value="[offset]"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-([rows]*[rows_power])" attr="rows_offset" value="[offset]"/>
</map_struct>
<map_struct id="#01" type="3" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="cols_power" value="2"/>
<element attr="rows_power" value="1"/>
<element attr="data_power" value="1"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="cols" value="[byte]+1"/>
<element offset="-([cols]*[cols_power])" attr="cols_offset" value="[offset]"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-([rows]*[rows_power])" attr="rows_offset" value="[offset]"/>
</map_struct>
<map_struct id="#00" type="3" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="cols_power" value="1"/>
<element attr="rows_power" value="1"/>
<element attr="data_power" value="1"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="cols" value="[byte]+1"/>
<element offset="-([cols]*[cols_power])" attr="cols_offset" value="[offset]"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-([rows]*[rows_power])" attr="rows_offset" value="[offset]"/>
</map_struct>
<map_struct id="#85" type="3" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="cols_power" value="2"/>
<element attr="rows_power" value="2"/>
<element attr="data_power" value="1"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="cols" value="[byte]+1"/>
<element offset="-([cols_power])" attr="cols_offset" value="[offset]"/>
<element offset="-([cols_power])" attr="cols_inc_value" value="65536/[v16r]"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-([rows_power])" attr="rows_offset" value="[offset]"/>
<element offset="-([rows_power])" attr="rows_inc_value" value="65536/[v16r]"/>
</map_struct>
<map_struct id="#84" type="3" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="cols_power" value="1"/>
<element attr="rows_power" value="2"/>
<element attr="data_power" value="1"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="cols" value="[byte]+1"/>
<element offset="-([cols_power])" attr="cols_offset" value="[offset]"/>
<element offset="-([cols_power])" attr="cols_inc_value" value="256/[v8]"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-([rows_power])" attr="rows_offset" value="[offset]"/>
<element offset="-([rows_power])" attr="rows_inc_value" value="65536/[v16r]"/>
</map_struct>
<map_struct id="#11" type="2" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="rows_power" value="2"/>
<element attr="data_power" value="2"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-([rows_power]*[rows])" attr="rows_offset" value="[offset]"/>
</map_struct>
<map_struct id="#81" type="2" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="rows_power" value="2"/>
<element attr="data_power" value="1"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-[rows_power]" attr="rows_offset" value="[offset]"/>
<element offset="-[rows_power]" attr="rows_inc_value" value="65536/[v16r]"/>
</map_struct>
<map_struct id="#80" type="2" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="rows_power" value="1"/>
<element attr="data_power" value="1"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-[rows_power]" attr="rows_offset" value="[offset]"/>
<element offset="-[rows_power]" attr="rows_inc_value" value="256/[v8]"/>
</map_struct>
<map_struct id="#91" type="2" ecu_type="Sub16">
<element attr="cols_signed" value="False"/>
<element attr="rows_signed" value="False"/>
<element attr="data_signed" value="False"/>
<element attr="rows_power" value="2"/>
<element attr="data_power" value="2"/>
<element attr="data_offset" value="[offset]+1"/>
<element offset="-1" attr="rows" value="[byte]+1"/>
<element offset="-[rows_power]" attr="rows_offset" value="[offset]"/>
<element offset="-[rows_power]" attr="rows_inc_value" value="65536/[v16r]"/>
</map_struct>
</ecu_tools>
Users browsing this forum: No registered users and 1 guest