Étape 3: Code de Test
Classe d’entité contrôle GPIO
package com.test ;
import java.io.BufferedReader ;
import java.io.File ;
import java.io.FileReader ;
import java.io.FileWriter ;
import java.io.IOException ;
public class GPIO_Pin {}
private String modeURI = "/ sys/devices/virtuel/misc/gpio/mode /" ;
private String statusURI = "/ sys/devices/virtuel/misc/gpio/pin /" ;
broche private int = 0 ;
public static final String haute = « 1 », faible = « 0 », INPUT = « 0 », sortie = « 1 », INPUT_PU = « 8 » ;
public GPIO_Pin (int NIP) {}
modeURI += « gpio » + pin ;
statusURI += « gpio » + pin ;
This.Pin = pin ;
}
public GPIO_Pin (NIP String) {}
Finaliser les chemins d’accès
modeURI += « gpio » + pin ;
statusURI += « gpio » + pin ;
This.pin = Integer.parseInt(pin) ;
}
public int getPin() {}
retourner la tige ;
}
{} public void overrideURI (String, uri)
modeURI = « mode/gpio », uri + broche ;
Statut = uri + « code pin/gpio » + pin ;
}
{} public void setMode (String mode)
writeToFile(getModeURI(), mode) ;
}
{} public void set (état de la chaîne)
writeToFile(getStatusURI(), État) ;
}
public void setHIGH() {}
writeToFile(getStatusURI(), HIGH) ;
}
public void setLOW() {}
writeToFile(getStatusURI(), faible) ;
}
public void setModeINPUT() {}
writeToFile(getModeURI(), entrée) ;
}
public void setModeOUTPUT() {}
writeToFile(getModeURI(), sortie) ;
}
public void setModeINPUT_PU() {}
writeToFile(getModeURI(), INPUT_PU) ;
}
public String getModeURI() {}
Return modeURI ;
}
public String getStatusURI() {}
retourner le statut ;
}
public String getPinMode() {}
try {}
Lecteur de BufferedReader = BufferedReader nouvel (nouveau FileReader(getModeURI())) ;
Chaîne de données = reader.readLine() ;
Reader.Close() ;
retourner des données ;
} catch (IOException e) {}
}
Return "" ;
}
public String getPinStatus() {}
try {}
Lecteur de BufferedReader = BufferedReader nouvel (nouveau FileReader(getStatusURI())) ;
Chaîne de données = reader.readLine() ;
Reader.Close() ;
retourner des données ;
} catch (IOException e) {}
}
Return "" ;
}
privé writeToFile Sub (String URI, String data) {}
try {}
Fichier = new File(URI) ;
file.Delete() ;
Du fichier newFile = new File(URI) ;
newFile.createNewFile() ;
FileWriter writer = new FileWriter(URI) ;
Writer.Write(Data) ;
Writer.Close() ;
} catch (IOException e) {}
e.printStackTrace() ;
}
}
Public Shared Sub main (String [] args) lève InterruptedException {}
GPIO_Pin ledpin = new GPIO_Pin(1) ;
ledpin.setModeOUTPUT() ;
tout en (vrai) {}
ledpin.setHIGH() ;
Thread.Sleep(400) ;
ledpin.setLOW() ;
Thread.Sleep(400) ;
}
}
}
classe de test
package com.test ;
public class test {}
Public Shared Sub main (String [] args) lève InterruptedException {}
Stub de méthode auto-généré TODO
GPIO_Pin buttenpin = new GPIO_Pin(9) ;
buttenpin.setModeINPUT() ;
tout en (vrai) {}
System.out.println(buttenpin.getPinStatus()) ;
Thread.Sleep(4) ;
}
}
}