User Tools

Site Tools


built_in:bluetoothserial

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
built_in:bluetoothserial [2014/12/18 20:21]
bcarroll created
built_in:bluetoothserial [2019/02/25 14:32] (current)
Line 1: Line 1:
 ====== BluetoothSerial control ====== ====== BluetoothSerial control ======
 +===== Syntax =====
 +app.CreateBluetoothSerial(mode)
  
 +Possible modes are 
 +  'Text' default
 +  'Int' mode allows you to send a comma separated list of integers
 +  'hex' mode is a comma separated list of hex values
 ===== Methods ===== ===== Methods =====
-^Method ^Description ^ +^ Method                                    ^ Description  ^ 
-|BluetoothSerial.Connect( name,channel ) | | +| BluetoothSerial.Clear()                                | 
-|BluetoothSerial.Write( p1 ) | | +| BluetoothSerial.Connect( name,channel )                
-|BluetoothSerial.SetOnReceive( p1 ) | |+| BluetoothSerial.Disconnect()              |              | 
 +| BluetoothSerial.IsBluetoothEnabled()      |              | 
 +| BluetoothSerial.IsConnected()                          | 
 +| BluetoothSerial.IsPaired( p1 )                         | 
 +| BluetoothSerial.RequestEnable()                        | 
 +| BluetoothSerial.SetOnConnect( callback )  |              
 +| BluetoothSerial.SetOnReceive( callback )  |              | 
 +| BluetoothSerial.SetSplitMode( p1,p2,p3 )  |              | 
 +| BluetoothSerial.SetTimeout( p1 )          |              | 
 +| BluetoothSerial.Write( p1 )                            |
  
 +=====Example=====
 +//(Example taken from the DroidScript sample section)//
 +
 +<code javascript>
 +//Called when application is started. 
 +function OnStart() 
 +
 + //Create a layout with objects vertically centered. 
 + lay = app.CreateLayout( "linear", "VCenter,FillXY" );  
 +
 + //Create a button 1/3 of screen width and 1/4 screen height. 
 + btn = app.CreateButton( "Connect", 0.4, 0.15 ); 
 + btn.SetOnTouch( btn_OnTouch ); 
 + lay.AddChild( btn ); 
 + app.AddLayout( lay ); 
 +  
 + //Create Bluetooth serial object. 
 + bt = app.CreateBluetoothSerial(); 
 + bt.SetOnConnect( bt_OnConnect ) 
 + bt.SetOnReceive( bt_OnReceive ); 
 + bt.SetSplitMode( "End", "\n" ); 
 +
 +
 +//Called when user touches the button. 
 +function btn_OnTouch()  
 +
 +    bt.Connect( "HC-05" ); 
 +
 +
 +//Called when we are connected. 
 +function bt_OnConnect( ok ) 
 +
 +    if( ok ) bt.Write( "digitalWrite(LED1,1);\n" ); 
 +    else app.ShowPopup( "Failed to connect!" ); 
 +
 +
 +//Called when we get data from device. 
 +function bt_OnReceive( data ) 
 +
 +    app.ShowPopup( data ); 
 +
 +</code>
built_in/bluetoothserial.1418934118.txt.gz · Last modified: 2014/12/19 04:21 (external edit)