<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://topway.app/sld_doc/en/index.php?action=history&amp;feed=atom&amp;title=Serial_Commands_Protocol</id>
	<title>Serial Commands Protocol - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://topway.app/sld_doc/en/index.php?action=history&amp;feed=atom&amp;title=Serial_Commands_Protocol"/>
	<link rel="alternate" type="text/html" href="https://topway.app/sld_doc/en/index.php?title=Serial_Commands_Protocol&amp;action=history"/>
	<updated>2026-09-23T01:37:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://topway.app/sld_doc/en/index.php?title=Serial_Commands_Protocol&amp;diff=791&amp;oldid=prev</id>
		<title>Usr255: /* Color Data Value Configuration */</title>
		<link rel="alternate" type="text/html" href="https://topway.app/sld_doc/en/index.php?title=Serial_Commands_Protocol&amp;diff=791&amp;oldid=prev"/>
		<updated>2025-06-26T11:57:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Color Data Value Configuration&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:57, 26 June 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l84&quot;&gt;Line 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 84:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;2. Acknowledgement could be disable in Editor option (Manual ⇒ Tools ⇒ Project Setting ⇒ RS232 ⇒ Enable ACK)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;2. Acknowledgement could be disable in Editor option (Manual ⇒ Tools ⇒ Project Setting ⇒ RS232 ⇒ Enable ACK)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Color Data Value Configuration ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Color &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and &lt;/ins&gt;Data Value Configuration ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|+16 bit color value&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|+16 bit color value&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l124&quot;&gt;Line 124:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 124:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|D0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|D0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Data / Address / Page_ID / Location Values Configuration ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|+64bit number value&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|+64bit number value&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Usr255</name></author>
	</entry>
	<entry>
		<id>https://topway.app/sld_doc/en/index.php?title=Serial_Commands_Protocol&amp;diff=789&amp;oldid=prev</id>
		<title>Usr255: /* Data / Address / Page_ID / Location Values Configuration */</title>
		<link rel="alternate" type="text/html" href="https://topway.app/sld_doc/en/index.php?title=Serial_Commands_Protocol&amp;diff=789&amp;oldid=prev"/>
		<updated>2025-06-26T11:54:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Data / Address / Page_ID / Location Values Configuration&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:54, 26 June 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l182&quot;&gt;Line 182:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 182:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|D7...D0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|D7...D0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|D7...D0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|D7...D0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{| class=&quot;wikitable&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|+String value&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!D7...D0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;!D7...D0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| colspan=&quot;2&quot; |Strings are stored Byte by Byte starting from the lower address.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The terminator (0x00) is placed at the highest address. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The start address of a string is always even and aligned to a 128 Byte boundary. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Usr255</name></author>
	</entry>
	<entry>
		<id>https://topway.app/sld_doc/en/index.php?title=Serial_Commands_Protocol&amp;diff=425&amp;oldid=prev</id>
		<title>Usr255: Created page with &quot;Smart LCD serial command is for real-time control and access. Host machine get the data which input through the Smart LCD interface or provide the data for display.  == Hardware connection == Smart LCDs serial interface are base on RS232-C standard by default config as 8N1 115200bps.  == Communication Packet Structure == Commands and Response Packet should be format as follow (host ⇒ module): {| class=&quot;wikitable&quot; |+ !Seq !Code !Code type !Descriptions |- |1 |0xAA |Pack...&quot;</title>
		<link rel="alternate" type="text/html" href="https://topway.app/sld_doc/en/index.php?title=Serial_Commands_Protocol&amp;diff=425&amp;oldid=prev"/>
		<updated>2025-05-10T05:15:08Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Smart LCD serial command is for real-time control and access. Host machine get the data which input through the Smart LCD interface or provide the data for display.  == Hardware connection == Smart LCDs serial interface are base on RS232-C standard by default config as 8N1 115200bps.  == Communication Packet Structure == Commands and Response Packet should be format as follow (host ⇒ module): {| class=&amp;quot;wikitable&amp;quot; |+ !Seq !Code !Code type !Descriptions |- |1 |0xAA |Pack...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Smart LCD serial command is for real-time control and access. Host machine get the data which input through the Smart LCD interface or provide the data for display.&lt;br /&gt;
&lt;br /&gt;
== Hardware connection ==&lt;br /&gt;
Smart LCDs serial interface are base on RS232-C standard by default config as 8N1 115200bps.&lt;br /&gt;
&lt;br /&gt;
== Communication Packet Structure ==&lt;br /&gt;
Commands and Response Packet should be format as follow (host ⇒ module):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Seq&lt;br /&gt;
!Code&lt;br /&gt;
!Code type&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|0xAA&lt;br /&gt;
|Packet header&lt;br /&gt;
|1byte&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Cmd-code&lt;br /&gt;
|Command code&lt;br /&gt;
|1byte&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|parm/data&lt;br /&gt;
|Parameter or Data&lt;br /&gt;
|(*1)&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|...&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|...&lt;br /&gt;
|...&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|(N-3)th&lt;br /&gt;
|0xCC&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |Packet tail&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |4byte&lt;br /&gt;
|-&lt;br /&gt;
|(N-2)th&lt;br /&gt;
|0x33&lt;br /&gt;
|-&lt;br /&gt;
|(N-1)th&lt;br /&gt;
|0xC3&lt;br /&gt;
|-&lt;br /&gt;
|(N-0)th&lt;br /&gt;
|0x33&lt;br /&gt;
|}&lt;br /&gt;
Note.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;1. Unless otherwise specified, all the multi-byte values, data, address’ byte sequence are MSB first, LSB last.&lt;br /&gt;
&lt;br /&gt;
e.g. 0x12345678 should send as following sequency, 0x12(first), 0x34, 0x56, 0x78(last)&lt;br /&gt;
&lt;br /&gt;
== Packet Acknowledgment ==&lt;br /&gt;
Packet Acknowledgment is  two byte in ASCII (module ⇒ host):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Response&lt;br /&gt;
!code&lt;br /&gt;
!Descriptions&lt;br /&gt;
|-&lt;br /&gt;
|Command (in packet) executed and wait for next Command&lt;br /&gt;
|&amp;quot;:&amp;gt;&amp;quot;&lt;br /&gt;
|In ASCII (0x3a, 0x3e)&lt;br /&gt;
|-&lt;br /&gt;
|Command (in packet) error and wait for next Command&lt;br /&gt;
|&amp;quot;:!&amp;gt;&amp;quot;&lt;br /&gt;
|In ASCII (0x21,0x3e)&lt;br /&gt;
|-&lt;br /&gt;
|Invalid Packet&lt;br /&gt;
|null&lt;br /&gt;
|No response&lt;br /&gt;
|}&lt;br /&gt;
Note.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;1. Packet Acknowledgement response to a valid packet only.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;2. Acknowledgement could be disable in Editor option (Manual ⇒ Tools ⇒ Project Setting ⇒ RS232 ⇒ Enable ACK)&lt;br /&gt;
&lt;br /&gt;
== Color Data Value Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+16 bit color value&lt;br /&gt;
!R4&lt;br /&gt;
!R3&lt;br /&gt;
!R2&lt;br /&gt;
!R1&lt;br /&gt;
!R0&lt;br /&gt;
!G5&lt;br /&gt;
!G4&lt;br /&gt;
!G3&lt;br /&gt;
!G2&lt;br /&gt;
!G1&lt;br /&gt;
!G0&lt;br /&gt;
!B4&lt;br /&gt;
!B3&lt;br /&gt;
!B2&lt;br /&gt;
!B1&lt;br /&gt;
!B0&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; |High byte (MSB)&lt;br /&gt;
| colspan=&amp;quot;8&amp;quot; |Low byte (LSB)&lt;br /&gt;
|-&lt;br /&gt;
|D7&lt;br /&gt;
|D6&lt;br /&gt;
|D5&lt;br /&gt;
|D4&lt;br /&gt;
|D3&lt;br /&gt;
|D2&lt;br /&gt;
|D1&lt;br /&gt;
|D0&lt;br /&gt;
|D7&lt;br /&gt;
|D6&lt;br /&gt;
|D5&lt;br /&gt;
|D4&lt;br /&gt;
|D3&lt;br /&gt;
|D2&lt;br /&gt;
|D1&lt;br /&gt;
|D0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Data / Address / Page_ID / Location Values Configuration ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+64bit number value&lt;br /&gt;
!D63...D56&lt;br /&gt;
!D55...D48&lt;br /&gt;
!D47...D40&lt;br /&gt;
!D39...D32&lt;br /&gt;
!D31...D24&lt;br /&gt;
!D23...D16&lt;br /&gt;
!D15...D8&lt;br /&gt;
!D7...D0&lt;br /&gt;
|-&lt;br /&gt;
|Byte7 (MSB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Byte0 (LSB)&lt;br /&gt;
|-&lt;br /&gt;
|D7...D0&lt;br /&gt;
|D7...D0&lt;br /&gt;
|D7...D0&lt;br /&gt;
|D7...D0&lt;br /&gt;
|D7...D0&lt;br /&gt;
|D7...D0&lt;br /&gt;
|D7...D0&lt;br /&gt;
|D7...D0&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+32bit number value&lt;br /&gt;
!D31...D24&lt;br /&gt;
!D23...D16&lt;br /&gt;
!D15...D8&lt;br /&gt;
!D7...D0&lt;br /&gt;
|-&lt;br /&gt;
|Byte3 (MSB)&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Byte0 (LSB)&lt;br /&gt;
|-&lt;br /&gt;
|D7...D0&lt;br /&gt;
|D7...D0&lt;br /&gt;
|D7...D0&lt;br /&gt;
|D7...D0&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+16bit number value&lt;br /&gt;
!D15...D8&lt;br /&gt;
!D7...D0&lt;br /&gt;
|-&lt;br /&gt;
|High Byte (MSB)&lt;br /&gt;
|Low Byte (LSB)&lt;br /&gt;
|-&lt;br /&gt;
|D7...D0&lt;br /&gt;
|D7...D0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Commands Summary ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Functions&lt;br /&gt;
!Command Name&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;20&amp;quot; |Config / Status Commands&lt;br /&gt;
|hand_shake&lt;br /&gt;
|0x30&lt;br /&gt;
|Read a Hand Shake&lt;br /&gt;
|-&lt;br /&gt;
|read_ver&lt;br /&gt;
|0x31&lt;br /&gt;
|Read firmware version&lt;br /&gt;
|-&lt;br /&gt;
|read_pg_id&lt;br /&gt;
|0x32&lt;br /&gt;
|Read Current page ID&lt;br /&gt;
|-&lt;br /&gt;
|touch_response&lt;br /&gt;
|0x72 / 0x73 / 0x77 / 0x78 / 0x79&lt;br /&gt;
|see also set_sys_config&lt;br /&gt;
|-&lt;br /&gt;
|set_sys_config&lt;br /&gt;
|0xE0&lt;br /&gt;
|System parameter configuration and Baud Rate&lt;br /&gt;
|-&lt;br /&gt;
|sel_project&lt;br /&gt;
|0xE1&lt;br /&gt;
|Specify operating project folder&lt;br /&gt;
|-&lt;br /&gt;
|touch_calib&lt;br /&gt;
|0xE4&lt;br /&gt;
|Touch panel calibration&lt;br /&gt;
|-&lt;br /&gt;
|screen_saver&lt;br /&gt;
|0x5E&lt;br /&gt;
|Screen saver (backlight dim down time out)&lt;br /&gt;
|-&lt;br /&gt;
|backlight_ctrl&lt;br /&gt;
|0x5F&lt;br /&gt;
|backlight brightness control (64 levels)&lt;br /&gt;
|-&lt;br /&gt;
|buzzer_touch_sound&lt;br /&gt;
|0x79&lt;br /&gt;
|buzzer enable time length (in 10ms step)&lt;br /&gt;
|-&lt;br /&gt;
|Buzzer_ctrl&lt;br /&gt;
|0x7A&lt;br /&gt;
|Buzzer control&lt;br /&gt;
|-&lt;br /&gt;
|Flash_write&lt;br /&gt;
|0x90&lt;br /&gt;
|Write data to the flash&lt;br /&gt;
|-&lt;br /&gt;
|Flash_read&lt;br /&gt;
|0x91&lt;br /&gt;
|Read data from the flash&lt;br /&gt;
|-&lt;br /&gt;
|RTC_set&lt;br /&gt;
|0x9C&lt;br /&gt;
|Set the RTC&lt;br /&gt;
|-&lt;br /&gt;
|RTC_read&lt;br /&gt;
|0x9B&lt;br /&gt;
|Read the RTC values&lt;br /&gt;
|-&lt;br /&gt;
|USR_bin_read&lt;br /&gt;
|0x93&lt;br /&gt;
|Read data from the USR_bin&lt;br /&gt;
|-&lt;br /&gt;
|Ymodem_mode&lt;br /&gt;
|0x96&lt;br /&gt;
|Enter Ymodem Transfer mode&lt;br /&gt;
|-&lt;br /&gt;
|Checksum_calculate&lt;br /&gt;
|0x97&lt;br /&gt;
|Calculate the file Checksum by filename and path&lt;br /&gt;
|-&lt;br /&gt;
|u_drv_format&lt;br /&gt;
|0xE2&lt;br /&gt;
|Format the u_drive&lt;br /&gt;
|-&lt;br /&gt;
|u_drv_unlock&lt;br /&gt;
|0xE3&lt;br /&gt;
|Unlock the u_drive with pre-stored password&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |Display Control / Draw Commands&lt;br /&gt;
|disp_page&lt;br /&gt;
|0x70&lt;br /&gt;
|Display a pre-stored TML file (page)&lt;br /&gt;
|-&lt;br /&gt;
|set_element_fg&lt;br /&gt;
|0x7E&lt;br /&gt;
|Set the foreground color of STR, N16, N32 or N64&lt;br /&gt;
|-&lt;br /&gt;
|set_element_bg&lt;br /&gt;
|0x7F&lt;br /&gt;
|Set the background color of STR, N16, N32 or N64&lt;br /&gt;
|-&lt;br /&gt;
|set_codepage&lt;br /&gt;
|0xE7&lt;br /&gt;
|Sets country character set and code-page character set&lt;br /&gt;
|-&lt;br /&gt;
|suspend_vp_fresh&lt;br /&gt;
|0xE8&lt;br /&gt;
|Set the screen to pause the refresh and deactivate the touchkey or release the pause to refresh and enable the touchkey&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;22&amp;quot; |VP Commands&lt;br /&gt;
|Successive_write&lt;br /&gt;
|0x82&lt;br /&gt;
|Write successive value to VP_N16, VP_N32, VP_N64&lt;br /&gt;
|-&lt;br /&gt;
|Successive_read&lt;br /&gt;
|0x83&lt;br /&gt;
|Read successive value from VP_N16, VP_N32, VP_N64&lt;br /&gt;
|-&lt;br /&gt;
|STR_write&lt;br /&gt;
|0x42&lt;br /&gt;
|Write string to VP_STR&lt;br /&gt;
|-&lt;br /&gt;
|STR_read&lt;br /&gt;
|0x43&lt;br /&gt;
|Read string form VP_STR&lt;br /&gt;
|-&lt;br /&gt;
|STR_fill&lt;br /&gt;
|0x46&lt;br /&gt;
|Fill strings to the VP_STR&lt;br /&gt;
|-&lt;br /&gt;
|N16_write&lt;br /&gt;
|0x3D&lt;br /&gt;
|Write 16bit (signed integer) value to VP_N16&lt;br /&gt;
|-&lt;br /&gt;
|N16_read&lt;br /&gt;
|0x3E&lt;br /&gt;
|Read 16bit (signed integer) value from VP_N16&lt;br /&gt;
|-&lt;br /&gt;
|N16_fill&lt;br /&gt;
|0x3F&lt;br /&gt;
|Fill numbers to the VP_N16&lt;br /&gt;
|-&lt;br /&gt;
|N32_write&lt;br /&gt;
|0x44&lt;br /&gt;
|Write 32bit (signed integer) value to VP_N32&lt;br /&gt;
|-&lt;br /&gt;
|N32_read&lt;br /&gt;
|0x45&lt;br /&gt;
|Read 32bit (signed integer) value from VP_N32&lt;br /&gt;
|-&lt;br /&gt;
|N32_fill&lt;br /&gt;
|0x47&lt;br /&gt;
|Fill numbers to the VP_N32&lt;br /&gt;
|-&lt;br /&gt;
|N64_write&lt;br /&gt;
|0x48&lt;br /&gt;
|Write 64bit (signed integer) value to VP_N64&lt;br /&gt;
|-&lt;br /&gt;
|N64_read&lt;br /&gt;
|0x49&lt;br /&gt;
|Read 64bit (signed integer) value from VP_N64&lt;br /&gt;
|-&lt;br /&gt;
|N64_fill&lt;br /&gt;
|0x4A&lt;br /&gt;
|Fill numbers to the VP_N64&lt;br /&gt;
|-&lt;br /&gt;
|BP1_write&lt;br /&gt;
|0x4B&lt;br /&gt;
|Write bit-map (1bpp) data to VP_BP1&lt;br /&gt;
|-&lt;br /&gt;
|BP1_write_comp&lt;br /&gt;
|0x4C&lt;br /&gt;
|Write compressed bit-map (1bpp) data to VP_BP1&lt;br /&gt;
|-&lt;br /&gt;
|G16_write&lt;br /&gt;
|0x4D&lt;br /&gt;
|Write 16bit (signed integer) graphic array to VP_G16&lt;br /&gt;
|-&lt;br /&gt;
|G16_write_rotate&lt;br /&gt;
|0x4E&lt;br /&gt;
|Rotate the VP_G16 array data inside the module and write a 16bit (signed integer) value into end-of-array&lt;br /&gt;
|-&lt;br /&gt;
|System Register Write&lt;br /&gt;
|0x3B&lt;br /&gt;
|Write System Register&lt;br /&gt;
|-&lt;br /&gt;
|System Register Read&lt;br /&gt;
|0x3C&lt;br /&gt;
|Read System Register&lt;br /&gt;
|-&lt;br /&gt;
|VP_Backup&lt;br /&gt;
|0x94&lt;br /&gt;
|VP Backup to Flash space or VP Restore form Flash space&lt;br /&gt;
|-&lt;br /&gt;
|VP_Preload&lt;br /&gt;
|0x95&lt;br /&gt;
|VP value preload from usr.bin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Commands Details ==&lt;br /&gt;
&lt;br /&gt;
=== Config / Status Commands ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+hand_shake (0x30)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|30&lt;br /&gt;
| --&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 30 CC 33 C3 3C &lt;br /&gt;
 e.g. [LCM]: AA 30 &amp;#039;&amp;#039;&amp;#039;54 6F 70 77 61 79 20 48 4D 54 20 52 65 61 64 79 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (return &amp;quot;Topway HMT Ready&amp;quot; in ASCII)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+read_ver (0x31)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|31&lt;br /&gt;
| --&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 31 CC 33 C3 3C &lt;br /&gt;
 e.g. [LCM]: AA 31 &amp;#039;&amp;#039;&amp;#039;31 2E 31 32&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (return &amp;quot;1.12&amp;quot; in ASCII)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+read_pg_id (0x32)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|32&lt;br /&gt;
|Nil or ID:2&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 32 CC 33 C3 3C&lt;br /&gt;
 e.g. [LCM]: AA 32 &amp;#039;&amp;#039;&amp;#039;00 01&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (current page&amp;#039;s ID is 0x0001) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+touch_response (0x72/0x73)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|72/73&lt;br /&gt;
|X:2  Y:2&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [LCM]: AA 72 &amp;#039;&amp;#039;&amp;#039;00 32 00 64&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (touch release coordinate is(50,100))&lt;br /&gt;
 e.g. [LCM]: AA 73 &amp;#039;&amp;#039;&amp;#039;00 32 00 64&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (touch down coordinate is(50,100))&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+data_entered (0x77)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|77&lt;br /&gt;
|Addr_ID:4  Data:2/4/8/n&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [LCM]: AA 77 &amp;#039;&amp;#039;&amp;#039;00 02 00 00 00 00 00 32&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (Addr_ID 0x020000&amp;#039;s 32bit data is 0x0000 0032)&lt;br /&gt;
 note. please refer to Editor description about  Addr_ID and Data size&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+touch_response (0x78/79)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|78/79&lt;br /&gt;
|Page_ID:2  TPK_ID:1&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [LCM]: AA 78 &amp;#039;&amp;#039;&amp;#039;00 02 01&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (PAGE:0x0002 TPK:0x01 key up)&lt;br /&gt;
 e.g. [LCM]: AA 79 &amp;#039;&amp;#039;&amp;#039;00 02 01&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (PAGE:0x0002 TPK:0x01 key down)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+set_sys_config (0xE0)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|E0 55 AA 5A A5&lt;br /&gt;
|BaudRate:1  sys_par1:1  sys_par2:1&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]:AA E0 55 AA 5A A5 &amp;#039;&amp;#039;&amp;#039;07 83 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (config baud rate to 152000, and enable TPK response (the most common setting))&lt;br /&gt;
 note. Baud rate will back to project default setting after next power on&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Set_project (0xE1)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|E1&lt;br /&gt;
|Prj_ID:1&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA E1 &amp;#039;&amp;#039;&amp;#039;01&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (switch to project 0x01, (THMT01 folder))&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Touch_calib (0xE4)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|E4 55 AA 5A A5&lt;br /&gt;
| --&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA E4 55 AA 5A A5 CC 33 C3 3C (start touch calibration) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+screen_saver (0x5E)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|5E&lt;br /&gt;
|Time:2  Level:1&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]:  AA 5E &amp;#039;&amp;#039;&amp;#039;00 0A 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (after 10sec of idel, backlight down to 0) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Backlight_ctrl (0x5F)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|5F&lt;br /&gt;
|Level:1&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 5F &amp;#039;&amp;#039;&amp;#039;3F&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (adjust the backlight to highest level 0x3f)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Buzzer_touch_sound (0x79)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|79&lt;br /&gt;
|Time(in10ms):1&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 79 &amp;#039;&amp;#039;&amp;#039;01&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (adjust the buzzer beeping duration to 0x01= 1x10ms) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Buzzer_ctrl (0x7A)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|7A&lt;br /&gt;
|Loops:1  T1:1  T2:1  Freq1:1  Freq2:1&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host] : AA 7A &amp;#039;&amp;#039;&amp;#039;10 0A 08 05 32&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (sound the buzzer beeping 16loops of 1sec 500Hz ⇒ 0.8sec 5kHz&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Flash_write (0x90)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|90&lt;br /&gt;
|ADDR:4  Len:2  Data:n&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 90 &amp;#039;&amp;#039;&amp;#039;00 00 00 00 00 02 30 31&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (start form user flash area address 0x0000000 write 2bye of data 0x30 &amp;amp; 0x31)&lt;br /&gt;
 note. it is a must to ensure the power supply during the write process&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Flash_read (0x91)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|91&lt;br /&gt;
