cmsis_vio.scvd 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <component_viewer schemaVersion="1.2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="Component_Viewer.xsd">
  3. <component name="CMSIS-Driver VIO" version="1.0.0"/>
  4. <typedefs>
  5. <typedef name="vioPrintMem_t" size="64">
  6. <member name="mem" type="uint8_t" size="64" offset="0"/>
  7. </typedef>
  8. <typedef name="vioValueXYZ_t" size="12">
  9. <member name="X" type="int32_t" offset="0"/>
  10. <member name="Y" type="int32_t" offset="4"/>
  11. <member name="Z" type="int32_t" offset="8"/>
  12. </typedef>
  13. <typedef name="vioAddrIPv4_t" size="4">
  14. <member name="addr" type="uint8_t" size="4" offset="0"/>
  15. </typedef>
  16. <typedef name="vioAddrIPv6_t" size="16">
  17. <member name="addr" type="uint8_t" size="16" offset="0"/>
  18. </typedef>
  19. </typedefs>
  20. <objects>
  21. <object name="VIO Object">
  22. <var name="i" type="int32_t" value="0"/>
  23. <read name="SignalIn" type="uint32_t" symbol="vioSignalIn"/>
  24. <read name="SignalOut" type="uint32_t" symbol="vioSignalOut"/>
  25. <readlist name="PrintMem" type="vioPrintMem_t" symbol="vioPrintMem" count="4"/>
  26. <read name="Value" type="int32_t" symbol="vioValue" size="__size_of(&quot;vioValue&quot;)"/>
  27. <readlist name="ValueXYZ" type="vioValueXYZ_t" symbol="vioValueXYZ" count="__size_of(&quot;vioValueXYZ&quot;)"/>
  28. <readlist name="IPv4Address" type="vioAddrIPv4_t" symbol="vioAddrIPv4" count="__size_of(&quot;vioAddrIPv4&quot;)"/>
  29. <readlist name="IPv6Address" type="vioAddrIPv6_t" symbol="vioAddrIPv6" count="__size_of(&quot;vioAddrIPv6&quot;)"/>
  30. <out name="CMSIS-Driver VIO">
  31. <item property="Signal Bits (Input)" value="%x[SignalIn]"/>
  32. <item property="Signal Bits (Output)" value="%x[SignalOut]"/>
  33. <item property="Print Memory Array">
  34. <list name="i" start="0" limit="PrintMem._count">
  35. <item property="Print Memory[%d[i]]" value="%t[PrintMem[i].mem]"/>
  36. </list>
  37. </item>
  38. <item property="Value Array">
  39. <list name="i" start="0" limit="Value._count">
  40. <item property="Value[%d[i]]" value="%d[Value[i]]"/>
  41. </list>
  42. </item>
  43. <item property="ValueXYZ Array">
  44. <list name="i" start="0" limit="ValueXYZ._count">
  45. <item property="ValueXYZ[%d[i]]" value="X: %d[ValueXYZ[i].X] Y: %d[ValueXYZ[i].Y] Z: %d[ValueXYZ[i].Z]"/>
  46. </list>
  47. </item>
  48. <item property="IP4 Address Array">
  49. <list name="i" start="0" limit="IPv4Address._count">
  50. <item property="IP4 Address[%d[i]]" value="%I[IPv4Address[i].addr]"/>
  51. </list>
  52. </item>
  53. <item property="IP6 Address Array">
  54. <list name="i" start="0" limit="IPv6Address._count">
  55. <item property="IP6 Address[%d[i]]" value="%J[IPv6Address[i].addr]"/>
  56. </list>
  57. </item>
  58. </out>
  59. </object>
  60. </objects>
  61. </component_viewer>