<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.robotc.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.robotc.net/w/index.php?title=ARDUINO_MEGA_Functions_Timing&amp;feed=atom&amp;action=history</id>
		<title>ARDUINO MEGA Functions Timing - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.robotc.net/w/index.php?title=ARDUINO_MEGA_Functions_Timing&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.robotc.net/w/index.php?title=ARDUINO_MEGA_Functions_Timing&amp;action=history"/>
		<updated>2013-05-24T03:28:48Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.18.0</generator>

	<entry>
		<id>http://www.robotc.net/w/index.php?title=ARDUINO_MEGA_Functions_Timing&amp;diff=3280&amp;oldid=prev</id>
		<title>Bfeher at 20:49, 11 May 2012</title>
		<link rel="alternate" type="text/html" href="http://www.robotc.net/w/index.php?title=ARDUINO_MEGA_Functions_Timing&amp;diff=3280&amp;oldid=prev"/>
				<updated>2012-05-11T20:49:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 20:49, 11 May 2012&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;yambe:breadcrumb&amp;gt;ARDUINO_MEGA_Functions_and_Variables|Functions and Variables&amp;lt;/yambe:breadcrumb&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{DISPLAYTITLE:2560 (MEGA) Timing Functions}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;yambe:breadcrumb &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;self=&amp;quot;2560 (MEGA) Timing&amp;quot;&lt;/ins&gt;&amp;gt;ARDUINO_MEGA_Functions_and_Variables|Functions and Variables&amp;lt;/yambe:breadcrumb&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bfeher</name></author>	</entry>

	<entry>
		<id>http://www.robotc.net/w/index.php?title=ARDUINO_MEGA_Functions_Timing&amp;diff=3000&amp;oldid=prev</id>
		<title>Tfriez: Created page with &quot;&lt;yambe:breadcrumb&gt;ARDUINO_MEGA_Functions_and_Variables|Functions and Variables&lt;/yambe:breadcrumb&gt; &lt;br /&gt;  {| |- |An internal 32-bit clock is maintained by the VEX firmware. It...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.robotc.net/w/index.php?title=ARDUINO_MEGA_Functions_Timing&amp;diff=3000&amp;oldid=prev"/>
				<updated>2012-05-09T21:29:42Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;yambe:breadcrumb&amp;gt;ARDUINO_MEGA_Functions_and_Variables|Functions and Variables&amp;lt;/yambe:breadcrumb&amp;gt; &amp;lt;br /&amp;gt;  {| |- |An internal 32-bit clock is maintained by the VEX firmware. It...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;yambe:breadcrumb&amp;gt;ARDUINO_MEGA_Functions_and_Variables|Functions and Variables&amp;lt;/yambe:breadcrumb&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|An internal 32-bit clock is maintained by the VEX firmware. It counts in units of 1-millisecond. Four timers (&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T2&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T3&amp;lt;/span&amp;gt;, and &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T4&amp;lt;/span&amp;gt;) are built using this timing capability. These four timers can be individually reset to zero within a program. Theses timers are useful for measuring elapsed time of events.&lt;br /&gt;
&lt;br /&gt;
16-bit integers are the default variable type for ROBOTC on the VEX. All of the timing functions operate with 16-bit signed variables. This does mean that caution should be exercised in programming to avoid overflow of timer values. A 16-bit signed variable has positive values in the range 0 to 32,767 and programs should periodically reset any timers that they use to prevent overflow.&lt;br /&gt;
&lt;br /&gt;
32-bit integers are the default variable type for ROBOTC on the Cortex. All of the timing functions operate with 32-bit signed variables.  A 32-bit signed variable has positive values in the range 0 to 2,147,483,648 and programs should periodically reset any timers that they use to prevent overflow.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{tl|1|1}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ClearTimer ==&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;ClearTimer&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;TTimers &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;theTimer&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;&amp;quot;|([[Data_Types#dataType_void|void]]) Timers start counting as soon as the CORTEX is powered on. A user's program should reset a timer before using it, so use this function to reset the value of the specified timer to zero.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {| class=&amp;quot;parameterTable&amp;quot; cellpadding=&amp;quot;5%&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
  ! width=&amp;quot;20%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! width=&amp;quot;60%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! width=&amp;quot;20%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Data Type&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''theTimer'' &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|The timer to clear.&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|[[Data_Types#dataType_TTimers|TTimers]]&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timers:&lt;br /&gt;
*&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;T2&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;T3&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;T4&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {|&lt;br /&gt;
  |-&lt;br /&gt;
  |&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
ClearTimer(T1);  // resets the value of Timer &amp;quot;T1&amp;quot; back to zero seconds&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== nClockMinutes ==&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;variableType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;word &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;nClockMinutes&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;&amp;quot;|([[Data_Types#dataType_word|word]]) This read/write variable provides access to the CORTEX clock described above. The value ranges from 0 to 1439 before it wraps around back to 0. Note: there are 1440 minutes in 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {|&lt;br /&gt;
  |-&lt;br /&gt;
  |&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
int varClock;              // creates a variable&lt;br /&gt;
varClock = nClockMinutes;  // stores the current value of the CORTEX Clock to a variable&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== nPgmTime ==&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;variableType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;const long &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;nPgmTime&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;&amp;quot;|([[Data_Types#dataType_long|long]]) This variable contains the value of the lower 16-bits of the internal 1-msec clock. This variable is reset when user program first starts running. This clock does not increment when the program is in a debugger &amp;quot;suspended&amp;quot; state which is useful during single step debugging as the clock does not increment.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {|&lt;br /&gt;
  |-&lt;br /&gt;
  |&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
int varPgmTime;         // creates a variable&lt;br /&gt;
varPgmTime = nPgmTime;  // stores the current value of nPgmTime to a variable&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== nSysTime ==&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;variableType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;const long &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;nSysTime&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;&amp;quot;|([[Data_Types#dataType_long|long]]) This variable contains the value of the lower 16-bits of the internal 1-msec clock. This variable is reset when CORTEX is first powered on.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {|&lt;br /&gt;
  |-&lt;br /&gt;
  |&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
int varSysTime;         // creates a variable&lt;br /&gt;
varSysTime = nSysTime;  // stores the current value of nSysTime to a variable&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== time1 ==&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;variableType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;long &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;time1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;TTimers &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;timer&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;&amp;quot;|([[Data_Types#dataType_long|long]]) This array holds the current value of the respective timers. Each of the timer values can be retrieved in units of 1, 10 and 100 milliseconds depending on which array is used. For example, &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; retrieves the value of timer &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt; in units of 1-msec and &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time10&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; retrieves the value using a 10-msec tick. And &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time100&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; retrieves the value using 100-msec tick. Note that the arrays are “linked”. Setting &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;] = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt; will also reset the value of &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time10&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time100&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;. The value returned is a signed integer, so each array will meet its upper bounds at a value of 32,768 ticks.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {| class=&amp;quot;parameterTable&amp;quot; cellpadding=&amp;quot;5%&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
  ! width=&amp;quot;20%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! width=&amp;quot;60%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! width=&amp;quot;20%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Data Type&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''timer'' &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|A timer to use.&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|[[Data_Types#dataType_TTimers|TTimers]]&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timers:&lt;br /&gt;
*&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T2&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T3&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T4&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {|&lt;br /&gt;
  |-&lt;br /&gt;
  |&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
int valTime1, valTime10, valTime100;  // create three integers to read the value of the timer&lt;br /&gt;
&lt;br /&gt;
valTime1 = time1[T1];      //Gets the value of Timer T1 in 1ms increments and stores it in a variable&lt;br /&gt;
valTime10 = time10[T1];    //Gets the value of Timer T1 in 10ms increments and stores it in a variable&lt;br /&gt;
valTime100 = time100[T1];  //Gets the value of Timer T1 in 100ms increments and stores it in a variable&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== time10 ==&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;variableType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;long &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;time10&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;TTimers &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;timer&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;&amp;quot;|([[Data_Types#dataType_long|long]]) This array holds the current value of the respective timers. Each of the timer values can be retrieved in units of 1, 10 and 100 milliseconds depending on which array is used. For example, &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; retrieves the value of timer &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt; in units of 1-msec and &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time10&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; retrieves the value using a 10-msec tick. And &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time100&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; retrieves the value using 100-msec tick. Note that the arrays are “linked”. Setting &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;cdeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;] = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt; will also reset the value of &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time10&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time100&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;. The value returned is a signed integer, so each array will meet its upper bounds at a value of 32,768 ticks.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {| class=&amp;quot;parameterTable&amp;quot; cellpadding=&amp;quot;5%&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
  ! width=&amp;quot;20%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! width=&amp;quot;60%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! width=&amp;quot;20%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Data Type&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''timer'' &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|A timer to use.&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|[[Data_Types#dataType_TTimers|TTimers]]&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timers:&lt;br /&gt;
*&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T2&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T3&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T4&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {|&lt;br /&gt;
  |-&lt;br /&gt;
  |&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
int valTime1, valTime10, valTime100;  // create three integers to read the value of the timer&lt;br /&gt;
&lt;br /&gt;
valTime1 = time1[T1];      //Gets the value of Timer T1 in 1ms increments and stores it in a variable&lt;br /&gt;
valTime10 = time10[T1];    //Gets the value of Timer T1 in 10ms increments and stores it in a variable&lt;br /&gt;
valTime100 = time100[T1];  //Gets the value of Timer T1 in 100ms increments and stores it in a variable&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== time100 ==&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;variableType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;long &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;time100&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;TTimers &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;timer&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;&amp;quot;|([[Data_Types#dataType_long|long]]) This array holds the current value of the respective timers. Each of the timer values can be retrieved in units of 1, 10 and 100 milliseconds depending on which array is used. For example, &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; retrieves the value of timer &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt; in units of 1-msec and &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time10&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; retrieves the value using a 10-msec tick. And &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time100&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; retrieves the value using 100-msec tick. Note that the arrays are “linked”. Setting &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;] = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt; will also reset the value of &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time10&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;keywordB&amp;quot;&amp;gt;time100&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;codePunc&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;. The value returned is a signed integer, so each array will meet its upper bounds at a value of 32,768 ticks.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {| class=&amp;quot;parameterTable&amp;quot; cellpadding=&amp;quot;5%&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
  ! width=&amp;quot;20%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! width=&amp;quot;60%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! width=&amp;quot;20%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Data Type&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''timer'' &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|A timer to use.&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|[[Data_Types#dataType_TTimers|TTimers]]&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timers:&lt;br /&gt;
*&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T1&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T2&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T3&amp;lt;/span&amp;gt;&lt;br /&gt;
*&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;T4&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {|&lt;br /&gt;
  |-&lt;br /&gt;
  |&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
int valTime1, valTime10, valTime100;  // create three integers to read the value of the timer&lt;br /&gt;
&lt;br /&gt;
valTime1 = time1[T1];      //Gets the value of Timer T1 in 1ms increments and stores it in a variable&lt;br /&gt;
valTime10 = time10[T1];    //Gets the value of Timer T1 in 10ms increments and stores it in a variable&lt;br /&gt;
valTime100 = time100[T1];  //Gets the value of Timer T1 in 100ms increments and stores it in a variable&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== wait1Msec ==&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;wait1Msec&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;const long &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;nMSec&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;&amp;quot;|([[Data_Types#dataType_void|void]]) Program execution will wait for the specified number of clock units. Units are in 1-millisecond counts. The maximum interval that can be specified is 32.767 seconds. An alternative, and far less efficient, method to perform a wait is to continually execute a tight code loop looking to see if a timer has reached the desired interval. It is best to use the wait function to insert a programmed delay in a program because tasks that are waiting do not consume any CPU cycles. This makes the most number of CPU cycles available for other tasks.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {| class=&amp;quot;parameterTable&amp;quot; cellpadding=&amp;quot;5%&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
  ! width=&amp;quot;20%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! width=&amp;quot;60%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! width=&amp;quot;20%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Data Type&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''nMSec'' &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|The amount of milliseconds to wait.&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|[[Data_Types#dataType_long|long]]&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {|&lt;br /&gt;
  |-&lt;br /&gt;
  |&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
wait1Msec(1000);   // the program will wait for 1 second before moving on (1ms * 1000) &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== wait10Msec ==&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;wait10Msec&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;const int &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;nTenMSec&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;&amp;quot;|([[Data_Types#dataType_void|void]]) Program execution will wait for the specified number of clock units. Units are in 10-millisecond counts. The maximum interval that can be specified is 327.67 seconds. An alternative, and far less efficient, method to perform a wait is to continually execute a tight code loop looking to see if a timer has reached the desired interval. It is best to use the wait function to insert a programmed delay in a program because tasks that are waiting do not consume any CPU cycles. This makes the most number of CPU cycles available for other tasks.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {| class=&amp;quot;parameterTable&amp;quot; cellpadding=&amp;quot;5%&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
  ! width=&amp;quot;20%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! width=&amp;quot;60%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! width=&amp;quot;20%&amp;quot; style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Data Type&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''nTenMSec'' &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|The amount of milliseconds to wait, measured in 10-millisecond counts.&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|[[Data_Types#dataType_int|int]]&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
  {|&lt;br /&gt;
  |-&lt;br /&gt;
  |&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
wait10Msec(1000);  // the program will wait for 10 seconds before moving on (10ms * 1000) &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tfriez</name></author>	</entry>

	</feed>