|DDR:4  Len:2 or Data:n&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 91 &amp;#039;&amp;#039;&amp;#039;00 00 00 00 00 02&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (read 2byte start form address 0x0000000)&lt;br /&gt;
 e.g. [LCM]: AA 91 &amp;#039;&amp;#039;&amp;#039;30 31&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (return of two byte data 0x30 0x31)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+RTC_set (0x9C)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|9C&lt;br /&gt;
|YYMMDDHHMMSS:6&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 9C &amp;#039;&amp;#039;&amp;#039;0E 07 0A 17 3B 30&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (set the real time clock to 2014 - 07- 10 23:59:48)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+RTC_read (0x9B)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|9B&lt;br /&gt;
| -- or YYMMDDHHMMSS:6&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 9B CC 33 C3 3C (ask for full data time)&lt;br /&gt;
 e.g. [LCM]: AA 9B &amp;#039;&amp;#039;&amp;#039;0E 07 0B 00 01 12&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (return the day and time 2014-07-11 00:01:18)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Usr_bin_read (0x93)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|93&lt;br /&gt;
|ADDR:4  Len:2 or Data:n&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 93 &amp;#039;&amp;#039;&amp;#039;00 00 00 00 00 02&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (request for 2 byte of data form the preloaded usr.bin file at address 0x0000 0000)&lt;br /&gt;
 e.g. [LCM]: AA 93 &amp;#039;&amp;#039;&amp;#039;30 31&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (return 2byte of requested data 0x30 0x31) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Ymodem_transmit (0x96)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|96&lt;br /&gt;
