Table of Contents

USBSerial control

Methods

Method Description
USBSerial.SetOnReceive( callback )
USBSerial.Start()
USBSerial.Stop()
USBSerial.Write( p1, mode ) mode is optional, can be “US-ASCII” (vs UTF8)

Example

(Example taken from the DroidScript sample section)

// Simple serial transmit example. 
// 
// Note: this application only works on devices that support  
// OTG and allow access to external serial devices. 
// 
// Known to work: Nexus7, GalaxyS3/S4, ExperiaZUltra, TescoHudl     
// Don't work: Nexus4, GalaxyS1, AsusMemo 
 
//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( "Press Me", 0.3, 0.25 ); 
	lay.AddChild( btn ); 
 
	//Set function to call when button pressed. 
	btn.SetOnTouch( btn_OnTouch ); 
 
	//Add layout to app.	 
	app.AddLayout( lay ); 
 
	//Create USB serial object. 
	usb = app.CreateUSBSerial(); 
} 
 
//Called when user touches our button. 
function btn_OnTouch() 
{ 
	//Send serial text to device. 
	usb.Write( "Hello serial device!" ); 
}