Yoctopuce Yocto-PowerRelay-V2 Mode D'emploi page 91

Table des Matières

Publicité

String
aa.add(hwid);
r
}
} catch
(YAPI_Exception
e.printStackTrace();
}
// refresh Spinner with detected relay
aa.notifyDataSetChanged();
}
@Override
protected
void
{
super.onStop();
YAPI.FreeAPI();
}
private
void
DisplayModuleInfo()
{
TextView
field;
if
(module
return;
try {
YAPI.UpdateDeviceList();// fixme
field
field.setText(module.getLogicalName());
} catch
(YAPI_Exception
e.printStackTrace();
}
}
@Override
public
void
onItemSelected(AdapterView<?>
{
String
hwid
module
= YModule.FindModule(hwid);
DisplayModuleInfo();
}
@Override
public
void
onNothingSelected(AdapterView<?> arg0)
{
}
public
void
saveName(View
{
if
(module
return;
EditText edit
String
newname
try {
if (!YAPI.CheckLogicalName(newname)) {
Toast.makeText(getApplicationContext(),
Toast.LENGTH_LONG).show();
return;
}
module.set_logicalName(newname);
module.saveToFlash();
edit.setText("");
} catch
(YAPI_Exception
ex.printStackTrace();
}
DisplayModuleInfo();
}
}
Attention, le nombre de cycles d'écriture de la mémoire non volatile du module est limité. Passé cette
limite plus rien ne garantit que la sauvegarde des réglages se passera correctement. Cette limite,
liée à la technologie employée par le micro-processeur du module se situe aux alentour de 100000
cycles. Pour résumer vous ne pouvez employer la fonction
100000 fois au cours de la vie du module. Veillez donc à ne pas appeler cette fonction depuis
l'intérieur d'une boucle.
www.yoctopuce.com
hwid
= r.get_hardwareId();
= r.nextModule();
e) {
onStop()
== null)
= (TextView) findViewById(R.id.logicalnamefield);
e) {
= parent.getItemAtPosition(pos).toString();
view)
== null)
= (EditText) findViewById(R.id.newname);
= edit.getText().toString();
// do not forget this
ex) {
12. Utilisation du Yocto-PowerRelay-V2 avec Android
parent,
View
view,
int
"Invalid name ("
YModule.saveToFlash()
pos,
long
id)
+
newname
+
")",
que
85

Publicité

Table des Matières
loading

Table des Matières