Data Types
From ROBOTC API Guide
(→tSensors) |
(→ROBOTC data types) |
||
| (20 intermediate revisions by one user not shown) | |||
| Line 4: | Line 4: | ||
<span class="wikiText">The ROBOTC Compiler supports several different data types. Some are standard C return types and others are custom created for ROBOTC.<br /> | <span class="wikiText">The ROBOTC Compiler supports several different data types. Some are standard C return types and others are custom created for ROBOTC.<br /> | ||
Data Types will be marked with the following tags if applicable: {{tag-arduino328}}, {{tag-arduinoMega}}, {{tag-vex2}}, {{tag-nxt}}, {{tag-vex}}, {{tag-tetrix}}.</span> | Data Types will be marked with the following tags if applicable: {{tag-arduino328}}, {{tag-arduinoMega}}, {{tag-vex2}}, {{tag-nxt}}, {{tag-vex}}, {{tag-tetrix}}.</span> | ||
| − | + | <br /> | |
{{tl|1|}} | {{tl|1|}} | ||
| − | + | <br /> | |
== Standard C data types == | == Standard C data types == | ||
| Line 1,910: | Line 1,910: | ||
<br /> | <br /> | ||
| − | === tSensors (Arduino) === | + | === tSensors (Arduino 328) === |
{| style="font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;" width="100%" cellpadding="5%" cellspacing="0" border="0" class="wikiText" | {| style="font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;" width="100%" cellpadding="5%" cellspacing="0" border="0" class="wikiText" | ||
|- | |- | ||
| − | |<span class="keywordB" id=" | + | |<span class="keywordB" id="dataType_tSensors_328">tSensors</span> |
{| style="font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:center; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000;" cellpadding="5%" | {| style="font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:center; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000;" cellpadding="5%" | ||
! style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|''Command'' | ! style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|''Command'' | ||
| Line 1,924: | Line 1,924: | ||
! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-tetrix}} | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-tetrix}} | ||
|- | |- | ||
| − | | style="text-align:left; border-style: solid; border-width: 1px 0px 1px 0px"|<span class="codeStringsNums"> | + | | style="text-align:left; border-style: solid; border-width: 1px 0px 1px 0px"|<span class="codeStringsNums">anlg0 </span>through<span class="codeStringsNums"> anlg5</span> |
| − | | style="text-align:left; border-style: solid; border-width: 1px 0px 1px 0px"| = | + | | style="text-align:left; border-style: solid; border-width: 1px 0px 1px 0px"|Analog IN ports |
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 1px 0px 1px 0px"|<span class="codeStringsNums">dgtl0</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 1px 0px 1px 0px"|RX port | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl1</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|TX port | ||
| style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl2</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|Digital port | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl3</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|PWM port | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl4</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|Digital port | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl5 </span>through<span class="codeStringsNums"> dgtl11</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|PWM port | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 0px 0px"|<span class="codeStringsNums">dgtl12</span>,<span class="codeStringsNums"> dgtl13</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 0px 0px"|Digital port | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | |} | ||
| + | <br /> | ||
| + | |||
| + | === tSensors (Arduino Mega 2560) === | ||
| + | {| style="font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;" width="100%" cellpadding="5%" cellspacing="0" border="0" class="wikiText" | ||
| + | |- | ||
| + | |<span class="keywordB" id="dataType_tSensors_2560">tSensors</span> | ||
| + | {| style="font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:center; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000;" cellpadding="5%" | ||
| + | ! style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|''Command'' | ||
| + | ! style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|Comments | ||
| + | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-vex2}} | ||
| + | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-nxt}} | ||
| + | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-vex}} | ||
| + | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-tetrix}} | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 1px 0px 1px 0px"|<span class="codeStringsNums">anlg0 </span>through<span class="codeStringsNums"> anlg15</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 1px 0px 1px 0px"|Analog IN ports | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 1px 0px 1px 0px"|<span class="codeStringsNums">dgtl0</span>,<span class="codeStringsNums"> dgtl1</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 1px 0px 1px 0px"|Communication Ports (RX, TX) | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl2 </span>through<span class="codeStringsNums"> dgtl13</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|PWM ports | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| Line 1,932: | Line 2,038: | ||
| style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl14 </span>through<span class="codeStringsNums"> dgtl19</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|Communication Ports (RX, TX) | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl20</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|SDA (serial data) | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl21</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|SCL (serial clock) | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl22 </span>through<span class="codeStringsNums"> dgtl49</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|Digital ports | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl50</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|MISO (master input, slave output) | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl51</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|MOSI (master output, slave input) | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">dgtl52</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|SCK (serial clock) | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 0px 0px"|<span class="codeStringsNums">dgtl53</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 0px 0px"|SS (slave select) | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | |- | ||
| + | |} | ||
| + | <br /> | ||
| + | |||
| + | === TSerialPortMode === | ||
| + | {| style="font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%;" width="100%" cellpadding="5%" cellspacing="0" border="0" class="wikiText" | ||
| + | |- | ||
| + | |<span class="keywordB" id="dataType_TSerialPortMode">tSensors</span> | ||
| + | {| style="font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:center; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 1px; border-style: solid; border-color: #000;" cellpadding="5%" | ||
| + | ! style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|''Command'' | ||
| + | ! style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|Comments | ||
| + | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-vex2}} | ||
| + | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-nxt}} | ||
| + | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-vex}} | ||
| + | ! min-width="50px" style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-tetrix}} | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 1px 0px 1px 0px"|<span class="codeStringsNums">uartSystemCommPort</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 1px 0px 1px 0px"|= 1, // Standard ROBOTC IDE System Messaging Port | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 1px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">uartUserControl</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|= 2, // Fully user controlled | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">uartVEXLCD</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|= 3, // VEX 2x15 LCD. Manages LCD updates in background | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">uartXBeeZigBee</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|= 4, // UART used for XBee ZigBee networking | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">uartXBeeWiFi</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|= 5, // UART used for XBee WiFi networking | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">uartCMUCAM</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|= 6, // Legacy CMU Cam (Rev.1) support | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| + | |- | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 0px 0px"|<span class="codeStringsNums">uartSerialGPS</span> | ||
| + | | style="text-align:left; border-style: solid; border-width: 0px 0px 0px 0px"|= 7, // Connected to a serial GPS | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"|{{tag-arduino328}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"|{{tag-arduinoMega}} | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
| + | |- | ||
|} | |} | ||
<br /> | <br /> | ||
| Line 2,194: | Line 2,453: | ||
| style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">uartTwo</span> | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">uartTwo</span> | ||
| style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"| = 1 | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"| = 1 | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| Line 2,221: | Line 2,471: | ||
| style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">UART1</span> | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">UART1</span> | ||
| style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"| = 1 | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"| = 1 | ||
| − | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| |
| style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| Line 2,230: | Line 2,480: | ||
| style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">UART2</span> | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"|<span class="codeStringsNums">UART2</span> | ||
| style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"| = 2 | | style="text-align:left; border-style: solid; border-width: 0px 0px 1px 0px"| = 2 | ||
| − | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | + | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| |
| style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"|{{tag-arduinoMega}} | ||
| style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | | style="text-align:right; border-style: solid; border-width: 0px 0px 1px 0px"| | ||
| Line 2,239: | Line 2,489: | ||
| style="text-align:left; border-style: solid; border-width: 0px 0px 0px 0px"|<span class="codeStringsNums">UART3</span> | | style="text-align:left; border-style: solid; border-width: 0px 0px 0px 0px"|<span class="codeStringsNums">UART3</span> | ||
| style="text-align:left; border-style: solid; border-width: 0px 0px 0px 0px"| = 3 | | style="text-align:left; border-style: solid; border-width: 0px 0px 0px 0px"| = 3 | ||
| − | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | + | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| |
| style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"|{{tag-arduinoMega}} | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"|{{tag-arduinoMega}} | ||
| style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | | style="text-align:right; border-style: solid; border-width: 0px 0px 0px 0px"| | ||
Latest revision as of 07:33, 20 June 2012
General Programming → Data Types
The ROBOTC Compiler supports several different data types. Some are standard C return types and others are custom created for ROBOTC.
Data Types will be marked with the following tags if applicable: [arduino 328], [arduino Mega], [cortex], [nxt], [pic], [tetrix].
Standard C data types
|
ROBOTC data types
TBaudRate
TBaudRate
|
TBTCommands
TBTCommands
|
TButtons
TButtons
|
TFileHandle
TFileHandle
|
TFileIOResult
TFileIOResult
|
TI2CStatus
TI2CStatus
|
TMailboxIDs
TMailboxIDs
|
TMotorRegulation
TMotorRegulation
|
TNxtRunState
TNxtRunState
|
TPCJoystick
TPCJoystick
|
tSensors
tSensors
|
tSensors (Arduino 328)
tSensors
tSensors (Arduino Mega 2560)
|