|55 AA 5A A5&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 96 55 AA 5A A5 CC 33 C3 3C (Enter the Ymodem Transfer mode)&lt;br /&gt;
 note. Screen display &amp;quot;Ymodem start&amp;quot; and serial port will start to receive. &lt;br /&gt;
 note. Transmission waiting time &amp;lt;200s, overtime display &amp;quot;End / Please reset the System&amp;quot;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Checksum_calculate (0x97)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|97&lt;br /&gt;
|FileName(w_path):32 or FileName(w_path):32 checksum:4&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 97 FileName(w_path) CC 33 C3 3C (Calculates the checksum of a specified file)&lt;br /&gt;
 e.g. [LCM]: AA 97 FileName(w_path) 87 65 43 21 CC 33 C3 3C (response the checksum of a specified file)&lt;br /&gt;
 note. FileName(w_path) is case insensitive; FileName(w_path) less than 32bytes should fill 00&lt;br /&gt;
 note. 1st character = 1st char of the FileName(w_path)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+U_drv_format (0xE2)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|E2&lt;br /&gt;
|55  AA  5A  A5&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA E2 55 AA 5A A5 CC 33 C3 3C (format the whole internal flash memory space) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+U_drv_unlock (0xE3)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|E3&lt;br /&gt;
|PWD:n&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA E3 &amp;#039;&amp;#039;&amp;#039;30 31 32 33 34 35 36 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (send a password &amp;quot;0123456&amp;quot; to un-lock the USB interface for file access)&lt;br /&gt;
 note: password defined in the display project by using editor, where password string should end with &amp;quot;\0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Display Control / Draw Commands ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Disp_page (0x70)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|70&lt;br /&gt;
