Metode-kald KUN ved ændring af indkomne værdier.
Hej!Jeg modtager en række værdier i intervallet 0-100 fra min com port hvert 7 ms, dvs. at jeg konstant får temmelig mange værdier ind. Disse værdier skal bruges til at styre en slider. Men som det er lige nu vil kaldet til metoden 'doSendSlider' blive kaldt konstant og det kan netværkskommunikationen ikke følge med til, så jeg bliver du nødt til at stabilisere i hvert fald bare en lille smule, så der kun bliver sendt noget, når den indkomne værdi er ændret mere end en eller anden på forhånd givet værdi - lad os sige 3.
Metoden som læser værdier hedder readLine og står nedenfor. I den er der et kald til metoden doSendSlider, som kun skal kaldes, når der forekommer ændringer over 3. Nogen forslag til hvordan jeg laver det?
//Læser værdier fra seriel porten...wuhuu!
public void readLine() {
float lineValue;
float newLineValue;
while(true) {
try {
//Stabiliserer inputtet
String values[] = in.readLine().split("[^0-9]");
for(int i=0;i<values.length;i++)
{
if(values[i].length() != 0)
{
lineValue = Float.parseFloat(values[i]);
// Metode-kald til slider men kun
// når værdierne ændrer sig
//doSendSlider(newLineValue);
System.out.println("Afstand: " + lineValue + " Lydspor: 100" + i); //for debugging
}
}
}
catch( IOException e ) {
error("readLine " + e );
}
}
}