19. Utilisation du Yocto-Serial avec Android
@Override
protected
void
{
super.onStop();
YAPI.FreeAPI();
}
@Override
public
void
onItemSelected(AdapterView<?>
{
String
hwid
serialPort
try {
serialPort.set_serialMode("9600,8N1");
serialPort.set_protocol("Line");
serialPort.reset();
}catch
(YAPI_Exception
e.printStackTrace();
}
}
@Override
public
void
onNothingSelected(AdapterView<?> arg0)
{
}
/** Called when the user touches the button State A */
public
void
update(View
{
if
(serialPort
return;
try {
EditText editText
String
serialPort.writeLine(line);
YAPI.Sleep(500);
String
String
do {
outline
response
} while (!outline.equals(""));
TextView textView
textView.setText(response);
} catch
(YAPI_Exception
e.printStackTrace();
}
}
}
19.6. Contrôle de la partie module
Chaque module peut-être contrôlé d'une manière similaire, vous trouverez ci-dessous un simple
programme d'exemple affichant les principaux paramètres d'un module et permettant d'activer la
balise de localisation.
package com.yoctopuce.doc_examples;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Switch;
import android.widget.TextView;
import com.yoctopuce.YoctoAPI.YAPI;
import com.yoctopuce.YoctoAPI.YAPI_Exception;
138
onStop()
= (String) parent.getItemAtPosition(pos);
= YSerialPort.FindSerialPort(hwid);
e) {
view)
== null)
= (EditText) findViewById(R.id.editText1);
line
= editText.getText().toString();
response
= "";
outline;
= serialPort.readLine();
+= outline;
= (TextView) findViewById(R.id.response);
e) {
parent,
View
view,
int
pos,
long
id)
www.yoctopuce.com