|Page_id:2&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 70 &amp;#039;&amp;#039;&amp;#039;00 01&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (show page 0x0001)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Set_element_fg (0x7E)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|7E&lt;br /&gt;
|Element_type:1   Page_ID:2   Element_ID:1   color:2   0x00&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 7E &amp;#039;&amp;#039;&amp;#039;00 00 03 05 FF FF 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (change the STR_ID=0x05&amp;#039;s foreground to white in Page_ID=0x0003) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Set_element_bg (0x7F)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|7F&lt;br /&gt;
|Element_type:1   Page_ID:2   Element_ID:1   color:2   0x00&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 7F &amp;#039;&amp;#039;&amp;#039;00 00 03 05 00 00 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (change the STR_ID=0x05&amp;#039;s foreground to (non-transparent) black in Page_ID=0x0003) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Set_codepage (0xE7)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|E7&lt;br /&gt;
|Country:1  Codepage:1&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA E5 &amp;#039;&amp;#039;&amp;#039;03 07&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C switch the ASCII to German, Extended Codepage as 866 (OEM - Russian) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Suspend_vp_reflesh (0xE8)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|E8&lt;br /&gt;
|55  AA  5A  A5  mode:1&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA E8 55 AA 5A A5 01 CC 33 C3 3C (pause the refresh and deactivate the touch key; mode=00 for release the pause)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VP Commands ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Successive_write (0x82)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|82&lt;br /&gt;
|VP_Add:4  Len:1  Value:n&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 82 &amp;#039;&amp;#039;&amp;#039;00 08 00 00 03 00 00 11 11 22 22&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (Write 3 successive 16bit value to VP_N16 address 0x0008 0000)&lt;br /&gt;
 e.g. [host]: AA 82 &amp;#039;&amp;#039;&amp;#039;00 02 00 00 02 55 55 55 55 66 66 66 66&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (Write 2 successive 32bit value to VP_N32 address 0x0002 0000)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Successive_read (0x83)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|83&lt;br /&gt;
