{"id":3135,"date":"2025-04-17T09:07:21","date_gmt":"2025-04-17T09:07:21","guid":{"rendered":"https:\/\/webprojects.cloud\/wordpress\/splatco\/?post_type=spl_knowledgebase&#038;p=3135"},"modified":"2025-06-10T12:19:19","modified_gmt":"2025-06-10T12:19:19","slug":"sexi-serial-i-o-expansion-via-xwire-interface","status":"publish","type":"spl_knowledgebase","link":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/","title":{"rendered":"SEXI: Serial I\/O Expansion via Xwire Interface"},"content":{"rendered":"\n<h6 class=\"wp-block-heading\">&nbsp;Introduction<\/h6>\n\n\n\n<p>SEXI is an easy way of expanding the I\/O of any 32 bit SPLat controller.&nbsp; Using SEXI allows the master controller to treat I\/O on slave controllers as if it were physically on the master itself.<\/p>\n\n\n\n<p>Here are the digital and analogue windows of SPLat\/PC with an HMI430 connected.&nbsp; We see the HMI430 has 9 digital I\/O&#8217;s (8 I\/O + beeper), 2 analogue inputs and 1 analogue output:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"389\" height=\"152\" src=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-1.png\" alt=\"\" class=\"wp-image-3136\" srcset=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-1.png 389w, https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-1-300x117.png 300w, https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-1-64x25.png 64w\" sizes=\"auto, (max-width: 389px) 100vw, 389px\" \/><\/figure>\n\n\n\n<p>Here they are again but this time the HMI430 has added a DA8 as a SEXI slave device.&nbsp; Now the HMI430 has 12 digital I\/O, 10 analogue inputs and 3 analogue outputs:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"152\" src=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-2.png\" alt=\"\" class=\"wp-image-3137\" srcset=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-2.png 909w, https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-2-300x50.png 300w, https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-2-768x128.png 768w, https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-2-600x100.png 600w, https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-2-64x11.png 64w\" sizes=\"auto, (max-width: 909px) 100vw, 909px\" \/><\/figure>\n\n\n\n<p>Both the analogue and digital I\/O on the DA8 have been appended to the HMI430&#8217;s I\/O.&nbsp; All this I\/O is controlled via the usual SPLat I\/O instructions, eg:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Input<\/strong>,&nbsp;<strong>InputK<\/strong>,&nbsp;<strong>GoIfInOn<\/strong>,&nbsp;<strong>GoIfInK<\/strong>, etc<br>All the input instructions are able to read the digital inputs on the DA8.&nbsp; Yes, this includes all the InputK style instructions too.&nbsp; So&nbsp;<strong>Input 10<\/strong>&nbsp;would read the first input on the DA8.<br><\/li>\n\n\n\n<li><strong>Output<\/strong>,&nbsp;<strong>Blink<\/strong>,&nbsp;<strong>On<\/strong>,&nbsp;<strong>OutputM<\/strong>, etc<br>All the output instructions are able to control the digital outputs on the DA8 too.&nbsp; Yes, even Blink works.&nbsp; Hence&nbsp;<strong>Blink 12<\/strong>&nbsp;would flash the last output on the DA8.<br><\/li>\n\n\n\n<li><strong>fAnIn<\/strong><br>The analogue input function is able to read from the DA8 too.&nbsp;&nbsp;<strong>fAnIn 0<\/strong>&nbsp;reads the first input on the HMI430,&nbsp;<strong>fAnIn 2<\/strong>&nbsp;reads the first analogue input on the DA8.<br><\/li>\n\n\n\n<li><strong>fAnOut<\/strong><br>The analogue output function can write the the DA8&#8217;s analogue outputs.&nbsp; So&nbsp;<strong>fAnOut 1<\/strong>&nbsp;would write to the first analogue output on the DA8.<br><\/li>\n\n\n\n<li><strong>SPLat\/PC<\/strong><br>With all the I\/O now mapped into the master&#8217;s I\/O space, it can all be controlled via SPLat\/PC.&nbsp; Note that the master must have run the&nbsp;<strong>XwireMaster<\/strong>&nbsp;instruction first, then when you&nbsp;<strong>STOP<\/strong>&nbsp;with SPLat\/PC all the SEXI I\/O will appear.&nbsp; You can now manually control outputs and view inputs on the master and SEXI slaves.<\/li>\n<\/ul>\n\n\n\n<h6 class=\"wp-block-heading\">Programming<\/h6>\n\n\n\n<h6 class=\"wp-block-heading\">Master<\/h6>\n\n\n\n<p>SEXI is activated when the master controller executes an&nbsp;<strong>XwireMaster<\/strong>&nbsp;instruction with special SEXI entries in the Xwire table.<\/p>\n\n\n\n<p>Normal Xwire table entry:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><br>   NV0Byte   &lt;SlaveAddress&gt;, &lt;TXBufferAddr&gt;, &lt;TXLength&gt;, &lt;RXBufferAddr&gt;, &lt;RXLength&gt;<br><\/pre>\n\n\n\n<p>SEXI Xwire table entry<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><br>   NV0Byte   &lt;SlaveAddress&gt;, 255, &lt;NofDigitalInputs&gt;, &lt;NofDigitalOutputs&gt;, &lt;NofAnalogueInputs&gt;, &lt;NoAnalogueOutputs&gt;, &lt;TXBufferAddr&gt;, &lt;TXLength&gt;, &lt;RXBufferAddr&gt;, &lt;RXLength&gt;<br><\/pre>\n\n\n\n<p>As you can see, a SEXI entry is identified by the second byte of &#8220;255&#8221; (a value that is not legal in a normal Xwire entry).&nbsp; Then follows the NumberOF (nof) I\/O points that are available on the SEXI slave.<\/p>\n\n\n\n<p>The&nbsp;<strong>&lt;TXBufferAddr&gt;, &lt;TXLength&gt;, &lt;RXBufferAddr&gt;, &lt;RXLength&gt;<\/strong>&nbsp;values are still present but are typically set to 0.&nbsp; However their presence allows you to have a custom application running the the SEXI slave that&#8217;s exchanging other information with you application running on the master.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Examples<\/h6>\n\n\n\n<pre class=\"wp-block-preformatted\"><br>                 ;Addr, SEXI=255,   Din,  Dout, Ain,  Aout, TXBuf,   TXLen,   RXBuf,   RXLen<br>   NV0Byte        ADDR, 255,        16,   16,   2,    0,    0,       0,       0,       0  ;DT16\/CC18, 16 din, 16 dout, 2 ain, 0 aout<br><br>   NV0Byte        ADDR, 255,        4,    4,    8,    2,    0,       0,       0,       0  ;DA8, 4 din, 4 dout, 8 ain, 2 aout<br><br>   NV0Byte        ADDR, 255,        6,    10,   0,    0,    0,       0,       0,       0  ;UI420, 6 din, 10 dout, 0 ain, 0 aout<br><br>   NV0Byte        ADDR, 255,        7,    4,    0,    0,    0,       0,       0,       0  ;UI216, 7 din, 4 dout, 0 ain, 0 aout<br><br>   NV0Byte        ADDR, 255,        4,    8,    0,    0,    0,       0,       0,       0  ;DR8, 4 din, 8 dout, 0 ain, 0 aout<br><br>   NV0Byte        ADDR, 255,        8,    8,    0,    0,    0,       0,       0,       0  ;DR240, 8 din, 8 dout, 0 ain, 0 aout<br><br>   NV0Byte        ADDR, 255,        8,    8,    4,    1,    0,       0,       0,       0  ;DR240A, 8 din, 8 dout, 4 ain, 1 aout<br><br>   NV0Byte        ADDR, 255,        5,    5,    1,    0,    0,       0,       0,       0  ;DW2, 5 din, 5 dout, 1 ain, 0 aout<br><br><\/pre>\n\n\n\n<p>Here&#8217;s a working application that adds 2 DA8&#8217;s to the master:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><br>   XwireMaster pMaster               ;start Xwire<br><br>_Forever<br>   Goto  _Forever                    ;spin our wheels<br><br>   NVEM0<br><br>pMaster<br>                 ;Addr, SEXI=255, Din, Dout, Ain, Aout, TXBuf, TXLen, RXBuf, RXLen<br>   NV0Byte        0,    255,        4,    4,    8,    2,    0,       0,       0,       0  ;first DA8 (all DIP switches off), 4 din, 4 dout, 8 ain, 2 aout<br>   NV0Byte        1,    255,        4,    4,    8,    2,    0,       0,       0,       0  ;second DA8 (only DIP switch 1 on), 4 din, 4 dout, 8 ain, 2 aout<br>                  ;EndOfTable=255<br>   NV0Byte        255                                                                      ;End of Master Xwire table<br><br> <\/pre>\n\n\n\n<p>Here&#8217;s another example, this time with a single UI216.&nbsp; Note the Xwire table includes an entry that sends OBLCD text to the LCD via Xwire:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><br>   NVEM0<br><br>pMaster<br>                  ;LCD=249, FirstChar, NofChars (max 32), Zero, Zero<br>   NV0Byte        249,      0,         32,                0,    0                         ;LCD chars 0 thru 31<br><br>                 ;Addr, SEXI=255,   Din,  Dout, Ain,  Aout, TXBuf,   TXLen,   RXBuf,   RXLen<br>   NV0Byte        10,   255,        7,    4,    0,    0,    0,       0,       0,       0  ;UI216, 7 din, 4 dout, 0 ain, 0 aout<br><br>                 ;EndOfTable=255<br>   NV0Byte        255                                                                     ;End of Master Xwire table<br><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">Slave<\/h6>\n\n\n\n<p>The interesting news about SEXI Slaves is they can be&nbsp;<strong>ANY<\/strong>&nbsp;SPLat controller, both 8 bit and 32 bit controllers can be a SEXI Slave.&nbsp; On the slave the SEXI protocol is implemented in SPLat.&nbsp; We&#8217;ve published default applications for the controllers later on this page which you are welcome to modify.&nbsp; You may, for example, decide to convert an analogue input to temperature in the slave application.&nbsp; Thus, when the master reads that &#8220;analogue input&#8221; it gets the temperature that has already been calculated by the slave.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Slave Applications<\/h6>\n\n\n\n<p>Here are the SEXI applications we&#8217;ve published for a range of SPLat controllers.&nbsp; Let us know if there&#8217;s one we&#8217;ve missed.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/\">CC18<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/\">DA8<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/\">DR240<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/\">DR8<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/\">DT16<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/\">UI216<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/\">UI420<\/a><\/li>\n<\/ul>\n\n\n\n<h6 class=\"wp-block-heading\">Caveats<\/h6>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A SEXI Master will only work on a 32 bit controller.&nbsp; HMI430, DC216, EC1, etc.<\/li>\n\n\n\n<li>There can be a maximum of 16 SEXI slaves.<\/li>\n\n\n\n<li>There can be a maximum of 255 digital inputs and 255 digital outputs<\/li>\n\n\n\n<li>There can be a maximum of 64 SEXI analogue inputs and 16 SEXI analogue outputs.<\/li>\n\n\n\n<li>The SEXI Slave must run a SPLat SEXI application, but this can be modified by you to perform additional functions.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;Introduction SEXI is an easy way of expanding the I\/O of any 32 bit SPLat controller.&nbsp; Using SEXI allows the master controller to treat I\/O&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3134,"menu_order":0,"template":"","class_list":["post-3135","spl_knowledgebase","type-spl_knowledgebase","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SEXI: Serial I\/O Expansion via Xwire Interface - SPLat Controls<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SEXI: Serial I\/O Expansion via Xwire Interface - SPLat Controls\" \/>\n<meta property=\"og:description\" content=\"&nbsp;Introduction SEXI is an easy way of expanding the I\/O of any 32 bit SPLat controller.&nbsp; Using SEXI allows the master controller to treat I\/O...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/\" \/>\n<meta property=\"og:site_name\" content=\"SPLat Controls\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-10T12:19:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"389\" \/>\n\t<meta property=\"og:image:height\" content=\"152\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/\",\"name\":\"SEXI: Serial I\/O Expansion via Xwire Interface - SPLat Controls\",\"isPartOf\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-1.png\",\"datePublished\":\"2025-04-17T09:07:21+00:00\",\"dateModified\":\"2025-06-10T12:19:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/#primaryimage\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-1.png\",\"contentUrl\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-1.png\",\"width\":389,\"height\":152},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programming reference\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Instructions arranged by function\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Xwire instructions\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"SEXI: Serial I\/O Expansion via Xwire Interface\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/\",\"name\":\"SPLat Controls\",\"description\":\"OEM Embedded Machine Controllers\",\"publisher\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization\",\"name\":\"SPLat Controls\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg\",\"contentUrl\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg\",\"caption\":\"SPLat Controls\"},\"image\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SEXI: Serial I\/O Expansion via Xwire Interface - SPLat Controls","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"SEXI: Serial I\/O Expansion via Xwire Interface - SPLat Controls","og_description":"&nbsp;Introduction SEXI is an easy way of expanding the I\/O of any 32 bit SPLat controller.&nbsp; Using SEXI allows the master controller to treat I\/O...","og_url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/","og_site_name":"SPLat Controls","article_modified_time":"2025-06-10T12:19:19+00:00","og_image":[{"width":389,"height":152,"url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/","name":"SEXI: Serial I\/O Expansion via Xwire Interface - SPLat Controls","isPartOf":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/#primaryimage"},"image":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/#primaryimage"},"thumbnailUrl":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-1.png","datePublished":"2025-04-17T09:07:21+00:00","dateModified":"2025-06-10T12:19:19+00:00","breadcrumb":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/#primaryimage","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-1.png","contentUrl":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2025\/04\/SEXI-1.png","width":389,"height":152},{"@type":"BreadcrumbList","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/sexi-serial-i-o-expansion-via-xwire-interface\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/"},{"@type":"ListItem","position":2,"name":"Programming reference","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/"},{"@type":"ListItem","position":3,"name":"Instructions arranged by function","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/"},{"@type":"ListItem","position":4,"name":"Xwire instructions","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/xwire-instructions\/"},{"@type":"ListItem","position":5,"name":"SEXI: Serial I\/O Expansion via Xwire Interface"}]},{"@type":"WebSite","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/","name":"SPLat Controls","description":"OEM Embedded Machine Controllers","publisher":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webprojects.cloud\/wordpress\/splatco\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization","name":"SPLat Controls","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg","contentUrl":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg","caption":"SPLat Controls"},"image":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/spl_knowledgebase\/3135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/spl_knowledgebase"}],"about":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/types\/spl_knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/users\/1"}],"up":[{"embeddable":true,"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/spl_knowledgebase\/3134"}],"wp:attachment":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/media?parent=3135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}