Difference between revisions of "Preprocessor Defines"

From ROBOTC API Guide
Jump to: navigation, search
(Created page with "{| style="font-family:Verdana, Genega, sans-sarif; font-size:80%;color:gray;" width="100%" cellpadding="0%" cellspacing="0" border="0" |- | ''Main >> [[Preproce...")
 
Line 5: Line 5:
 
|-
 
|-
 
|}
 
|}
 
  
  
Line 11: Line 10:
  
  
The ROBOTC Compiler supports several different preprocessor defines that contain information about the compile time environment. Recently added are defines that indicate which features are enabled in the IDE.
+
{| 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"
 +
|-
 +
|The ROBOTC Compiler supports several different preprocessor defines that contain information about the compile time environment. Recently added are defines that indicate which features are enabled in the IDE.
  
 
The predefined symbols can be used in include files ad user programs for conditionally compiling code based on features. The preprocessor defines include:
 
The predefined symbols can be used in include files ad user programs for conditionally compiling code based on features. The preprocessor defines include:
 
+
{| 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%"
== Connecting Two NXT Bricks ==
+
  ! style="border-style: solid; border-width: 0px 0px 0px 0px"|''Symbol Name''
{| 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"
+
  ! style="text-align:left; border-style: solid; border-width: 0px 0px 0px 0px"|Usage / Comments
|-
+
  |-
|1.  Use the NXT user interface to select Bluetooth commands.
+
  | style="color:#8b0000; border-style: solid; border-width: 0px 0px 0px 0px"|%d or %i
|-
+
  | style="text-align:left; border-style: solid; border-width: 0px 0px 0px 0px"|Signed decimal integer
|[[File:Bluetooth_connect_1.gif‎]]
+
  |-
|-
+
  |}
|2.  The top left of the NXT LCD status display shows the Bluetooth status. The leftmost icon  is the BT symbol and indicates that BT is enabled on the NXT. The icon indicates that the NXT BT visibility is enabled -- if visibility is disabled, then the NXT will not respond to search commands from other BT devices. "ROBOTC2" is the friendly name for the NXT.
+
|-
+
|[[File:Bluetooth_connect_1.2.gif‎]]
+
|-
+
|3.  Then select "Search" command and run the command.
+
|-
+
|[[File:Bluetooth_connect_2.gif‎]]
+
|-
+
|4.  Once search has been performed, you'll be presented with a menu of the NXTs that were found via Bluetooth. In this case, only a single item -- the device "ROBOTC1" was found.
+
|-
+
|[[File:Bluetooth_connect_4.gif‎]]
+
|-
+
|5.  Select the target device for the connection from the search results -- i.e. "ROBOTC1" -- and then select "Connect"
+
|-
+
|[[File:Bluetooth_connect_5.gif‎]]
+
|-
+
|6.  The NXT supports connections to up to three "slave" devices. You need to select the appropriate "slot" (1, 2, or 3) for the connection. Select an empty slot -- all three slots are empty in the following picture -- and hit the orange button.
+
|-
+
|[[File:Bluetooth_connect_6.gif‎]]
+
|-
+
|7.  The NXT screen will show "Connecting" as the connection is attempted. Depending on the settings on your NXT, you may be prompted for a password.
+
|-
+
|[[File:Bluetooth_connect_7.gif‎]]
+
|-
+
|8.  Once the connection is made, the status ICON will change to "<>". The ">" indicates that the NXT is connected to another BT device.
+
|-
+
|[[File:Bluetooth_connect_8.gif‎]]
+
|-
+
|}
+

Revision as of 22:14, 4 January 2012

Main >> Preprocessor Defines




The ROBOTC Compiler supports several different preprocessor defines that contain information about the compile time environment. Recently added are defines that indicate which features are enabled in the IDE.

The predefined symbols can be used in include files ad user programs for conditionally compiling code based on features. The preprocessor defines include:

Symbol Name Usage / Comments
%d or %i Signed decimal integer