|VP_Add:4  Len:1 or Value:n&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 83 &amp;#039;&amp;#039;&amp;#039;00 08 00 00 03&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (Read 3 sucessive 16bit value from VP_N16 address start at 0x0008 0000)&lt;br /&gt;
 e.g. [host]: AA 83 &amp;#039;&amp;#039;&amp;#039;00 02 00 00 02&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (Read 2 sucessive 32bit value from VP_N32 address start at 0x0002 0000)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+STR_write (0x42)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|42&lt;br /&gt;
|VP_Add:4  Text:n&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 42 &amp;#039;&amp;#039;&amp;#039;00 00 00 80 54 4F 50 57 41 59 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (write string “TOPWAY“ to VP_STR address 0x0000 0080) &lt;br /&gt;
 note. string should end with &amp;quot;\0&amp;quot;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+STR_write (0x43)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|43&lt;br /&gt;
|VP_Add:4 or Text:n&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 43 &amp;#039;&amp;#039;&amp;#039;00 00 00 80&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (request for VP_STR address 0x0000 0080 content value)&lt;br /&gt;
 e.g. [LCM]: AA 43 &amp;#039;&amp;#039;&amp;#039;54 4F 50 57 41 59 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (the feedback content value is &amp;quot;TOPWAY&amp;quot;) &lt;br /&gt;
 note. string should end with &amp;quot;\0&amp;quot;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+STR_fill (0x46)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|46&lt;br /&gt;
