diff --git a/resource/views/CapteurCompose.fxml b/resource/views/CapteurCompose.fxml
new file mode 100644
index 0000000..834f736
--- /dev/null
+++ b/resource/views/CapteurCompose.fxml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resource/views/CapteurSimple.fxml b/resource/views/CapteurSimple.fxml
new file mode 100644
index 0000000..39fe240
--- /dev/null
+++ b/resource/views/CapteurSimple.fxml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Launcher/Launch.java b/src/Launcher/Launch.java
new file mode 100644
index 0000000..90992b5
--- /dev/null
+++ b/src/Launcher/Launch.java
@@ -0,0 +1,17 @@
+package Launcher;
+
+import javafx.application.Application;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Parent;
+import javafx.scene.Scene;
+import javafx.stage.Stage;
+
+public class Launch extends Application {
+ @Override
+ public void start(Stage stage) throws Exception {
+ Parent root = FXMLLoader.load(getClass().getResource("/views/CapteurSimple.fxml"));
+ Scene scene = new Scene(root);
+ stage.setScene(scene);
+ stage.show();
+ }
+}
diff --git a/src/model/Capteur.java b/src/model/Capteur.java
new file mode 100644
index 0000000..33772e5
--- /dev/null
+++ b/src/model/Capteur.java
@@ -0,0 +1,54 @@
+package model;
+
+import javafx.beans.property.Property;
+import javafx.beans.property.StringProperty;
+
+public abstract class Capteur {
+ protected StringProperty id;
+ public String getId() {
+ return id.get();
+ }
+ public StringProperty idProperty(){
+ return id;
+ }
+ public void setId(String i){
+ this.id.set(i);
+ }
+
+ protected StringProperty nom;
+ public String getNom() {
+ return nom.get();
+ }
+ public StringProperty nomProperty(){
+ return nom;
+ }
+ public void setNom(String n){
+ this.nom.set(n);
+ }
+ protected StringProperty valeur;
+ public int getValeur(){
+ return Integer.parseInt(valeur.get());
+ }
+ public StringProperty valeurProperty() {
+ return valeur;
+ }
+ public void setValeur(int v) {
+ this.valeur.set(Integer.toString(v));
+ }
+ protected Property tpsGen;
+ public int getTpsGen(){
+ return tpsGen.getValue();
+ }
+ public Property tpsGenProperty() {
+ return tpsGen;
+ }
+ public void setTpsGen(int t) {
+ this.tpsGen.setValue(t);
+ }
+
+
+
+
+ abstract void start();
+ abstract void stop();
+}
diff --git a/src/model/CapteurCompose.java b/src/model/CapteurCompose.java
new file mode 100644
index 0000000..d3bac24
--- /dev/null
+++ b/src/model/CapteurCompose.java
@@ -0,0 +1,4 @@
+package model;
+
+public class CapteurCompose {
+}
diff --git a/src/model/CapteurSimple.java b/src/model/CapteurSimple.java
new file mode 100644
index 0000000..b381c73
--- /dev/null
+++ b/src/model/CapteurSimple.java
@@ -0,0 +1,24 @@
+package model;
+
+public class CapteurSimple extends Capteur{
+ private StratGeneration strategie;
+ private void setStrategie(StratGeneration s){
+ strategie=s;
+ }
+ public CapteurSimple(String i, String n){
+ setId(i);
+ setNom(n);/*
+ setValeur(0);
+ strategie=new StratGenerationCPU();*/
+ }
+ @Override
+ void start() {
+ //tant que pas stop, attendre tps gen
+ //puis faire valeur=strategie.generer()
+ }
+
+ @Override
+ void stop() {
+
+ }
+}
diff --git a/src/model/ChargeurTemperatureCPU.java b/src/model/ChargeurTemperatureCPU.java
new file mode 100644
index 0000000..37c5fba
--- /dev/null
+++ b/src/model/ChargeurTemperatureCPU.java
@@ -0,0 +1,16 @@
+package model;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+
+public class ChargeurTemperatureCPU {
+ public String load(){
+ try {
+ BufferedReader fichier = new BufferedReader(new FileReader("/sys/class/thermal/thermal_zone2/temp"));
+ return fichier.readLine();
+ }catch (Exception ex){
+ ex.printStackTrace();
+ return null;
+ }
+ }
+}
diff --git a/src/model/StratGeneration.java b/src/model/StratGeneration.java
new file mode 100644
index 0000000..e4a103c
--- /dev/null
+++ b/src/model/StratGeneration.java
@@ -0,0 +1,5 @@
+package model;
+
+public abstract class StratGeneration {
+ abstract int generer();
+}
diff --git a/src/model/StratGenerationCPU.java b/src/model/StratGenerationCPU.java
new file mode 100644
index 0000000..885df1b
--- /dev/null
+++ b/src/model/StratGenerationCPU.java
@@ -0,0 +1,12 @@
+package model;
+
+public class StratGenerationCPU extends StratGeneration{
+ private ChargeurTemperatureCPU chargeur = new ChargeurTemperatureCPU();
+ int generer(){
+ String lecture=chargeur.load();
+ if(lecture!=null){
+ return Integer.parseInt(lecture)/1000;
+ }
+ return 0;
+ }
+}
diff --git a/src/view/FXMLwindow.java b/src/view/FXMLwindow.java
new file mode 100644
index 0000000..c9d9fa3
--- /dev/null
+++ b/src/view/FXMLwindow.java
@@ -0,0 +1,4 @@
+package view;
+
+public class FXMLwindow {
+}
diff --git a/src/view/VueCapteur.java b/src/view/VueCapteur.java
new file mode 100644
index 0000000..000445f
--- /dev/null
+++ b/src/view/VueCapteur.java
@@ -0,0 +1,8 @@
+package view;
+
+import javafx.fxml.Initializable;
+import model.Capteur;
+
+public abstract class VueCapteur implements Initializable {
+ protected Capteur capteur;
+}
diff --git a/src/view/VueCapteurCompose.java b/src/view/VueCapteurCompose.java
new file mode 100644
index 0000000..1c3de32
--- /dev/null
+++ b/src/view/VueCapteurCompose.java
@@ -0,0 +1,4 @@
+package view;
+
+public class VueCapteurCompose {
+}
diff --git a/src/view/VueCapteurSimple.java b/src/view/VueCapteurSimple.java
new file mode 100644
index 0000000..02c4094
--- /dev/null
+++ b/src/view/VueCapteurSimple.java
@@ -0,0 +1,30 @@
+package view;
+
+import javafx.fxml.FXML;
+import javafx.scene.control.ComboBox;
+import javafx.scene.control.Spinner;
+import javafx.scene.control.SpinnerValueFactory;
+import javafx.scene.control.TextArea;
+import javafx.scene.text.Text;
+import model.CapteurSimple;
+
+public class VueCapteurSimple {
+ @FXML
+ private TextArea nomCapteur;
+ @FXML
+ private Text idCapteur;
+ /*
+ @FXML
+ private Text valeurCapteur;
+ @FXML
+ private Spinner spinTps;*/
+ private CapteurSimple capteur=new CapteurSimple("Capt2","Mon Capteur Cpu");
+
+ public void initialize(){
+ nomCapteur.textProperty().bind(capteur.nomProperty());
+ /*
+ spinTps.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0,10,1,1));
+ spinTps.valueFactoryProperty().bindBidirectional(capteur.tpsGenProperty());*/
+ }
+
+}