Yoctopuce Yocto-Color Mode D'emploi page 111

Table des Matières

Publicité

rgbMove
Il existe une méthode alternative pour changer de couleur. La méthode
renvoyé par
YColorLed.FindColorLed
courante et une autre couleur RGB donnée en paramètre. Cette fonction prend aussi en paramètre
le temps accordé pour effecter la transition.
Les méthodes
set_rgbColor()
d'exercice, vous pourriez modifier l'exemple ci'dessous pour utiliser le système HSL. Vous pourriez
ainsi observer les différences de comportement. En HSL pour le rouge est codé 0xFFFF80, le vert
est codé 0x55FF80 et du bleu est codé 0xA9FF80.
Un exemple réel
Lancez votre environnement java et ouvrez le projet correspondant, fourni dans le répertoire
Examples/Doc-Examples de la librairie Yoctopuce.
Vous reconnaîtrez dans cet exemple l'utilisation des fonctions expliquées ci-dessus, cette fois
utilisées avec le décorum nécessaire à en faire un petit programme d'exemple concret.
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.SeekBar;
import
android.widget.Spinner;
import
com.yoctopuce.YoctoAPI.YAPI;
import
com.yoctopuce.YoctoAPI.YAPI_Exception;
import
com.yoctopuce.YoctoAPI.YColorLed;
public class
GettingStarted_Yocto_Color
{
private
YColorLed color = null;
private
ArrayAdapter<String> aa;
@Override
public void
onCreate(Bundle
{
super.onCreate(savedInstanceState);
setContentView(R.layout.gettingstarted_yocto_color);
Spinner my_spin =
my_spin.setOnItemSelectedListener(this);
aa =
new
ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
my_spin.setAdapter(aa);
}
@Override
protected void onStart()
{
super.onStart();
aa.clear();
try {
YAPI.EnableUSBHost(this);
YAPI.RegisterHub("usb");
YAPI.UpdateDeviceList();
YColorLed c = YColorLed.FirstColorLed();
while
String
aa.add(hwid);
c = c.nextColorLed();
}
} catch
(YAPI_Exception
e.printStackTrace();
}
aa.notifyDataSetChanged();
}
www.yoctopuce.com
et
rgbMove()
savedInstanceState)
(Spinner)
findViewById(R.id.spinner1);
(c !=
null) {
hwid = c.get_hardwareId();
e) {
permet de lancer une transition entre la couleur
existent aussi en version HSL. En guise
extends
Activity
implements
16. Utilisation du Yocto-Color avec Android
rgbMove()
OnItemSelectedListener
de l'objet
105

Publicité

Table des Matières
loading

Table des Matières