|VP_Add:4  Len:2  Text:n&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 46 &amp;#039;&amp;#039;&amp;#039;00 00 00 80 00 03 54 4F 50 57 41 59 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (fill 0x0003 VP_STR as &amp;quot;TOPWAY&amp;quot; Start form the VP_STR address 0x00000080) &lt;br /&gt;
 note. string should end with &amp;quot;\0&amp;quot;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+N16_write (0x3D)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|3D&lt;br /&gt;
|VP_Add:4  Value:2&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 3D &amp;#039;&amp;#039;&amp;#039;00 08 00 00 00 32&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (write a 16bit value 0x0032 into VP_N16 address 0x0008 00000)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+N16_read (0x3E)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|3E&lt;br /&gt;
|VP_Add:4  Value:2&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 3E 00 08 00 00 CC 33 C3 3C (read VP_N16 address 0x0008 0000&amp;#039;s 16bit data content) &lt;br /&gt;
 e.g. [LCM]: AA 3E 00 32 CC 33 C3 3C (feed back the VP_N16 content value 0x0032) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+N16_fill (0x3F)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|3F&lt;br /&gt;
|VP_Add:4  Len:2  Value:2&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 3F 00 08 00 00 00 03 00 32 CC 33 C3 3C (fill 0x0003 VP_N16 with 0x0032 start form VP_N16 address 0x0008 0000)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+N32_write (0x44)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|44&lt;br /&gt;
|VP_Add:4  Value:4&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 44 00 02 00 00 00 00 00 32 CC 33 C3 3C (write a 32bit value 0x0000 0032 into VP_N32 address 0x0002 0000)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+N32_read (0x45)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|45&lt;br /&gt;
|VP_Add:4 or Value:4&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 45 00 02 00 00 CC 33 C3 3C (read VP_N32 address 0x0002 0000&amp;#039;s 32bit data content)&lt;br /&gt;
 e.g. [LCM]: AA 45 00 00 00 32 CC 33 C3 3C (feed back the VP_N32 content value 0x0000 0032)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+N32_fill (0x47)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|47&lt;br /&gt;
|VP_Add:4  Len:2  Value:2&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 47 00 02 00 00 00 03 00 00 00 32 CC 33 C3 3C (fill 0x0003 VP_N32 with 0x0000 0032 start form VP_N32 address 0x0002 0000)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+N64_write (0x48)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|48&lt;br /&gt;
|VP_Add:4  Value:8&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA &amp;#039;&amp;#039;&amp;#039;48 00 03 00 00 00 00 00 00 00 00 00 32&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (write a 64bit value 0x0000 0000 0000 0032 into VP_N64 address 0x0003 0000)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+N64_read (0x49)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|49&lt;br /&gt;
|VP_Add:4 or Value:8&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 49 &amp;#039;&amp;#039;&amp;#039;00 03 00 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (read VP_N64 address 0x0003 0000&amp;#039;s 64bit data content)&lt;br /&gt;
 e.g. [LCM]: AA 49 &amp;#039;&amp;#039;&amp;#039;00 00 00 00 00 00 00&amp;#039;&amp;#039;&amp;#039; 32 CC 33 C3 3C (feed back the VP_N64 content value 0x0000 0000 0000 0032)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+N64_fill (0x4A)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|4A&lt;br /&gt;
|VP_Add:4  Len:2  Value:8&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 4A &amp;#039;&amp;#039;&amp;#039;00 03 00 00 00 03 00 00 00 00 00 00 00 32&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (fill 0x0003 VP_N64 with 0x0000 0000 0000 0032 start form VP_N64 address 0x0003 0000)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+BP1_write (0x4B)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|4B&lt;br /&gt;
|VP_Add:4  Len:4&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 4B &amp;#039;&amp;#039;&amp;#039;00 04 00 00 00 00 02 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C + 512byte data... (fill 512 byte of graphics data (1bpp) in to BP1 address 0x0004 0000)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+BP1_write_comp (0x4C)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|4C&lt;br /&gt;
|VP_Add:4  Len:4&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 4C &amp;#039;&amp;#039;&amp;#039;00 04 00 00 00 00 02 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C +512byte data... (fill 512 byte of compressed graphics data (1bpp) in to BP1 address 0x0004 0000) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+G16_write (0x4D)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|4D&lt;br /&gt;
|VP_Add:4  Len:2  Value:2n&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 4D &amp;#039;&amp;#039;&amp;#039;00 06 00 00 00 02 00 32 00 33&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (fill 0x0002 16bit graph data(0x0032, 0x0033) into G16 address 0x0006 0000)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+G16_write_rotate (0x4E)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|4E&lt;br /&gt;
|VP_Add:4  Size:2  Data:2&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 4E &amp;#039;&amp;#039;&amp;#039;00 06 00 00 00 32 00 33&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (place rotate 0x0032 of G16 forward which address 0x0006 0000 and place 0x0033 at the last) &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+System_register_write (0x3B)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|3B&lt;br /&gt;
|VP_Add:4  Data:1&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 3B &amp;#039;&amp;#039;&amp;#039;00 FF FF 00 01&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (start the timer_ctrl0 as count down mode)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+System_register_read (0x3C)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|3C&lt;br /&gt;
|VP_Add:4&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 3C &amp;#039;&amp;#039;&amp;#039;00 FF FF 00&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (read the timer_ctrl status value)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+VP_Backup (0x94)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|94&lt;br /&gt;
|Dir:1 FlashAdd:4  VP_Add:4  LEN:2&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 94 &amp;#039;&amp;#039;&amp;#039;01 00 00 00 00 00 08 00 00 00 06&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (restore 6xVP_N16 form the backuped value located at Flash Address 0x000000 to VP_N16 start from 0x080000)&lt;br /&gt;
 note. Dir=1(VP Restore); Dir=0(VP Backup); FlashAdd=0x000000~0x3FFFFF; LEN=0x0001~0x8000&lt;br /&gt;
 note. Random data may be restore, before the first time VP backup operation&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+VP_Preload (0x95)&lt;br /&gt;
!Header&lt;br /&gt;
!Command&lt;br /&gt;
!Data:no_of_byte&lt;br /&gt;
!Tail&lt;br /&gt;
|-&lt;br /&gt;
|AA&lt;br /&gt;
|95&lt;br /&gt;
|Dir:1 FileAdd:4  VP_Add:4  LEN:2&lt;br /&gt;
|CC 33 C3 3C&lt;br /&gt;
|}&lt;br /&gt;
 e.g. [host]: AA 95 &amp;#039;&amp;#039;&amp;#039;01 00 00 00 00 08 00 00 00 06&amp;#039;&amp;#039;&amp;#039; CC 33 C3 3C (preload 6xVP_N16 form the usr.bin located at File Address start at 0x000000 to VP_N16 start from 0x080000)&lt;br /&gt;
 note. Dir=01(dummyvalue); FileAdd=0x000000~0x3FFFFF; LEN=0x0001~0x8000&lt;br /&gt;
 note. If usr.bin is invalid, VP may not be update correctly&lt;/div&gt;</summary>
		<author><name>Usr255</name></author>
	</entry>
</feed>