Ekawa  1.0
BTS SNIR LaSalle Avignon 2021
Référence de la classe com.example.ekawa.Cafetiere

Déclaration de la classe principale de l'application. Plus de détails...

Graphe de collaboration de com.example.ekawa.Cafetiere:
Collaboration graph

Fonctions membres publiques

void actualiserDonnees ()
 Méthode qui permet d'envoyer les trames d'actualisations à la cafetière. Plus de détails...
 
void actualiserIHM ()
 Méthode qui permet d'actualiser l'IHM. Plus de détails...
 
void allumer ()
 Méthode qui permet d'allumer le bluetooth. Plus de détails...
 
 Cafetiere (Ihm ihm)
 Constructeur de la classe Cafetière. Plus de détails...
 
void changerBoissonActuelle (int boisson)
 Méthode qui modifie la boisson actuelle. Plus de détails...
 
void changerCapsuleActuelle (int capsule)
 Méthode qui modifie la capsule actuelle. Plus de détails...
 
void changerEtats (String trame)
 Méthode qui permet d'actualiser les états de la cafetière, la tasse, le bac et le niveau d'eau + les présences des capsules. Plus de détails...
 
void connecter ()
 Méthode qui permet de connecter le bluetooth à la cafetière. Plus de détails...
 
void deconnecter ()
 Méthode qui permet de déconnecter le bluetooth de la cafetière. Plus de détails...
 
void demanderCreationUneProgrammation (int capsule, int boisson, int jour, String heure, int frequence)
 Méthode qui permet de demander la création d'une programmation. Plus de détails...
 
void demanderModificationUneProgrammation (int position, int capsule, int boisson, int jour, String heure, int frequence)
 Méthode qui permet de demander la modification une programmation. Plus de détails...
 
void demanderPreparationCafe ()
 Méthode qui permet de lancer la préparation d'un café Plus de détails...
 
void demanderSuppressionUneProgrammation (int position)
 Méthode qui permet de demander la suppression d'une programmation. Plus de détails...
 
boolean estPrete ()
 Méthode qui renvoie si la cafetière est prête à l'emploie. Plus de détails...
 
void eteindre ()
 Méthode qui permet d'éteindre le bluetooth. Plus de détails...
 
int informerBoissonActuelle ()
 Méthode qui renvoie la boisson actuelle. Plus de détails...
 
int informerCapsuleActuelle ()
 Méthode qui renvoie la capsule actuelle. Plus de détails...
 
boolean informerConnexionBluetooth ()
 Méthode qui renvoie si le bluetooth est connecté ou non. Plus de détails...
 
int informerDureteeEau ()
 Méthode qui renvoie la duretee de l'eau. Plus de détails...
 
boolean informerEtatBac ()
 Méthode qui renvoie si le bac est plein ou non. Plus de détails...
 
boolean informerEtatBluetooth ()
 Méthode qui renvoie si le bluetooth est activé ou non. Plus de détails...
 
boolean informerEtatCafetiere ()
 Méthode qui renvoie si la cafetière est utilisable ou non. Plus de détails...
 
boolean informerEtatTasse ()
 Méthode qui renvoie si la tasse est bien placée ou non. Plus de détails...
 
int informerNiveauEau ()
 Méthode qui renvoie le niveau d'eau. Plus de détails...
 
int informerNombreBacVide ()
 Méthode qui renvoie le nombre de bac vidée. Plus de détails...
 
int informerNombreCafeDuJour ()
 Méthode qui renvoie le nombre de cafe du jour. Plus de détails...
 
int informerNombreCafeTotal ()
 Méthode qui renvoie le nombre de café total. Plus de détails...
 
int informerNombreEauRemplie ()
 Méthode qui renvoie le nombre d'eau remplie. Plus de détails...
 
String informerNomCafetiere ()
 Méthode qui renvoie le nom de la cafetière connectée. Plus de détails...
 
boolean informerNTP ()
 Méthode qui renvoie l'état du NTP. Plus de détails...
 
boolean informerPresenceCapsule (int position)
 Méthode qui renvoie le niveau d'eau. Plus de détails...
 
int informerQualiteEau ()
 Méthode qui renvoie la qualité de l'eau. Plus de détails...
 
String informerVersionCafetiere ()
 Méthode qui renvoie la version de la cafetière. Plus de détails...
 
ArrayList< BoissonlisterBoissons ()
 Méthode qui renvoie la liste des boissons. Plus de détails...
 
ArrayList< CapsulelisterCapsules ()
 Méthode qui renvoie la liste des capsules. Plus de détails...
 
ArrayList< ProgrammationlisterProgrammations ()
 Méthode qui renvoie tous les programmations. Plus de détails...
 
void modifierInformationsComplementaires (boolean nbCafe, boolean nbBacVide, boolean nbEauRemplie, int dureteeEau, int qualiteEau, boolean programmations, boolean simulateur)
 Méthode qui permet de réinitialiser les informations complémentaires. Plus de détails...
 
void modifierUneProgrammation ()
 Méthode qui permet de modifier une programmation. Plus de détails...
 
Integer obtenirDescriptionCapsule (int position)
 Méthode qui renvoie la description d'une capsule. Plus de détails...
 
Programmation obtenirProgrammation (int position)
 Méthode qui renvoie une programmation. Plus de détails...
 
void remettreAZero ()
 Méthode qui permet de remettre les arguments à zéro. Plus de détails...
 
void verifierModifierUneProgrammation (String trame)
 Méthode qui permet de modifier une programmation. Plus de détails...
 

Attributs publics statiques

static final int AUCUNE_CAPSULE = -1
 L'indicateur qu'il n'y a aucune capsule sélectionnée. Plus de détails...
 
static final int NB_MAX_CAFE_CONSEILLEE = 4
 Le nombre de café conseillé par jour. Plus de détails...
 
static final Integer NOMBRE_BOISSON_MAX = 2
 Le nombre maximal de types de boisson (court/long) Plus de détails...
 
static final Integer NOMBRE_CAPSULE_MAX = 8
 Le nombre maximal de capsules. Plus de détails...
 

Fonctions membres privées

void actualiserCafetiere (String trame)
 Méthode qui permet d'actualiser les états de la cafetière, la tasse, le bac et le niveau d'eau. Plus de détails...
 
void actualiserConfiguration (String trame)
 Méthode qui permet d'actualiser la configuration de la cafetière. Plus de détails...
 
void actualiserInformationsComplementaires (String trame)
 Méthode qui permet d'actualiser et d'initialiser les informations complémentaires. Plus de détails...
 
void actualiserMagasin (String trame)
 Méthode qui permet d'actualiser les présences des capsules. Plus de détails...
 
void changerEtatsCafetiere (boolean etatCafetiere, boolean etatTasse, boolean etatBac, int niveauEau)
 Méthode qui permet d'actualiser les états de la cafetière, la tasse, le bac et le niveau d'eau. Plus de détails...
 
void creerUneProgrammation (String trame)
 Méthode qui permet de créer une programmation. Plus de détails...
 
void informerErreur (String trame)
 Méthode qui permet d'afficher les erreurs. Plus de détails...
 
void initaliserProgrammation ()
 Méthode qui permet d'initialiser les programmations de l'utilisateur. Plus de détails...
 
void initialiserBoissons ()
 Méthode qui permet d'initialiser la liste des boissons. Plus de détails...
 
void initialiserCapsules ()
 Méthode qui permet d'initialiser la liste des capsules. Plus de détails...
 
void initialiserCommunication ()
 Méthode qui permet d'initialiser la communication. Plus de détails...
 
void initialiserPreference ()
 Méthode qui permet d'initialiser les préférences de l'utilisateur. Plus de détails...
 
void initialiserProgrammations ()
 Méthode qui initialiser les programmations au lancement de l'application. Plus de détails...
 
void lancerPreparationCafe ()
 Méthode qui permet de lancer la préparation d'un café Plus de détails...
 
void supprimerLesProgrammations ()
 Méthode qui permet de supprimer toutes les programmations. Plus de détails...
 
void supprimerUneProgrammation ()
 Méthode qui permet de supprimer une programmation. Plus de détails...
 
boolean verifierCreationUneProgrammation (String trame, int position)
 Méthode qui permet de vérifier la création d'une programmation. Plus de détails...
 
void verifierPreparationCafe (String trame)
 Méthode qui permet de vérifier la trame de réponse d'une demande de préparation d'un café Plus de détails...
 
boolean verifierProgrammation (String trame)
 Méthode qui permet de vérifier si la programmation s'est bien lancer. Plus de détails...
 
void verifierSuppressionDuneProgrammation (String trame)
 Méthode qui permet de vérifier la suppression d'une programmation. Plus de détails...
 

Attributs privés

int boissonActuelle = 0
 La boisson sélectionnée. Plus de détails...
 
ArrayList< Boissonboissons
 La liste des boissons. Plus de détails...
 
int capsuleActuelle = AUCUNE_CAPSULE
 La capsule sélectionnée. Plus de détails...
 
ArrayList< Capsulecapsules
 La liste des capsules. Plus de détails...
 
Communication communication = null
 La partie communication. Plus de détails...
 
int dernierePositionProgrammation
 La position de la dernière programmation (tampon) Plus de détails...
 
Programmation derniereProgrammation
 La dernière programmation (tampon) Plus de détails...
 
Integer [] descriptionCapsules
 Les descriptions de base des boissons. Plus de détails...
 
int dureteeEau = 0
 La duretée de l'eau. Plus de détails...
 
boolean etatBac = false
 L'état du bac. Plus de détails...
 
boolean etatCafetiere = false
 L'état de la cafetière. Plus de détails...
 
boolean etatTasse = false
 L'état de la tasse. Plus de détails...
 
Integer [] idImagesBoissons = { R.drawable.ic_cafe_court, R.drawable.ic_cafe_long }
 Les images de base des boissons. Plus de détails...
 
Integer [] idImagesCapsules
 Images des exemples de capsule. Plus de détails...
 
Ihm ihm
 La partie UI. Plus de détails...
 
int niveauEau = 0
 L'état du niveau d'eau. Plus de détails...
 
int nombreBacVide = 0
 Le nombre de bac vidé au total. Plus de détails...
 
int nombreCafeDuJour = 0
 Le nombre de café effectué par l'utilisateur sur le même jour. Plus de détails...
 
int nombreCafeTotal = 0
 Le nombre de café effectué au total par la machine. Plus de détails...
 
int nombreEauRemplie = 0
 Le nombre de eau remplie au total. Plus de détails...
 
String [] nomsBoissons = { "Court", "Long" }
 Les noms de base des boissons. Plus de détails...
 
String [] nomsCapusles
 Exemples de noms de capsule. Plus de détails...
 
boolean ntp = false
 L'état du NTP. Plus de détails...
 
Preference preference = null
 Les préférences utilisateur. Plus de détails...
 
boolean [] presencesCapsules = { true, true, true, true, true, true, true, true }
 Les présences de base des capsules. Plus de détails...
 
ArrayList< Programmationprogrammations
 La liste des programmations. Plus de détails...
 
int qualiteEau = 0
 La qualitée de l'eau. Plus de détails...
 
String versionCafetiere = "Inconnue"
 La version de la cafetière. Plus de détails...
 

Attributs privés statiques

static final int BOISSON_COURT = 0
 L'emplacement de la boisson courte. Plus de détails...
 
static final int BOISSON_LONG = 1
 L'emplacement de la boisson longue. Plus de détails...
 
static final String TAG = "Cafetiere"
 TAG pour les logs. Plus de détails...
 
static final int TEMPS_BOISSON_COURT = 6000
 Le temps de la préparation de la boisson courte. Plus de détails...
 
static final int TEMPS_BOISSON_LONG = 12000
 Le temps de la préparation de la boisson longue. Plus de détails...
 

Description détaillée

Déclaration de la classe principale de l'application.

Définition à la ligne 19 du fichier Cafetiere.java.

Documentation des constructeurs et destructeur

◆ Cafetiere()

com.example.ekawa.Cafetiere.Cafetiere ( Ihm  ihm)

Constructeur de la classe Cafetière.

Paramètres
ihml'ihm

Définition à la ligne 113 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.ihm, com.example.ekawa.Cafetiere.initaliserProgrammation(), com.example.ekawa.Cafetiere.initialiserBoissons(), com.example.ekawa.Cafetiere.initialiserCapsules(), com.example.ekawa.Cafetiere.initialiserCommunication(), et com.example.ekawa.Cafetiere.initialiserPreference().

114  {
115  Log.d(TAG, "Cafetiere()");
116  this.ihm = ihm;
122  }
void initaliserProgrammation()
Méthode qui permet d&#39;initialiser les programmations de l&#39;utilisateur.
Definition: Cafetiere.java:151
void initialiserBoissons()
Méthode qui permet d&#39;initialiser la liste des boissons.
Definition: Cafetiere.java:184
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
void initialiserPreference()
Méthode qui permet d&#39;initialiser les préférences de l&#39;utilisateur.
Definition: Cafetiere.java:128
void initialiserCommunication()
Méthode qui permet d&#39;initialiser la communication.
Definition: Cafetiere.java:162
void initialiserCapsules()
Méthode qui permet d&#39;initialiser la liste des capsules.
Definition: Cafetiere.java:172
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

Documentation des fonctions membres

◆ actualiserCafetiere()

com.example.ekawa.Cafetiere.actualiserCafetiere ( String  trame)
private

Méthode qui permet d'actualiser les états de la cafetière, la tasse, le bac et le niveau d'eau.

Paramètres
trameTrame reçue

Définition à la ligne 639 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.actualiserIndicateurs(), com.example.ekawa.Cafetiere.changerEtatsCafetiere(), com.example.ekawa.Protocole.extraireValeurBac(), com.example.ekawa.Protocole.extraireValeurCafetiere(), com.example.ekawa.Protocole.extraireValeurEau(), et com.example.ekawa.Protocole.extraireValeurTasse().

Référencé par com.example.ekawa.Cafetiere.changerEtats().

640  {
641  Log.d(TAG, "actualiserCafetiere()");
642 
643  boolean etatCafetiere = Protocole.extraireValeurCafetiere(trame);
644  boolean etatTasse = Protocole.extraireValeurTasse(trame);
645  boolean etatBac = Protocole.extraireValeurBac(trame);
646  int niveauEau = Protocole.extraireValeurEau(trame);
647 
648  changerEtatsCafetiere(etatCafetiere, etatTasse, etatBac, niveauEau);
649 
651  }
boolean etatBac
L&#39;état du bac.
Definition: Cafetiere.java:90
boolean etatCafetiere
L&#39;état de la cafetière.
Definition: Cafetiere.java:88
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
boolean etatTasse
L&#39;état de la tasse.
Definition: Cafetiere.java:89
int niveauEau
L&#39;état du niveau d&#39;eau.
Definition: Cafetiere.java:91
void actualiserIndicateurs()
Méthode qui permet de mettre à jour les indicateurs (bluetooth, tasse, bac, eau)
Definition: Ihm.java:1044
void changerEtatsCafetiere(boolean etatCafetiere, boolean etatTasse, boolean etatBac, int niveauEau)
Méthode qui permet d&#39;actualiser les états de la cafetière, la tasse, le bac et le niveau d&#39;eau...
Definition: Cafetiere.java:739
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ actualiserConfiguration()

com.example.ekawa.Cafetiere.actualiserConfiguration ( String  trame)
private

Méthode qui permet d'actualiser la configuration de la cafetière.

Paramètres
tramela trame reçue

Définition à la ligne 1071 du fichier Cafetiere.java.

Références com.example.ekawa.Protocole.extraireNTP(), et com.example.ekawa.Protocole.extraireVersionCafetire().

Référencé par com.example.ekawa.Cafetiere.changerEtats().

1072  {
1073  ntp = Protocole.extraireNTP(trame);
1074  versionCafetiere = Protocole.extraireVersionCafetire(trame);
1075  }
String versionCafetiere
La version de la cafetière.
Definition: Cafetiere.java:106
boolean ntp
L&#39;état du NTP.
Definition: Cafetiere.java:105

◆ actualiserDonnees()

com.example.ekawa.Cafetiere.actualiserDonnees ( )

Méthode qui permet d'envoyer les trames d'actualisations à la cafetière.

Définition à la ligne 561 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.envoyerTrame(), com.example.ekawa.Communication.estConnectee(), com.example.ekawa.Protocole.fabriquerTrameActualisationCafetiere(), com.example.ekawa.Protocole.fabriquerTrameActualisationComplementaires(), com.example.ekawa.Protocole.fabriquerTrameActualisationMagasin(), et com.example.ekawa.Protocole.fabriquerTrameActualiserConfiguration().

Référencé par com.example.ekawa.Cafetiere.changerEtats(), com.example.ekawa.Ihm.initialiserBoutonLancerCafe(), et com.example.ekawa.Ihm.initialiserBoutonsIndicateurs().

562  {
564  {
565  communication.envoyerTrame(Protocole.fabriquerTrameActualisationCafetiere());
566  communication.envoyerTrame(Protocole.fabriquerTrameActualisationMagasin());
567  communication.envoyerTrame(Protocole.fabriquerTrameActualisationComplementaires());
568  communication.envoyerTrame(Protocole.fabriquerTrameActualiserConfiguration());
569  }
570  }
boolean estConnectee()
Méthode qui retourne l&#39;état de la connection avec la cafetière.
Communication communication
La partie communication.
Definition: Cafetiere.java:79
void envoyerTrame(String trame)
Méthode qui permet d&#39;envoyer des trames à la cafetière.

◆ actualiserIHM()

com.example.ekawa.Cafetiere.actualiserIHM ( )

Méthode qui permet d'actualiser l'IHM.

Définition à la ligne 779 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.actualiserIndicateurs().

Référencé par com.example.ekawa.Communication.detectionChangementEtatBluetooth().

780  {
781  Log.d(TAG, "actualiserIHM()");
783  }
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
void actualiserIndicateurs()
Méthode qui permet de mettre à jour les indicateurs (bluetooth, tasse, bac, eau)
Definition: Ihm.java:1044
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ actualiserInformationsComplementaires()

com.example.ekawa.Cafetiere.actualiserInformationsComplementaires ( String  trame)
private

Méthode qui permet d'actualiser et d'initialiser les informations complémentaires.

Paramètres
trameTrame reçue

Définition à la ligne 672 du fichier Cafetiere.java.

Références com.example.ekawa.Protocole.ACTUALISATION_COMPLEMENTAIRE, com.example.ekawa.Ihm.actualiserPageInformations(), com.example.ekawa.Ihm.afficherMessage(), com.example.ekawa.Protocole.extraireDureteeEau(), com.example.ekawa.Protocole.extraireNombreBacVide(), com.example.ekawa.Protocole.extraireNombreCafeTotal(), com.example.ekawa.Protocole.extraireNombreEauRemplie(), com.example.ekawa.Protocole.extraireQualiteEau(), com.example.ekawa.Protocole.extraireVerification(), com.example.ekawa.Protocole.REINITIALISER, et com.example.ekawa.Cafetiere.supprimerLesProgrammations().

Référencé par com.example.ekawa.Cafetiere.changerEtats().

673  {
674  Log.d(TAG, "actualiserInformationsComplementaires()");
675 
676  if(trame.startsWith(Protocole.ACTUALISATION_COMPLEMENTAIRE))
677  {
678  nombreCafeTotal = Protocole.extraireNombreCafeTotal(trame);
679  nombreBacVide = Protocole.extraireNombreBacVide(trame);
680  nombreEauRemplie = Protocole.extraireNombreEauRemplie(trame);
681  dureteeEau = Protocole.extraireDureteeEau(trame);
682  qualiteEau = Protocole.extraireQualiteEau(trame);
683  }
684  else if(trame.startsWith(Protocole.REINITIALISER))
685  {
686  if(Protocole.extraireVerification(trame))
687  {
688  nombreCafeTotal = 0;
689  nombreBacVide = 0;
690  nombreEauRemplie = 0;
691  dureteeEau = 0;
692  qualiteEau = 0;
694  ihm.afficherMessage("Données réinitialisées");
695  }
696  }
698  }
int nombreBacVide
Le nombre de bac vidé au total.
Definition: Cafetiere.java:96
int nombreEauRemplie
Le nombre de eau remplie au total.
Definition: Cafetiere.java:97
int nombreCafeTotal
Le nombre de café effectué au total par la machine.
Definition: Cafetiere.java:95
int dureteeEau
La duretée de l&#39;eau.
Definition: Cafetiere.java:98
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
void supprimerLesProgrammations()
Méthode qui permet de supprimer toutes les programmations.
void afficherMessage(String texte)
Méthode qui permet d&#39;afficher des messages.
Definition: Ihm.java:1161
void actualiserPageInformations()
Méthode qui permet d&#39;actualiser la page "Informations".
Definition: Ihm.java:1110
int qualiteEau
La qualitée de l&#39;eau.
Definition: Cafetiere.java:99
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ actualiserMagasin()

com.example.ekawa.Cafetiere.actualiserMagasin ( String  trame)
private

Méthode qui permet d'actualiser les présences des capsules.

Paramètres
trameTrame reçue

Définition à la ligne 658 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.actualiserSelection(), com.example.ekawa.Protocole.extraireValeursCapsules(), et com.example.ekawa.Cafetiere.NOMBRE_CAPSULE_MAX.

Référencé par com.example.ekawa.Cafetiere.changerEtats().

659  {
660  Log.d(TAG, "actualiserMagasin()");
661  presencesCapsules = Protocole.extraireValeursCapsules(trame);
662  for(int i = 0; i < NOMBRE_CAPSULE_MAX; ++i)
663  capsules.get(i).changerPresence(presencesCapsules[i]);
665  }
static final Integer NOMBRE_CAPSULE_MAX
Le nombre maximal de capsules.
Definition: Cafetiere.java:26
ArrayList< Capsule > capsules
La liste des capsules.
Definition: Cafetiere.java:83
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
boolean [] presencesCapsules
Les présences de base des capsules.
Definition: Cafetiere.java:61
void actualiserSelection()
Méthode qui permet de mettre à jour la liste des sélections des capsules.
Definition: Ihm.java:1082
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ allumer()

com.example.ekawa.Cafetiere.allumer ( )

Méthode qui permet d'allumer le bluetooth.

Définition à la ligne 469 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.activer().

Référencé par com.example.ekawa.Ihm.initialiserBoutonsIndicateurs(), et com.example.ekawa.Ihm.onRequestPermissionsResult().

470  {
471  Log.d(TAG,"allumer()");
472  if(communication != null)
474  }
void activer()
Méthode qui permet d&#39;allumer le bluetooth.
Communication communication
La partie communication.
Definition: Cafetiere.java:79
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ changerBoissonActuelle()

com.example.ekawa.Cafetiere.changerBoissonActuelle ( int  boisson)

Méthode qui modifie la boisson actuelle.

Paramètres
boissonLe numéro de boisson

Définition à la ligne 244 du fichier Cafetiere.java.

Références com.example.ekawa.Preference.BOISSON, et com.example.ekawa.Preference.editer().

Référencé par com.example.ekawa.Ihm.initialiserSelectionBoisson().

245  {
246  Log.d(TAG, "changerBoissonActuelle()");
247  this.boissonActuelle = boisson;
248  preference.editer(Preference.BOISSON, boissonActuelle);
249  }
Preference preference
Les préférences utilisateur.
Definition: Cafetiere.java:80
void editer(String nomPreference, String valeur)
Méthode qui permet de créer ou modifier une préférence.
int boissonActuelle
La boisson sélectionnée.
Definition: Cafetiere.java:86
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ changerCapsuleActuelle()

com.example.ekawa.Cafetiere.changerCapsuleActuelle ( int  capsule)

Méthode qui modifie la capsule actuelle.

Paramètres
capsuleLe numéro de capsule

Définition à la ligne 231 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.actualiserIndicateurs(), com.example.ekawa.Preference.CAPSULE, et com.example.ekawa.Preference.editer().

Référencé par com.example.ekawa.Ihm.initialiserSelectionCapsule().

232  {
233  Log.d(TAG, "changerCapsuleActuelle()");
234  this.capsuleActuelle = capsule;
235  preference.editer(Preference.CAPSULE, capsuleActuelle);
237  }
Preference preference
Les préférences utilisateur.
Definition: Cafetiere.java:80
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
void actualiserIndicateurs()
Méthode qui permet de mettre à jour les indicateurs (bluetooth, tasse, bac, eau)
Definition: Ihm.java:1044
void editer(String nomPreference, String valeur)
Méthode qui permet de créer ou modifier une préférence.
int capsuleActuelle
La capsule sélectionnée.
Definition: Cafetiere.java:85
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ changerEtats()

com.example.ekawa.Cafetiere.changerEtats ( String  trame)

Méthode qui permet d'actualiser les états de la cafetière, la tasse, le bac et le niveau d'eau + les présences des capsules.

Paramètres
trameTrame reçue

Définition à la ligne 522 du fichier Cafetiere.java.

Références com.example.ekawa.Protocole.ACTUALISATION_CAFETIERE, com.example.ekawa.Protocole.ACTUALISATION_COMPLEMENTAIRE, com.example.ekawa.Protocole.ACTUALISATION_MAGASIN, com.example.ekawa.Protocole.ACTUALISATION_PROGRAMMATION, com.example.ekawa.Cafetiere.actualiserCafetiere(), com.example.ekawa.Cafetiere.actualiserConfiguration(), com.example.ekawa.Cafetiere.actualiserDonnees(), com.example.ekawa.Cafetiere.actualiserInformationsComplementaires(), com.example.ekawa.Cafetiere.actualiserMagasin(), com.example.ekawa.Protocole.CONFIGURATION, com.example.ekawa.Protocole.CREER_PROGRAMMATION, com.example.ekawa.Cafetiere.creerUneProgrammation(), com.example.ekawa.Protocole.DEBUT_TRAME, com.example.ekawa.Protocole.ERREUR_TRAME, com.example.ekawa.Protocole.INDICATEUR_PREPARATION_CAFE, com.example.ekawa.Cafetiere.informerErreur(), com.example.ekawa.Cafetiere.lancerPreparationCafe(), com.example.ekawa.Protocole.MODIFIER_PROGRAMMATION, com.example.ekawa.Protocole.REINITIALISER, com.example.ekawa.Protocole.SUPPRIMER_PROGRAMMATION, com.example.ekawa.Protocole.TEST_ALIVE, com.example.ekawa.Cafetiere.verifierModifierUneProgrammation(), com.example.ekawa.Cafetiere.verifierPreparationCafe(), com.example.ekawa.Cafetiere.verifierProgrammation(), et com.example.ekawa.Cafetiere.verifierSuppressionDuneProgrammation().

523  {
524  Log.d(TAG, "changerEtats()");
525  trame = trame.replace(Protocole.DEBUT_TRAME, "");
526 
527  if(trame != null)
528  {
529  if (trame.startsWith(Protocole.TEST_ALIVE))
531  else if (trame.startsWith(Protocole.INDICATEUR_PREPARATION_CAFE))
533  else if (trame.startsWith(Protocole.ACTUALISATION_CAFETIERE))
534  actualiserCafetiere(trame);
535  else if (trame.startsWith(Protocole.ACTUALISATION_MAGASIN))
536  actualiserMagasin(trame);
537  else if (trame.startsWith(Protocole.ACTUALISATION_COMPLEMENTAIRE) || trame.startsWith(Protocole.REINITIALISER))
539  else if (trame.startsWith(Protocole.ACTUALISATION_PROGRAMMATION))
540  {
541  if (verifierProgrammation(trame))
543  }
544  else if (trame.startsWith(Protocole.CREER_PROGRAMMATION))
545  creerUneProgrammation(trame);
546  else if (trame.startsWith(Protocole.SUPPRIMER_PROGRAMMATION))
548  else if (trame.startsWith(Protocole.MODIFIER_PROGRAMMATION))
550  else if (trame.startsWith(Protocole.ERREUR_TRAME))
551  informerErreur(trame);
552  else if (trame.startsWith(Protocole.CONFIGURATION))
554  }
555  }
void creerUneProgrammation(String trame)
Méthode qui permet de créer une programmation.
Definition: Cafetiere.java:879
void verifierSuppressionDuneProgrammation(String trame)
Méthode qui permet de vérifier la suppression d&#39;une programmation.
Definition: Cafetiere.java:975
void verifierPreparationCafe(String trame)
Méthode qui permet de vérifier la trame de réponse d&#39;une demande de préparation d&#39;un café ...
Definition: Cafetiere.java:599
void informerErreur(String trame)
Méthode qui permet d&#39;afficher les erreurs.
void actualiserCafetiere(String trame)
Méthode qui permet d&#39;actualiser les états de la cafetière, la tasse, le bac et le niveau d&#39;eau...
Definition: Cafetiere.java:639
void actualiserMagasin(String trame)
Méthode qui permet d&#39;actualiser les présences des capsules.
Definition: Cafetiere.java:658
void actualiserDonnees()
Méthode qui permet d&#39;envoyer les trames d&#39;actualisations à la cafetière.
Definition: Cafetiere.java:561
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
void verifierModifierUneProgrammation(String trame)
Méthode qui permet de modifier une programmation.
Definition: Cafetiere.java:925
void lancerPreparationCafe()
Méthode qui permet de lancer la préparation d&#39;un café
Definition: Cafetiere.java:618
boolean verifierProgrammation(String trame)
Méthode qui permet de vérifier si la programmation s&#39;est bien lancer.
Definition: Cafetiere.java:706
void actualiserConfiguration(String trame)
Méthode qui permet d&#39;actualiser la configuration de la cafetière.
void actualiserInformationsComplementaires(String trame)
Méthode qui permet d&#39;actualiser et d&#39;initialiser les informations complémentaires.
Definition: Cafetiere.java:672

◆ changerEtatsCafetiere()

com.example.ekawa.Cafetiere.changerEtatsCafetiere ( boolean  etatCafetiere,
boolean  etatTasse,
boolean  etatBac,
int  niveauEau 
)
private

Méthode qui permet d'actualiser les états de la cafetière, la tasse, le bac et le niveau d'eau.

Paramètres
etatCafetiereÉtat de la cafetière
etatTasseÉtat de la tasse
etatBacÉtat du bac
niveauEauNiveau de l'eau

Définition à la ligne 739 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.estActivee(), com.example.ekawa.Communication.estConnectee(), com.example.ekawa.Cafetiere.etatBac, com.example.ekawa.Cafetiere.etatCafetiere, com.example.ekawa.Cafetiere.etatTasse, et com.example.ekawa.Cafetiere.niveauEau.

Référencé par com.example.ekawa.Cafetiere.actualiserCafetiere().

740  {
741  Log.d(TAG, "changerEtatsCafetiere()");
743  {
745  this.etatTasse = etatTasse;
746  this.etatBac = etatBac;
747  this.niveauEau = niveauEau;
748  }
749  else
750  {
751  this.etatCafetiere = false;
752  this.etatTasse = false;
753  this.etatBac = false;
754  this.niveauEau = 0;
755  }
756  }
boolean estConnectee()
Méthode qui retourne l&#39;état de la connection avec la cafetière.
boolean etatBac
L&#39;état du bac.
Definition: Cafetiere.java:90
boolean etatCafetiere
L&#39;état de la cafetière.
Definition: Cafetiere.java:88
boolean etatTasse
L&#39;état de la tasse.
Definition: Cafetiere.java:89
int niveauEau
L&#39;état du niveau d&#39;eau.
Definition: Cafetiere.java:91
Communication communication
La partie communication.
Definition: Cafetiere.java:79
boolean estActivee()
Méthode qui retourne si le bluetooth est activé ou non.
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ connecter()

com.example.ekawa.Cafetiere.connecter ( )

Méthode qui permet de connecter le bluetooth à la cafetière.

Définition à la ligne 495 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.connecter().

Référencé par com.example.ekawa.Ihm.initialiserBoutonsIndicateurs().

496  {
497  Log.d(TAG,"connecter()");
498  if(communication != null)
500  }
void connecter()
Méthode qui permet de connecter le bluetooth à la cafetière.
Communication communication
La partie communication.
Definition: Cafetiere.java:79
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ creerUneProgrammation()

com.example.ekawa.Cafetiere.creerUneProgrammation ( String  trame)
private

Méthode qui permet de créer une programmation.

Paramètres
tramela trame reçue

Définition à la ligne 879 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.actualiserPageProgrammer(), com.example.ekawa.Programmation.BOISSON, com.example.ekawa.Programmation.CAPSULE, com.example.ekawa.Programmation.changerIdentifiant(), com.example.ekawa.Preference.editer(), com.example.ekawa.Protocole.extraireIdentifiant(), com.example.ekawa.Programmation.FREQUENCE, com.example.ekawa.Programmation.HEURE, com.example.ekawa.Programmation.IDENTIFIANT, com.example.ekawa.Programmation.JOUR, com.example.ekawa.Programmation.obtenirBoisson(), com.example.ekawa.Programmation.obtenirCapsule(), com.example.ekawa.Programmation.obtenirFrequence(), com.example.ekawa.Programmation.obtenirHeure(), com.example.ekawa.Programmation.obtenirIdentifiant(), com.example.ekawa.Programmation.obtenirJour(), com.example.ekawa.Preference.obtenirNbProgrammations(), com.example.ekawa.Programmation.PROGRAMMATION, et com.example.ekawa.Cafetiere.verifierCreationUneProgrammation().

Référencé par com.example.ekawa.Cafetiere.changerEtats().

880  {
881  Log.d(TAG, "creerUneProgrammation()");
882  int position = preference.obtenirNbProgrammations();
883 
884  if (!verifierCreationUneProgrammation(trame, position)) return;
885 
886  derniereProgrammation.changerIdentifiant(Protocole.extraireIdentifiant(trame));
888 
889  String idNouvelleProgrammation = Programmation.PROGRAMMATION + position;
890  preference.editer(idNouvelleProgrammation, position);
891  preference.editer(idNouvelleProgrammation + "_" + Programmation.CAPSULE, derniereProgrammation.obtenirCapsule());
892  preference.editer(idNouvelleProgrammation + "_" + Programmation.BOISSON, derniereProgrammation.obtenirBoisson());
893  preference.editer(idNouvelleProgrammation + "_" + Programmation.JOUR, derniereProgrammation.obtenirJour());
894  preference.editer(idNouvelleProgrammation + "_" + Programmation.HEURE, derniereProgrammation.obtenirHeure());
895  preference.editer(idNouvelleProgrammation + "_" + Programmation.FREQUENCE, derniereProgrammation.obtenirFrequence());
896  preference.editer(idNouvelleProgrammation + "_" + Programmation.IDENTIFIANT, derniereProgrammation.obtenirIdentifiant());
897 
899  }
Preference preference
Les préférences utilisateur.
Definition: Cafetiere.java:80
int obtenirIdentifiant()
Méthode qui renvoie l&#39;identifiant de la programmation.
String obtenirHeure()
Méthode qui renvoie l&#39;heure de la programmation.
int obtenirJour()
Méthode qui renvoie le jour de la programmation.
boolean verifierCreationUneProgrammation(String trame, int position)
Méthode qui permet de vérifier la création d&#39;une programmation.
Definition: Cafetiere.java:858
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
int obtenirFrequence()
Méthode qui renvoie la fréquence de la programmation.
void changerIdentifiant(int identifiant)
Méthode qui permet de changer l&#39;identifiant de la programmation.
int obtenirCapsule()
Méthode qui renvoie la capsule de la programmation.
void actualiserPageProgrammer()
Méthode qui permet d&#39;actualiser la page "Programmer".
Definition: Ihm.java:1130
int obtenirNbProgrammations()
Méthode qui permet d’obtenir le nombre de programmation.
void editer(String nomPreference, String valeur)
Méthode qui permet de créer ou modifier une préférence.
ArrayList< Programmation > programmations
La liste des programmations.
Definition: Cafetiere.java:101
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
int obtenirBoisson()
Méthode qui renvoie la boisson de la programmation.
Programmation derniereProgrammation
La dernière programmation (tampon)
Definition: Cafetiere.java:102

◆ deconnecter()

com.example.ekawa.Cafetiere.deconnecter ( )

Méthode qui permet de déconnecter le bluetooth de la cafetière.

Définition à la ligne 506 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.deconnecter().

507  {
508  Log.d(TAG,"deconnecter()");
509  if(communication != null)
511  etatCafetiere = false;
512  etatTasse = false;
513  etatBac = false;
514  niveauEau = 0;
515  }
boolean etatBac
L&#39;état du bac.
Definition: Cafetiere.java:90
boolean etatCafetiere
L&#39;état de la cafetière.
Definition: Cafetiere.java:88
boolean etatTasse
L&#39;état de la tasse.
Definition: Cafetiere.java:89
int niveauEau
L&#39;état du niveau d&#39;eau.
Definition: Cafetiere.java:91
Communication communication
La partie communication.
Definition: Cafetiere.java:79
void deconnecter()
Méthode qui permet de déconnecter le bluetooth de la cafetière.
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ demanderCreationUneProgrammation()

com.example.ekawa.Cafetiere.demanderCreationUneProgrammation ( int  capsule,
int  boisson,
int  jour,
String  heure,
int  frequence 
)

Méthode qui permet de demander la création d'une programmation.

Paramètres
capsulela capsule demandée
boissonla boisson demandée
jourle jour demandé
heurel'heure demandée
frequencela fréquence demandée

Définition à la ligne 844 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.envoyerTrame(), et com.example.ekawa.Protocole.fabriquerTrameCreerProgrammation().

Référencé par com.example.ekawa.Ihm.initialiserFenetreProgrammer().

845  {
846  Log.d(TAG, "demanderCreationUneProgrammation()");
847  communication.envoyerTrame(Protocole.fabriquerTrameCreerProgrammation(capsule, boisson, jour, heure, frequence));
848  derniereProgrammation = new Programmation(capsule, boisson, jour, heure, frequence);
849  }
Communication communication
La partie communication.
Definition: Cafetiere.java:79
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
void envoyerTrame(String trame)
Méthode qui permet d&#39;envoyer des trames à la cafetière.
Programmation derniereProgrammation
La dernière programmation (tampon)
Definition: Cafetiere.java:102

◆ demanderModificationUneProgrammation()

com.example.ekawa.Cafetiere.demanderModificationUneProgrammation ( int  position,
int  capsule,
int  boisson,
int  jour,
String  heure,
int  frequence 
)

Méthode qui permet de demander la modification une programmation.

Paramètres
positionla position de la programmation
capsulela capsule demandée
boissonla boisson demandée
jourle jour demandé
heurel'heure demandée
frequencela fréquence demandée

Définition à la ligne 911 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.envoyerTrame(), et com.example.ekawa.Protocole.fabriquerTrameModifierProgrammation().

Référencé par com.example.ekawa.Ihm.initialiserFenetreProgrammer().

912  {
913  Log.d(TAG, "demanderModificationUneProgrammation()");
914  int identifiant = programmations.get(position).obtenirIdentifiant();
915  communication.envoyerTrame(Protocole.fabriquerTrameModifierProgrammation(identifiant, capsule, boisson, jour, heure, frequence));
917  derniereProgrammation = new Programmation(capsule, boisson, jour, heure, frequence, identifiant);
918  }
int dernierePositionProgrammation
La position de la dernière programmation (tampon)
Definition: Cafetiere.java:103
Communication communication
La partie communication.
Definition: Cafetiere.java:79
ArrayList< Programmation > programmations
La liste des programmations.
Definition: Cafetiere.java:101
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
void envoyerTrame(String trame)
Méthode qui permet d&#39;envoyer des trames à la cafetière.
Programmation derniereProgrammation
La dernière programmation (tampon)
Definition: Cafetiere.java:102

◆ demanderPreparationCafe()

com.example.ekawa.Cafetiere.demanderPreparationCafe ( )

Méthode qui permet de lancer la préparation d'un café

Définition à la ligne 576 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.afficherMessage(), com.example.ekawa.Communication.envoyerTrame(), et com.example.ekawa.Protocole.fabriquerTramePreparationCafe().

Référencé par com.example.ekawa.Ihm.initialiserBoutonLancerCafe().

577  {
579  {
580  String trame = Protocole.fabriquerTramePreparationCafe(boissonActuelle, capsuleActuelle);
582  Log.d(TAG, "demanderPreparationCafe() : trame " + trame);
583  }
584  else
585  {
586  ihm.afficherMessage("Veuillez sélectionner une capsule");
587  }
588  if(!capsules.get(capsuleActuelle).obtenirPresence())
589  {
590  ihm.afficherMessage("Il n'y a plus cette capsule dans le magasin");
591  }
592  }
ArrayList< Capsule > capsules
La liste des capsules.
Definition: Cafetiere.java:83
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
void afficherMessage(String texte)
Méthode qui permet d&#39;afficher des messages.
Definition: Ihm.java:1161
Communication communication
La partie communication.
Definition: Cafetiere.java:79
int boissonActuelle
La boisson sélectionnée.
Definition: Cafetiere.java:86
int capsuleActuelle
La capsule sélectionnée.
Definition: Cafetiere.java:85
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
static final int AUCUNE_CAPSULE
L&#39;indicateur qu&#39;il n&#39;y a aucune capsule sélectionnée.
Definition: Cafetiere.java:25
void envoyerTrame(String trame)
Méthode qui permet d&#39;envoyer des trames à la cafetière.

◆ demanderSuppressionUneProgrammation()

com.example.ekawa.Cafetiere.demanderSuppressionUneProgrammation ( int  position)

Méthode qui permet de demander la suppression d'une programmation.

Paramètres
positionla position de la programmation

Définition à la ligne 963 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.envoyerTrame(), et com.example.ekawa.Protocole.fabriquerTrameSupprimerProgrammation().

Référencé par com.example.ekawa.Ihm.initialiserFenetreProgrammer().

964  {
965  Log.d(TAG, "demanderSuppressionUneProgrammation()");
966  communication.envoyerTrame(Protocole.fabriquerTrameSupprimerProgrammation(programmations.get(position).obtenirIdentifiant()));
968  }
int dernierePositionProgrammation
La position de la dernière programmation (tampon)
Definition: Cafetiere.java:103
Communication communication
La partie communication.
Definition: Cafetiere.java:79
ArrayList< Programmation > programmations
La liste des programmations.
Definition: Cafetiere.java:101
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
void envoyerTrame(String trame)
Méthode qui permet d&#39;envoyer des trames à la cafetière.

◆ estPrete()

com.example.ekawa.Cafetiere.estPrete ( )

Méthode qui renvoie si la cafetière est prête à l'emploie.

Renvoie
boolean si la cafetière est prête

Définition à la ligne 457 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.AUCUNE_CAPSULE, com.example.ekawa.Cafetiere.informerCapsuleActuelle(), com.example.ekawa.Cafetiere.informerConnexionBluetooth(), com.example.ekawa.Cafetiere.informerEtatBac(), com.example.ekawa.Cafetiere.informerEtatBluetooth(), com.example.ekawa.Cafetiere.informerEtatCafetiere(), com.example.ekawa.Cafetiere.informerEtatTasse(), et com.example.ekawa.Cafetiere.informerNiveauEau().

Référencé par com.example.ekawa.Ihm.initialiserBoutonLancerCafe().

458  {
460  return true;
461  else
462  return false;
463  }
boolean informerEtatBac()
Méthode qui renvoie si le bac est plein ou non.
Definition: Cafetiere.java:322
Cafetiere(Ihm ihm)
Constructeur de la classe Cafetière.
Definition: Cafetiere.java:113
boolean informerEtatBluetooth()
Méthode qui renvoie si le bluetooth est activé ou non.
Definition: Cafetiere.java:289
boolean informerEtatCafetiere()
Méthode qui renvoie si la cafetière est utilisable ou non.
Definition: Cafetiere.java:278
boolean informerConnexionBluetooth()
Méthode qui renvoie si le bluetooth est connecté ou non.
Definition: Cafetiere.java:300
int informerCapsuleActuelle()
Méthode qui renvoie la capsule actuelle.
Definition: Cafetiere.java:256
int informerNiveauEau()
Méthode qui renvoie le niveau d&#39;eau.
Definition: Cafetiere.java:333
boolean informerEtatTasse()
Méthode qui renvoie si la tasse est bien placée ou non.
Definition: Cafetiere.java:311

◆ eteindre()

com.example.ekawa.Cafetiere.eteindre ( )

Méthode qui permet d'éteindre le bluetooth.

Définition à la ligne 480 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.desactiver().

Référencé par com.example.ekawa.Ihm.initialiserBoutonsIndicateurs(), et com.example.ekawa.Ihm.onDestroy().

481  {
482  Log.d(TAG,"eteindre()");
483  if(communication != null)
485  etatCafetiere = false;
486  etatTasse = false;
487  etatBac = false;
488  niveauEau = 0;
489  }
boolean etatBac
L&#39;état du bac.
Definition: Cafetiere.java:90
boolean etatCafetiere
L&#39;état de la cafetière.
Definition: Cafetiere.java:88
boolean etatTasse
L&#39;état de la tasse.
Definition: Cafetiere.java:89
int niveauEau
L&#39;état du niveau d&#39;eau.
Definition: Cafetiere.java:91
void desactiver()
Méthode qui permet d&#39;éteindre le bluetooth.
Communication communication
La partie communication.
Definition: Cafetiere.java:79
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerBoissonActuelle()

com.example.ekawa.Cafetiere.informerBoissonActuelle ( )

Méthode qui renvoie la boisson actuelle.

Renvoie
int boisson actuelle

Définition à la ligne 267 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.boissonActuelle.

Référencé par com.example.ekawa.Ihm.actualiserSelection(), com.example.ekawa.Ihm.initialiserFenetreProgrammer(), et com.example.ekawa.Ihm.initialiserPageProgrammer().

268  {
269  Log.d(TAG, "informerBoissonActuelle()");
270  return boissonActuelle;
271  }
int boissonActuelle
La boisson sélectionnée.
Definition: Cafetiere.java:86
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerCapsuleActuelle()

com.example.ekawa.Cafetiere.informerCapsuleActuelle ( )

Méthode qui renvoie la capsule actuelle.

Renvoie
int capsule actuelle

Définition à la ligne 256 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.capsuleActuelle.

Référencé par com.example.ekawa.Ihm.actualiserIndicateurs(), com.example.ekawa.Ihm.actualiserSelection(), com.example.ekawa.Cafetiere.estPrete(), com.example.ekawa.Ihm.initialiserBoutonLancerCafe(), com.example.ekawa.Ihm.initialiserFenetreProgrammer(), et com.example.ekawa.Ihm.initialiserPageProgrammer().

257  {
258  Log.d(TAG, "informerCapsuleActuelle()");
259  return capsuleActuelle;
260  }
int capsuleActuelle
La capsule sélectionnée.
Definition: Cafetiere.java:85
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerConnexionBluetooth()

com.example.ekawa.Cafetiere.informerConnexionBluetooth ( )

Méthode qui renvoie si le bluetooth est connecté ou non.

Renvoie
boolean l'état de la connexion bluetooth

Définition à la ligne 300 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.estConnectee().

Référencé par com.example.ekawa.Ihm.actualiserIndicateurs(), com.example.ekawa.Cafetiere.estPrete(), et com.example.ekawa.Ihm.initialiserBoutonsIndicateurs().

301  {
302  Log.d(TAG, "informerConnexionBluetooth()");
303  return communication.estConnectee();
304  }
boolean estConnectee()
Méthode qui retourne l&#39;état de la connection avec la cafetière.
Communication communication
La partie communication.
Definition: Cafetiere.java:79
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerDureteeEau()

com.example.ekawa.Cafetiere.informerDureteeEau ( )

Méthode qui renvoie la duretee de l'eau.

Renvoie
int la duretee de l'eau

Définition à la ligne 413 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.dureteeEau.

Référencé par com.example.ekawa.Ihm.actualiserPageInformations().

414  {
415  Log.d(TAG, "informerDureteeEau()");
416  return dureteeEau;
417  }
int dureteeEau
La duretée de l&#39;eau.
Definition: Cafetiere.java:98
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerErreur()

com.example.ekawa.Cafetiere.informerErreur ( String  trame)
private

Méthode qui permet d'afficher les erreurs.

Paramètres
tramela trame reçue

Définition à la ligne 1041 du fichier Cafetiere.java.

Références com.example.ekawa.Protocole.AUCUNE_ERREUR, com.example.ekawa.Protocole.ERREUR_ENTETE, com.example.ekawa.Protocole.ERREUR_LONGUEUR_CAFE, com.example.ekawa.Protocole.ERREUR_NB_PARAMETRES, com.example.ekawa.Protocole.ERREUR_TRAME_INCONNUE, com.example.ekawa.Protocole.ERREUR_TYPE_CAFE, et com.example.ekawa.Protocole.extraireErreur().

Référencé par com.example.ekawa.Cafetiere.changerEtats().

1042  {
1043  switch(Protocole.extraireErreur(trame))
1044  {
1045  case Protocole.AUCUNE_ERREUR :
1046  Log.d(TAG, "informerErreur() : Aucune erreur");
1047  break;
1048  case Protocole.ERREUR_ENTETE :
1049  Log.d(TAG, "informerErreur() : Erreur entete");
1050  break;
1051  case Protocole.ERREUR_NB_PARAMETRES :
1052  Log.d(TAG, "informerErreur() : Erreur nombre parametres");
1053  break;
1054  case Protocole.ERREUR_TRAME_INCONNUE :
1055  Log.d(TAG, "informerErreur() : Erreur trame inconnue");
1056  break;
1057  case Protocole.ERREUR_TYPE_CAFE :
1058  Log.d(TAG, "informerErreur() : Erreur type café");
1059  break;
1060  case Protocole.ERREUR_LONGUEUR_CAFE :
1061  Log.d(TAG, "informerErreur() : Erreur longueur café");
1062  break;
1063  }
1064  }
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerEtatBac()

com.example.ekawa.Cafetiere.informerEtatBac ( )

Méthode qui renvoie si le bac est plein ou non.

Renvoie
boolean l'état du bac

Définition à la ligne 322 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.etatBac.

Référencé par com.example.ekawa.Ihm.actualiserIndicateurs(), et com.example.ekawa.Cafetiere.estPrete().

323  {
324  Log.d(TAG, "informerEtatBac()");
325  return etatBac;
326  }
boolean etatBac
L&#39;état du bac.
Definition: Cafetiere.java:90
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerEtatBluetooth()

com.example.ekawa.Cafetiere.informerEtatBluetooth ( )

Méthode qui renvoie si le bluetooth est activé ou non.

Renvoie
boolean l'état du bluetooth

Définition à la ligne 289 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.estActivee().

Référencé par com.example.ekawa.Ihm.actualiserIndicateurs(), com.example.ekawa.Cafetiere.estPrete(), et com.example.ekawa.Ihm.initialiserBoutonsIndicateurs().

290  {
291  Log.d(TAG, "informerEtatBluetooth()");
292  return communication.estActivee();
293  }
Communication communication
La partie communication.
Definition: Cafetiere.java:79
boolean estActivee()
Méthode qui retourne si le bluetooth est activé ou non.
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerEtatCafetiere()

com.example.ekawa.Cafetiere.informerEtatCafetiere ( )

Méthode qui renvoie si la cafetière est utilisable ou non.

Renvoie
boolean l'état de la cafetière

Définition à la ligne 278 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.etatCafetiere.

Référencé par com.example.ekawa.Ihm.actualiserIndicateurs(), et com.example.ekawa.Cafetiere.estPrete().

279  {
280  Log.d(TAG, "informerEtatCafetiere()");
281  return etatCafetiere;
282  }
boolean etatCafetiere
L&#39;état de la cafetière.
Definition: Cafetiere.java:88
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerEtatTasse()

com.example.ekawa.Cafetiere.informerEtatTasse ( )

Méthode qui renvoie si la tasse est bien placée ou non.

Renvoie
boolean l'état de la tasse

Définition à la ligne 311 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.etatTasse.

Référencé par com.example.ekawa.Ihm.actualiserIndicateurs(), et com.example.ekawa.Cafetiere.estPrete().

312  {
313  Log.d(TAG, "informerEtatTasse()");
314  return etatTasse;
315  }
boolean etatTasse
L&#39;état de la tasse.
Definition: Cafetiere.java:89
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerNiveauEau()

com.example.ekawa.Cafetiere.informerNiveauEau ( )

Méthode qui renvoie le niveau d'eau.

Renvoie
int niveau d'eau

Définition à la ligne 333 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.niveauEau.

Référencé par com.example.ekawa.Ihm.actualiserIndicateurs(), et com.example.ekawa.Cafetiere.estPrete().

334  {
335  Log.d(TAG, "informerNiveauEau()");
336  return niveauEau;
337  }
int niveauEau
L&#39;état du niveau d&#39;eau.
Definition: Cafetiere.java:91
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerNombreBacVide()

com.example.ekawa.Cafetiere.informerNombreBacVide ( )

Méthode qui renvoie le nombre de bac vidée.

Renvoie
int le nombre de bac vidée

Définition à la ligne 391 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.nombreBacVide.

Référencé par com.example.ekawa.Ihm.actualiserPageInformations().

392  {
393  Log.d(TAG, "informerNombreBacVide()");
394  return nombreBacVide;
395  }
int nombreBacVide
Le nombre de bac vidé au total.
Definition: Cafetiere.java:96
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerNombreCafeDuJour()

com.example.ekawa.Cafetiere.informerNombreCafeDuJour ( )

Méthode qui renvoie le nombre de cafe du jour.

Renvoie
int le nombre de cafe du jour

Définition à la ligne 356 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.nombreCafeDuJour.

Référencé par com.example.ekawa.Ihm.actualiserPageInformations().

357  {
358  Log.d(TAG, "informerNombreCafeDuJour()");
359  return nombreCafeDuJour;
360  }
int nombreCafeDuJour
Le nombre de café effectué par l&#39;utilisateur sur le même jour.
Definition: Cafetiere.java:94
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerNombreCafeTotal()

com.example.ekawa.Cafetiere.informerNombreCafeTotal ( )

Méthode qui renvoie le nombre de café total.

Renvoie
int le nombre de café total

Définition à la ligne 380 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.nombreCafeTotal.

Référencé par com.example.ekawa.Ihm.actualiserPageInformations().

381  {
382  Log.d(TAG, "informerNombreCafeTotal()");
383  return nombreCafeTotal;
384  }
int nombreCafeTotal
Le nombre de café effectué au total par la machine.
Definition: Cafetiere.java:95
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerNombreEauRemplie()

com.example.ekawa.Cafetiere.informerNombreEauRemplie ( )

Méthode qui renvoie le nombre d'eau remplie.

Renvoie
int le nombre d'eau remplie

Définition à la ligne 402 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.nombreEauRemplie.

Référencé par com.example.ekawa.Ihm.actualiserPageInformations().

403  {
404  Log.d(TAG, "informerNombreEauRemplie()");
405  return nombreEauRemplie;
406  }
int nombreEauRemplie
Le nombre de eau remplie au total.
Definition: Cafetiere.java:97
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerNomCafetiere()

com.example.ekawa.Cafetiere.informerNomCafetiere ( )

Méthode qui renvoie le nom de la cafetière connectée.

Renvoie
String le nom de la cafetière connectée

Définition à la ligne 367 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.estConnectee(), com.example.ekawa.Communication.NOM_CAFETIERE_NON_CONNECTEE, et com.example.ekawa.Communication.obtenirNomPeripherique().

Référencé par com.example.ekawa.Ihm.actualiserPageInformations().

368  {
369  Log.d(TAG, "informerNomCafetiere()");
372  return Communication.NOM_CAFETIERE_NON_CONNECTEE;
373  }
boolean estConnectee()
Méthode qui retourne l&#39;état de la connection avec la cafetière.
String obtenirNomPeripherique()
Méthode qui retourne le nom du périphérique.
Communication communication
La partie communication.
Definition: Cafetiere.java:79
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerNTP()

com.example.ekawa.Cafetiere.informerNTP ( )

Méthode qui renvoie l'état du NTP.

Renvoie
boolean l'état du NTP

Définition à la ligne 435 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.ntp.

Référencé par com.example.ekawa.Ihm.initialiserMenu().

436  {
437  Log.d(TAG, "informerNTP()");
438  return ntp;
439  }
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
boolean ntp
L&#39;état du NTP.
Definition: Cafetiere.java:105

◆ informerPresenceCapsule()

com.example.ekawa.Cafetiere.informerPresenceCapsule ( int  position)

Méthode qui renvoie le niveau d'eau.

Paramètres
positionposition de la capsule
Renvoie
boolean la présence capsule en fonction du paramètre position

Définition à la ligne 345 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Ihm.actualiserSelection(), com.example.ekawa.Ihm.initialiserBoutonLancerCafe(), et com.example.ekawa.Ihm.initialiserSelectionCapsule().

346  {
347  Log.d(TAG, "informerPresenceCapsule()");
348  return capsules.get(position).obtenirPresence();
349  }
ArrayList< Capsule > capsules
La liste des capsules.
Definition: Cafetiere.java:83
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerQualiteEau()

com.example.ekawa.Cafetiere.informerQualiteEau ( )

Méthode qui renvoie la qualité de l'eau.

Renvoie
int la qualité de l'eau

Définition à la ligne 424 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.qualiteEau.

Référencé par com.example.ekawa.Ihm.actualiserPageInformations().

425  {
426  Log.d(TAG, "informerQualiteEau()");
427  return qualiteEau;
428  }
int qualiteEau
La qualitée de l&#39;eau.
Definition: Cafetiere.java:99
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ informerVersionCafetiere()

com.example.ekawa.Cafetiere.informerVersionCafetiere ( )

Méthode qui renvoie la version de la cafetière.

Renvoie
String l'état du NTP

Définition à la ligne 446 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.versionCafetiere.

Référencé par com.example.ekawa.Ihm.actualiserPageParametres(), et com.example.ekawa.Ihm.initialiserFenetreAProposParametres().

447  {
448  Log.d(TAG, "informerVersionCafetiere()");
449  return versionCafetiere;
450  }
String versionCafetiere
La version de la cafetière.
Definition: Cafetiere.java:106
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ initaliserProgrammation()

com.example.ekawa.Cafetiere.initaliserProgrammation ( )
private

Méthode qui permet d'initialiser les programmations de l'utilisateur.

Définition à la ligne 151 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.initialiserProgrammations().

Référencé par com.example.ekawa.Cafetiere.Cafetiere().

152  {
153  Log.d(TAG, "initaliserProgrammation()");
154  programmations = new ArrayList<Programmation>();
156  }
ArrayList< Programmation > programmations
La liste des programmations.
Definition: Cafetiere.java:101
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
void initialiserProgrammations()
Méthode qui initialiser les programmations au lancement de l&#39;application.
Definition: Cafetiere.java:815

◆ initialiserBoissons()

com.example.ekawa.Cafetiere.initialiserBoissons ( )
private

Méthode qui permet d'initialiser la liste des boissons.

Définition à la ligne 184 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.NOMBRE_BOISSON_MAX.

Référencé par com.example.ekawa.Cafetiere.Cafetiere().

185  {
186  Log.d(TAG, "initialiserBoissons()");
187  boissons = new ArrayList<>();
188  for(int i = 0; i < NOMBRE_BOISSON_MAX; ++i)
189  boissons.add(new Boisson(nomsBoissons[i], idImagesBoissons[i]));
190  }
String [] nomsBoissons
Les noms de base des boissons.
Definition: Cafetiere.java:63
Integer [] idImagesBoissons
Les images de base des boissons.
Definition: Cafetiere.java:65
ArrayList< Boisson > boissons
La liste des boissons.
Definition: Cafetiere.java:84
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
static final Integer NOMBRE_BOISSON_MAX
Le nombre maximal de types de boisson (court/long)
Definition: Cafetiere.java:27

◆ initialiserCapsules()

com.example.ekawa.Cafetiere.initialiserCapsules ( )
private

Méthode qui permet d'initialiser la liste des capsules.

Définition à la ligne 172 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.NOMBRE_CAPSULE_MAX.

Référencé par com.example.ekawa.Cafetiere.Cafetiere().

173  {
174  Log.d(TAG, "initialiserCapsules()");
175  capsules = new ArrayList<>();
176  for(int i = 0; i < NOMBRE_CAPSULE_MAX; ++i)
177  capsules.add(new Capsule(nomsCapusles[i], idImagesCapsules[i], presencesCapsules[i]));
178  }
Integer [] idImagesCapsules
Images des exemples de capsule.
Definition: Cafetiere.java:49
static final Integer NOMBRE_CAPSULE_MAX
Le nombre maximal de capsules.
Definition: Cafetiere.java:26
ArrayList< Capsule > capsules
La liste des capsules.
Definition: Cafetiere.java:83
boolean [] presencesCapsules
Les présences de base des capsules.
Definition: Cafetiere.java:61
String [] nomsCapusles
Exemples de noms de capsule.
Definition: Cafetiere.java:38
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ initialiserCommunication()

com.example.ekawa.Cafetiere.initialiserCommunication ( )
private

Méthode qui permet d'initialiser la communication.

Définition à la ligne 162 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.Cafetiere().

163  {
164  Log.d(TAG, "initialiserCommunication()");
165  communication = new Communication(ihm, this);
166  }
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
Communication communication
La partie communication.
Definition: Cafetiere.java:79
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ initialiserPreference()

com.example.ekawa.Cafetiere.initialiserPreference ( )
private

Méthode qui permet d'initialiser les préférences de l'utilisateur.

Définition à la ligne 128 du fichier Cafetiere.java.

Références com.example.ekawa.Preference.BOISSON, com.example.ekawa.Cafetiere.BOISSON_COURT, com.example.ekawa.Preference.CAPSULE, com.example.ekawa.Preference.obtenir(), et com.example.ekawa.Preference.obtenirNombreCafeDuJour().

Référencé par com.example.ekawa.Cafetiere.Cafetiere().

129  {
130  preference = new Preference(ihm);
131  String donnee = preference.obtenir(Preference.CAPSULE).toString();
132  if(!donnee.isEmpty())
133  capsuleActuelle = Integer.valueOf(donnee);
134  else
135  capsuleActuelle = 0; // première capsule
136  donnee = preference.obtenir(Preference.BOISSON).toString();
137  if(!donnee.isEmpty()) // café court
138  boissonActuelle = Integer.valueOf(donnee);
139  else
142  Log.d(TAG, "initialiserPreference() capsuleActuelle = " + capsuleActuelle);
143  Log.d(TAG, "initialiserPreference() boissonActuelle = " + boissonActuelle);
144  Log.d(TAG, "initialiserPreference() nombreCafeDuJour = " + nombreCafeDuJour);
145  }
int obtenirNombreCafeDuJour(int nombreCafeDuJour)
Méthode qui retourne le nombre de café du jour.
Definition: Preference.java:71
static final int BOISSON_COURT
L&#39;emplacement de la boisson courte.
Definition: Cafetiere.java:29
Preference preference
Les préférences utilisateur.
Definition: Cafetiere.java:80
Object obtenir(String nomPreference)
Méthode qui permet d&#39;obtenir une préférence.
Definition: Preference.java:54
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
int nombreCafeDuJour
Le nombre de café effectué par l&#39;utilisateur sur le même jour.
Definition: Cafetiere.java:94
int boissonActuelle
La boisson sélectionnée.
Definition: Cafetiere.java:86
int capsuleActuelle
La capsule sélectionnée.
Definition: Cafetiere.java:85
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ initialiserProgrammations()

com.example.ekawa.Cafetiere.initialiserProgrammations ( )
private

Méthode qui initialiser les programmations au lancement de l'application.

Définition à la ligne 815 du fichier Cafetiere.java.

Références com.example.ekawa.Programmation.BOISSON, com.example.ekawa.Programmation.CAPSULE, com.example.ekawa.Preference.contient(), com.example.ekawa.Programmation.FREQUENCE, com.example.ekawa.Programmation.HEURE, com.example.ekawa.Programmation.IDENTIFIANT, com.example.ekawa.Programmation.JOUR, com.example.ekawa.Programmation.MAX_PROGRAMMATION, com.example.ekawa.Preference.obtenir(), et com.example.ekawa.Programmation.PROGRAMMATION.

Référencé par com.example.ekawa.Cafetiere.initaliserProgrammation().

816  {
817  Log.d(TAG, "initialiserProgrammations()");
818  for (int i = 0; i < Programmation.MAX_PROGRAMMATION; ++i)
819  {
820  String idNouvelleProgrammation = Programmation.PROGRAMMATION + i;
821  if(preference.contient(idNouvelleProgrammation))
822  {
823  programmations.add(new Programmation(
824  (int) preference.obtenir(idNouvelleProgrammation + "_" + Programmation.CAPSULE),
825  (int) preference.obtenir(idNouvelleProgrammation + "_" + Programmation.BOISSON),
826  (int) preference.obtenir(idNouvelleProgrammation + "_" + Programmation.JOUR),
827  (String) preference.obtenir(idNouvelleProgrammation + "_" + Programmation.HEURE),
828  (int) preference.obtenir(idNouvelleProgrammation + "_" + Programmation.FREQUENCE),
829  (int) preference.obtenir(idNouvelleProgrammation + "_" + Programmation.IDENTIFIANT)
830  ));
831  }
832  }
833  }
Preference preference
Les préférences utilisateur.
Definition: Cafetiere.java:80
Object obtenir(String nomPreference)
Méthode qui permet d&#39;obtenir une préférence.
Definition: Preference.java:54
boolean contient(String nomPreference)
Méthode qui permet de vérifier la présence d&#39;une préférence.
Definition: Preference.java:96
ArrayList< Programmation > programmations
La liste des programmations.
Definition: Cafetiere.java:101
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ lancerPreparationCafe()

com.example.ekawa.Cafetiere.lancerPreparationCafe ( )
private

Méthode qui permet de lancer la préparation d'un café

Définition à la ligne 618 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.actualiserIndicateurs(), com.example.ekawa.Ihm.actualiserPageInformations(), com.example.ekawa.Ihm.afficherMessage(), com.example.ekawa.Ihm.afficherMessageAvecRetard(), com.example.ekawa.Preference.editer(), com.example.ekawa.Preference.NB_CAFE_DU_JOUR, com.example.ekawa.Cafetiere.nombreCafeDuJour, et com.example.ekawa.Cafetiere.nombreCafeTotal.

Référencé par com.example.ekawa.Cafetiere.changerEtats(), et com.example.ekawa.Cafetiere.verifierPreparationCafe().

619  {
620  Log.d(TAG, "lancerPreparationCafe()");
621  ihm.afficherMessage("Votre café est en cours de préparation");
623  ++nombreCafeTotal;
624  etatCafetiere = false;
626  ihm.afficherMessageAvecRetard("Votre café est prêt", TEMPS_BOISSON_COURT);
628  ihm.afficherMessageAvecRetard("Votre café est prêt", TEMPS_BOISSON_LONG);
629  preference.editer(Preference.NB_CAFE_DU_JOUR, nombreCafeDuJour);
632  }
static final int BOISSON_COURT
L&#39;emplacement de la boisson courte.
Definition: Cafetiere.java:29
Preference preference
Les préférences utilisateur.
Definition: Cafetiere.java:80
static final int BOISSON_LONG
L&#39;emplacement de la boisson longue.
Definition: Cafetiere.java:30
int nombreCafeTotal
Le nombre de café effectué au total par la machine.
Definition: Cafetiere.java:95
boolean etatCafetiere
L&#39;état de la cafetière.
Definition: Cafetiere.java:88
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
static final int TEMPS_BOISSON_LONG
Le temps de la préparation de la boisson longue.
Definition: Cafetiere.java:32
void afficherMessage(String texte)
Méthode qui permet d&#39;afficher des messages.
Definition: Ihm.java:1161
void actualiserPageInformations()
Méthode qui permet d&#39;actualiser la page "Informations".
Definition: Ihm.java:1110
void actualiserIndicateurs()
Méthode qui permet de mettre à jour les indicateurs (bluetooth, tasse, bac, eau)
Definition: Ihm.java:1044
void editer(String nomPreference, String valeur)
Méthode qui permet de créer ou modifier une préférence.
int nombreCafeDuJour
Le nombre de café effectué par l&#39;utilisateur sur le même jour.
Definition: Cafetiere.java:94
int boissonActuelle
La boisson sélectionnée.
Definition: Cafetiere.java:86
static final int TEMPS_BOISSON_COURT
Le temps de la préparation de la boisson courte.
Definition: Cafetiere.java:31
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
void afficherMessageAvecRetard(String texte, int temps)
Méthode qui permet d&#39;afficher des messages apres un retard.
Definition: Ihm.java:1173

◆ listerBoissons()

com.example.ekawa.Cafetiere.listerBoissons ( )

Méthode qui renvoie la liste des boissons.

Renvoie
ArrayList<Boisson> la liste des boissons

Définition à la ligne 208 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.boissons.

Référencé par com.example.ekawa.Ihm.initialiserSelectionBoisson().

209  {
210  Log.d(TAG, "listerBoissons()");
211  return boissons;
212  }
ArrayList< Boisson > boissons
La liste des boissons.
Definition: Cafetiere.java:84
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ listerCapsules()

com.example.ekawa.Cafetiere.listerCapsules ( )

Méthode qui renvoie la liste des capsules.

Renvoie
ArrayList<Capsule> la liste des capsules

Définition à la ligne 197 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.capsules.

Référencé par com.example.ekawa.Ihm.initialiserSelectionCapsule().

198  {
199  Log.d(TAG, "listerCapsules()");
200  return capsules;
201  }
ArrayList< Capsule > capsules
La liste des capsules.
Definition: Cafetiere.java:83
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ listerProgrammations()

com.example.ekawa.Cafetiere.listerProgrammations ( )

Méthode qui renvoie tous les programmations.

Renvoie
ArrayList<Programmation> les données des programmations

Définition à la ligne 1020 du fichier Cafetiere.java.

Références com.example.ekawa.Cafetiere.programmations.

Référencé par com.example.ekawa.Ihm.actualiserPageProgrammer().

1021  {
1022  return programmations;
1023  }
ArrayList< Programmation > programmations
La liste des programmations.
Definition: Cafetiere.java:101

◆ modifierInformationsComplementaires()

com.example.ekawa.Cafetiere.modifierInformationsComplementaires ( boolean  nbCafe,
boolean  nbBacVide,
boolean  nbEauRemplie,
int  dureteeEau,
int  qualiteEau,
boolean  programmations,
boolean  simulateur 
)

Méthode qui permet de réinitialiser les informations complémentaires.

Paramètres
nbCafenombre de café
nbBacVidenombre de bac vidé
nbEauRemplienombre de réservoir d'eau remplie
dureteeEauduretée de l'eau
qualiteEauqualité de l'eau
programmationsétats des programmations
simulateurétats du simulateur

Définition à la ligne 796 du fichier Cafetiere.java.

Références com.example.ekawa.Communication.envoyerTrame(), com.example.ekawa.Protocole.fabriquerTrameReinitialiser(), com.example.ekawa.Protocole.REINITIALISER_NB_BAC_VIDE, com.example.ekawa.Protocole.REINITIALISER_NB_CAFE, com.example.ekawa.Protocole.REINITIALISER_NB_EAU_REMPLIE, com.example.ekawa.Protocole.REINITIALISER_PROGRAMMATIONS, et com.example.ekawa.Protocole.REINITIALISER_SIMULATEUR.

Référencé par com.example.ekawa.Ihm.initialiserFenetreReinitialiserParametres().

797  {
798  Log.d(TAG, "modifierInformationsComplementaires()");
799 
800  communication.envoyerTrame(Protocole.fabriquerTrameReinitialiser(
801  nbCafe ? Protocole.REINITIALISER_NB_CAFE : !Protocole.REINITIALISER_NB_CAFE,
802  nbBacVide ? Protocole.REINITIALISER_NB_BAC_VIDE : !Protocole.REINITIALISER_NB_BAC_VIDE,
803  nbEauRemplie ? Protocole.REINITIALISER_NB_EAU_REMPLIE : !Protocole.REINITIALISER_NB_EAU_REMPLIE,
804  dureteeEau,
805  qualiteEau,
806  programmations ? Protocole.REINITIALISER_PROGRAMMATIONS : !Protocole.REINITIALISER_PROGRAMMATIONS,
807  simulateur ? Protocole.REINITIALISER_SIMULATEUR : !Protocole.REINITIALISER_SIMULATEUR
808  ));
809  }
int dureteeEau
La duretée de l&#39;eau.
Definition: Cafetiere.java:98
Communication communication
La partie communication.
Definition: Cafetiere.java:79
ArrayList< Programmation > programmations
La liste des programmations.
Definition: Cafetiere.java:101
int qualiteEau
La qualitée de l&#39;eau.
Definition: Cafetiere.java:99
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
void envoyerTrame(String trame)
Méthode qui permet d&#39;envoyer des trames à la cafetière.

◆ modifierUneProgrammation()

com.example.ekawa.Cafetiere.modifierUneProgrammation ( )

Méthode qui permet de modifier une programmation.

Définition à la ligne 942 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.actualiserPageProgrammer(), com.example.ekawa.Ihm.afficherMessage(), com.example.ekawa.Programmation.BOISSON, com.example.ekawa.Programmation.CAPSULE, com.example.ekawa.Cafetiere.dernierePositionProgrammation, com.example.ekawa.Preference.editer(), com.example.ekawa.Programmation.FREQUENCE, com.example.ekawa.Programmation.HEURE, com.example.ekawa.Programmation.IDENTIFIANT, com.example.ekawa.Programmation.JOUR, com.example.ekawa.Programmation.obtenirBoisson(), com.example.ekawa.Programmation.obtenirCapsule(), com.example.ekawa.Programmation.obtenirFrequence(), com.example.ekawa.Programmation.obtenirHeure(), com.example.ekawa.Programmation.obtenirIdentifiant(), com.example.ekawa.Programmation.obtenirJour(), et com.example.ekawa.Programmation.PROGRAMMATION.

Référencé par com.example.ekawa.Cafetiere.verifierModifierUneProgrammation().

943  {
944  Log.d(TAG, "modifierUneProgrammation()");
946  String idNouvelleProgrammation = Programmation.PROGRAMMATION + dernierePositionProgrammation;
947  preference.editer(idNouvelleProgrammation, dernierePositionProgrammation);
948  preference.editer(idNouvelleProgrammation + "_" + Programmation.CAPSULE, derniereProgrammation.obtenirCapsule());
949  preference.editer(idNouvelleProgrammation + "_" + Programmation.BOISSON, derniereProgrammation.obtenirBoisson());
950  preference.editer(idNouvelleProgrammation + "_" + Programmation.JOUR, derniereProgrammation.obtenirJour());
951  preference.editer(idNouvelleProgrammation + "_" + Programmation.HEURE, derniereProgrammation.obtenirHeure());
952  preference.editer(idNouvelleProgrammation + "_" + Programmation.FREQUENCE, derniereProgrammation.obtenirFrequence());
953  preference.editer(idNouvelleProgrammation + "_" + Programmation.IDENTIFIANT, derniereProgrammation.obtenirIdentifiant());
954  ihm.afficherMessage("Votre programmation a bien été mise à jour");
956  }
Preference preference
Les préférences utilisateur.
Definition: Cafetiere.java:80
int obtenirIdentifiant()
Méthode qui renvoie l&#39;identifiant de la programmation.
String obtenirHeure()
Méthode qui renvoie l&#39;heure de la programmation.
int obtenirJour()
Méthode qui renvoie le jour de la programmation.
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
int obtenirFrequence()
Méthode qui renvoie la fréquence de la programmation.
int dernierePositionProgrammation
La position de la dernière programmation (tampon)
Definition: Cafetiere.java:103
void afficherMessage(String texte)
Méthode qui permet d&#39;afficher des messages.
Definition: Ihm.java:1161
int obtenirCapsule()
Méthode qui renvoie la capsule de la programmation.
void actualiserPageProgrammer()
Méthode qui permet d&#39;actualiser la page "Programmer".
Definition: Ihm.java:1130
void editer(String nomPreference, String valeur)
Méthode qui permet de créer ou modifier une préférence.
ArrayList< Programmation > programmations
La liste des programmations.
Definition: Cafetiere.java:101
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
int obtenirBoisson()
Méthode qui renvoie la boisson de la programmation.
Programmation derniereProgrammation
La dernière programmation (tampon)
Definition: Cafetiere.java:102

◆ obtenirDescriptionCapsule()

com.example.ekawa.Cafetiere.obtenirDescriptionCapsule ( int  position)

Méthode qui renvoie la description d'une capsule.

Paramètres
positionposition de la capsule
Renvoie
Integer la description de la capsule

Définition à la ligne 220 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Ihm.initialiserPageInformations().

221  {
222  Log.d(TAG, "obtenirDescriptionCapsule()");
223  return descriptionCapsules[position];
224  }
Integer [] descriptionCapsules
Les descriptions de base des boissons.
Definition: Cafetiere.java:67
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ obtenirProgrammation()

com.example.ekawa.Cafetiere.obtenirProgrammation ( int  position)

Méthode qui renvoie une programmation.

Paramètres
positionla position de la programmation
Renvoie
Programmation les données de la programmation

Définition à la ligne 1031 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Ihm.initialiserPageProgrammer().

1032  {
1033  return programmations.get(position);
1034  }
ArrayList< Programmation > programmations
La liste des programmations.
Definition: Cafetiere.java:101

◆ remettreAZero()

com.example.ekawa.Cafetiere.remettreAZero ( )

Méthode qui permet de remettre les arguments à zéro.

Définition à la ligne 762 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.actualiserIndicateurs(), com.example.ekawa.Ihm.actualiserSelection(), et com.example.ekawa.Cafetiere.AUCUNE_CAPSULE.

Référencé par com.example.ekawa.Communication.detectionChangementEtatBluetooth().

763  {
764  Log.d(TAG, "remettreAZero()");
766  boissonActuelle = 0;
767  etatCafetiere = false;
768  etatTasse = false;
769  etatBac = false;
770  niveauEau = 0;
773  }
boolean etatBac
L&#39;état du bac.
Definition: Cafetiere.java:90
boolean etatCafetiere
L&#39;état de la cafetière.
Definition: Cafetiere.java:88
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
boolean etatTasse
L&#39;état de la tasse.
Definition: Cafetiere.java:89
int niveauEau
L&#39;état du niveau d&#39;eau.
Definition: Cafetiere.java:91
void actualiserIndicateurs()
Méthode qui permet de mettre à jour les indicateurs (bluetooth, tasse, bac, eau)
Definition: Ihm.java:1044
void actualiserSelection()
Méthode qui permet de mettre à jour la liste des sélections des capsules.
Definition: Ihm.java:1082
int boissonActuelle
La boisson sélectionnée.
Definition: Cafetiere.java:86
int capsuleActuelle
La capsule sélectionnée.
Definition: Cafetiere.java:85
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
static final int AUCUNE_CAPSULE
L&#39;indicateur qu&#39;il n&#39;y a aucune capsule sélectionnée.
Definition: Cafetiere.java:25

◆ supprimerLesProgrammations()

com.example.ekawa.Cafetiere.supprimerLesProgrammations ( )
private

Méthode qui permet de supprimer toutes les programmations.

Définition à la ligne 1007 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.actualiserPageProgrammer(), et com.example.ekawa.Preference.supprimerLesProgrammations().

Référencé par com.example.ekawa.Cafetiere.actualiserInformationsComplementaires().

1008  {
1009  Log.d(TAG, "supprimerLesProgrammations()");
1010  programmations = new ArrayList<>();
1013  }
Preference preference
Les préférences utilisateur.
Definition: Cafetiere.java:80
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
void actualiserPageProgrammer()
Méthode qui permet d&#39;actualiser la page "Programmer".
Definition: Ihm.java:1130
void supprimerLesProgrammations()
Méthode qui permet de supprimer toutes les programmations.
ArrayList< Programmation > programmations
La liste des programmations.
Definition: Cafetiere.java:101
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ supprimerUneProgrammation()

com.example.ekawa.Cafetiere.supprimerUneProgrammation ( )
private

Méthode qui permet de supprimer une programmation.

Définition à la ligne 992 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.actualiserPageProgrammer(), com.example.ekawa.Ihm.afficherMessage(), com.example.ekawa.Cafetiere.dernierePositionProgrammation, com.example.ekawa.Programmation.PROGRAMMATION, com.example.ekawa.Preference.reorganiserLesProgrammations(), et com.example.ekawa.Preference.supprimer().

Référencé par com.example.ekawa.Cafetiere.verifierProgrammation(), et com.example.ekawa.Cafetiere.verifierSuppressionDuneProgrammation().

993  {
994  Log.d(TAG, "supprimerUneProgrammation()");
995  String idProgrammation = Programmation.PROGRAMMATION + dernierePositionProgrammation;
997  preference.supprimer(idProgrammation);
999  ihm.afficherMessage("Vous avez supprimé une programmation");
1001  }
Preference preference
Les préférences utilisateur.
Definition: Cafetiere.java:80
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
void reorganiserLesProgrammations(int position)
Méthode qui permet de réorganiser les programmations.
int dernierePositionProgrammation
La position de la dernière programmation (tampon)
Definition: Cafetiere.java:103
void afficherMessage(String texte)
Méthode qui permet d&#39;afficher des messages.
Definition: Ihm.java:1161
void actualiserPageProgrammer()
Méthode qui permet d&#39;actualiser la page "Programmer".
Definition: Ihm.java:1130
void supprimer(String nomPreference)
Méthode qui permet de supprimer une préférence.
ArrayList< Programmation > programmations
La liste des programmations.
Definition: Cafetiere.java:101
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ verifierCreationUneProgrammation()

com.example.ekawa.Cafetiere.verifierCreationUneProgrammation ( String  trame,
int  position 
)
private

Méthode qui permet de vérifier la création d'une programmation.

Paramètres
tramela trame reçue
positionla position de la programmation
Renvoie
boolean etat de la validation

Définition à la ligne 858 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.afficherMessage(), com.example.ekawa.Protocole.ERREUR_IDENTIFIANT, com.example.ekawa.Protocole.extraireIdentifiant(), et com.example.ekawa.Programmation.MAX_PROGRAMMATION.

Référencé par com.example.ekawa.Cafetiere.creerUneProgrammation().

859  {
860  if(position >= Programmation.MAX_PROGRAMMATION)
861  {
862  ihm.afficherMessage("Désolé, vous ne pouvez faire que 4 programmations");
863  return false;
864  }
865 
866  if(Protocole.extraireIdentifiant(trame) == Protocole.ERREUR_IDENTIFIANT)
867  {
868  ihm.afficherMessage("Erreur lors de la création de la programmation");
869  return false;
870  }
871  return true;
872  }
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
void afficherMessage(String texte)
Méthode qui permet d&#39;afficher des messages.
Definition: Ihm.java:1161

◆ verifierModifierUneProgrammation()

com.example.ekawa.Cafetiere.verifierModifierUneProgrammation ( String  trame)

Méthode qui permet de modifier une programmation.

Paramètres
tramela trame reçue

Définition à la ligne 925 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.afficherMessage(), com.example.ekawa.Protocole.ERREUR_IDENTIFIANT, com.example.ekawa.Protocole.extraireIdentifiant(), et com.example.ekawa.Cafetiere.modifierUneProgrammation().

Référencé par com.example.ekawa.Cafetiere.changerEtats().

926  {
927  Log.d(TAG, "verifierModifierUneProgrammation()");
928  if(Protocole.extraireIdentifiant(trame) != Protocole.ERREUR_IDENTIFIANT)
929  {
931  }
932  else
933  {
934  ihm.afficherMessage("Erreur lors de la modification de votre programmation");
935  }
936  }
void modifierUneProgrammation()
Méthode qui permet de modifier une programmation.
Definition: Cafetiere.java:942
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
void afficherMessage(String texte)
Méthode qui permet d&#39;afficher des messages.
Definition: Ihm.java:1161
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ verifierPreparationCafe()

com.example.ekawa.Cafetiere.verifierPreparationCafe ( String  trame)
private

Méthode qui permet de vérifier la trame de réponse d'une demande de préparation d'un café

Paramètres
trameTrame reçue

Définition à la ligne 599 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.afficherMessage(), com.example.ekawa.Protocole.EMPLACEMENT_RETOUR_PREPARATION_CAFE, com.example.ekawa.Protocole.INDICATEUR_PREPARATION_CAFE, com.example.ekawa.Cafetiere.lancerPreparationCafe(), et com.example.ekawa.Protocole.RETOUR_INVALIDE.

Référencé par com.example.ekawa.Cafetiere.changerEtats().

600  {
601  trame = trame.replace(Protocole.INDICATEUR_PREPARATION_CAFE + ';', "");
602 
603  if(trame.charAt(Protocole.EMPLACEMENT_RETOUR_PREPARATION_CAFE) == Protocole.RETOUR_INVALIDE)
604  {
605  Log.d(TAG, "Erreur préparataion café");
606  ihm.afficherMessage("Impossible de préparer le café");
607  }
608  else
609  {
611  }
612  }
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
void afficherMessage(String texte)
Méthode qui permet d&#39;afficher des messages.
Definition: Ihm.java:1161
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24
void lancerPreparationCafe()
Méthode qui permet de lancer la préparation d&#39;un café
Definition: Cafetiere.java:618

◆ verifierProgrammation()

com.example.ekawa.Cafetiere.verifierProgrammation ( String  trame)
private

Méthode qui permet de vérifier si la programmation s'est bien lancer.

Paramètres
trameTrame reçue
Renvoie
boolean la vérification

Définition à la ligne 706 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.afficherMessage(), com.example.ekawa.Ihm.envoyerNotification(), com.example.ekawa.Protocole.extraireIdentifiant(), com.example.ekawa.Protocole.extraireVerification(), com.example.ekawa.Cafetiere.supprimerUneProgrammation(), et com.example.ekawa.Programmation.Frequences.UNE_SEULE_FOIS.

Référencé par com.example.ekawa.Cafetiere.changerEtats().

707  {
708  Log.d(TAG, "verifierProgrammation()");
709  int identifiant = Protocole.extraireIdentifiant(trame);
710  boolean valide = false;
711  for(Programmation programmation:programmations)
712  {
713  if(programmation.obtenirIdentifiant() == identifiant)
714  {
715  valide = true;
716  dernierePositionProgrammation = programmations.indexOf(programmation);
717  break;
718  }
719  }
720  if(valide && Protocole.extraireVerification(trame))
721  {
723  if(programmations.get(dernierePositionProgrammation).obtenirFrequence() == Programmation.Frequences.UNE_SEULE_FOIS)
725  return true;
726  }
727  ihm.afficherMessage("Erreur lors du lancement de votre programmation");
728  return false;
729  }
void supprimerUneProgrammation()
Méthode qui permet de supprimer une programmation.
Definition: Cafetiere.java:992
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
int dernierePositionProgrammation
La position de la dernière programmation (tampon)
Definition: Cafetiere.java:103
void afficherMessage(String texte)
Méthode qui permet d&#39;afficher des messages.
Definition: Ihm.java:1161
void envoyerNotification(Programmation programmation)
Méthode qui permet d&#39;envoyer une notification.
Definition: Ihm.java:1219
ArrayList< Programmation > programmations
La liste des programmations.
Definition: Cafetiere.java:101
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

◆ verifierSuppressionDuneProgrammation()

com.example.ekawa.Cafetiere.verifierSuppressionDuneProgrammation ( String  trame)
private

Méthode qui permet de vérifier la suppression d'une programmation.

Paramètres
tramela trame reçue

Définition à la ligne 975 du fichier Cafetiere.java.

Références com.example.ekawa.Ihm.afficherMessage(), com.example.ekawa.Protocole.ERREUR_IDENTIFIANT, com.example.ekawa.Protocole.extraireIdentifiant(), et com.example.ekawa.Cafetiere.supprimerUneProgrammation().

Référencé par com.example.ekawa.Cafetiere.changerEtats().

976  {
977  Log.d(TAG, "verifierSuppressionDuneProgrammation()");
978  if(Protocole.extraireIdentifiant(trame) != Protocole.ERREUR_IDENTIFIANT)
979  {
981  }
982  else
983  {
984  ihm.afficherMessage("Erreur lors de la suppression de votre programmation");
985  }
986  }
void supprimerUneProgrammation()
Méthode qui permet de supprimer une programmation.
Definition: Cafetiere.java:992
Ihm ihm
La partie UI.
Definition: Cafetiere.java:78
void afficherMessage(String texte)
Méthode qui permet d&#39;afficher des messages.
Definition: Ihm.java:1161
static final String TAG
TAG pour les logs.
Definition: Cafetiere.java:24

Documentation des données membres

◆ AUCUNE_CAPSULE

final int com.example.ekawa.Cafetiere.AUCUNE_CAPSULE = -1
static

◆ BOISSON_COURT

final int com.example.ekawa.Cafetiere.BOISSON_COURT = 0
staticprivate

L'emplacement de la boisson courte.

Définition à la ligne 29 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.initialiserPreference().

◆ BOISSON_LONG

final int com.example.ekawa.Cafetiere.BOISSON_LONG = 1
staticprivate

L'emplacement de la boisson longue.

Définition à la ligne 30 du fichier Cafetiere.java.

◆ boissonActuelle

int com.example.ekawa.Cafetiere.boissonActuelle = 0
private

La boisson sélectionnée.

Définition à la ligne 86 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.informerBoissonActuelle().

◆ boissons

ArrayList<Boisson> com.example.ekawa.Cafetiere.boissons
private

La liste des boissons.

Définition à la ligne 84 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.listerBoissons().

◆ capsuleActuelle

int com.example.ekawa.Cafetiere.capsuleActuelle = AUCUNE_CAPSULE
private

La capsule sélectionnée.

Définition à la ligne 85 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.informerCapsuleActuelle().

◆ capsules

ArrayList<Capsule> com.example.ekawa.Cafetiere.capsules
private

La liste des capsules.

Définition à la ligne 83 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.listerCapsules().

◆ communication

Communication com.example.ekawa.Cafetiere.communication = null
private

La partie communication.

Définition à la ligne 79 du fichier Cafetiere.java.

◆ dernierePositionProgrammation

int com.example.ekawa.Cafetiere.dernierePositionProgrammation
private

La position de la dernière programmation (tampon)

Définition à la ligne 103 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.modifierUneProgrammation(), et com.example.ekawa.Cafetiere.supprimerUneProgrammation().

◆ derniereProgrammation

Programmation com.example.ekawa.Cafetiere.derniereProgrammation
private

La dernière programmation (tampon)

Définition à la ligne 102 du fichier Cafetiere.java.

◆ descriptionCapsules

Integer [] com.example.ekawa.Cafetiere.descriptionCapsules
private
Valeur initiale :
= {
R.string.colombia,
R.string.indonesia,
R.string.ethiopia,
R.string.volluto,
R.string.capriccio,
R.string.cosi,
R.string.scuro,
R.string.vanilla_eclair
}

Les descriptions de base des boissons.

Définition à la ligne 67 du fichier Cafetiere.java.

◆ dureteeEau

int com.example.ekawa.Cafetiere.dureteeEau = 0
private

La duretée de l'eau.

Définition à la ligne 98 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.informerDureteeEau().

◆ etatBac

boolean com.example.ekawa.Cafetiere.etatBac = false
private

L'état du bac.

Définition à la ligne 90 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.changerEtatsCafetiere(), et com.example.ekawa.Cafetiere.informerEtatBac().

◆ etatCafetiere

boolean com.example.ekawa.Cafetiere.etatCafetiere = false
private

L'état de la cafetière.

Définition à la ligne 88 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.changerEtatsCafetiere(), et com.example.ekawa.Cafetiere.informerEtatCafetiere().

◆ etatTasse

boolean com.example.ekawa.Cafetiere.etatTasse = false
private

L'état de la tasse.

Définition à la ligne 89 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.changerEtatsCafetiere(), et com.example.ekawa.Cafetiere.informerEtatTasse().

◆ idImagesBoissons

Integer [] com.example.ekawa.Cafetiere.idImagesBoissons = { R.drawable.ic_cafe_court, R.drawable.ic_cafe_long }
private

Les images de base des boissons.

Définition à la ligne 65 du fichier Cafetiere.java.

◆ idImagesCapsules

Integer [] com.example.ekawa.Cafetiere.idImagesCapsules
private
Valeur initiale :
=
{
R.mipmap.ic_capsule_colombia,
R.mipmap.ic_capsule_indonesia,
R.mipmap.ic_capsule_ethiopia,
R.mipmap.ic_capsule_volluto,
R.mipmap.ic_capsule_capriccio,
R.mipmap.ic_capsule_cosi,
R.mipmap.ic_capsule_scuro,
R.mipmap.ic_capsule_vanilla_eclair
}

Images des exemples de capsule.

Définition à la ligne 49 du fichier Cafetiere.java.

◆ ihm

Ihm com.example.ekawa.Cafetiere.ihm
private

La partie UI.

Définition à la ligne 78 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.Cafetiere().

◆ NB_MAX_CAFE_CONSEILLEE

final int com.example.ekawa.Cafetiere.NB_MAX_CAFE_CONSEILLEE = 4
static

Le nombre de café conseillé par jour.

Définition à la ligne 28 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Ihm.actualiserPageInformations().

◆ niveauEau

int com.example.ekawa.Cafetiere.niveauEau = 0
private

L'état du niveau d'eau.

Définition à la ligne 91 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.changerEtatsCafetiere(), et com.example.ekawa.Cafetiere.informerNiveauEau().

◆ NOMBRE_BOISSON_MAX

final Integer com.example.ekawa.Cafetiere.NOMBRE_BOISSON_MAX = 2
static

Le nombre maximal de types de boisson (court/long)

Définition à la ligne 27 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.initialiserBoissons(), et com.example.ekawa.Ihm.initialiserSelectionBoisson().

◆ NOMBRE_CAPSULE_MAX

◆ nombreBacVide

int com.example.ekawa.Cafetiere.nombreBacVide = 0
private

Le nombre de bac vidé au total.

Définition à la ligne 96 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.informerNombreBacVide().

◆ nombreCafeDuJour

int com.example.ekawa.Cafetiere.nombreCafeDuJour = 0
private

Le nombre de café effectué par l'utilisateur sur le même jour.

Définition à la ligne 94 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.informerNombreCafeDuJour(), et com.example.ekawa.Cafetiere.lancerPreparationCafe().

◆ nombreCafeTotal

int com.example.ekawa.Cafetiere.nombreCafeTotal = 0
private

Le nombre de café effectué au total par la machine.

Définition à la ligne 95 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.informerNombreCafeTotal(), et com.example.ekawa.Cafetiere.lancerPreparationCafe().

◆ nombreEauRemplie

int com.example.ekawa.Cafetiere.nombreEauRemplie = 0
private

Le nombre de eau remplie au total.

Définition à la ligne 97 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.informerNombreEauRemplie().

◆ nomsBoissons

String [] com.example.ekawa.Cafetiere.nomsBoissons = { "Court", "Long" }
private

Les noms de base des boissons.

Définition à la ligne 63 du fichier Cafetiere.java.

◆ nomsCapusles

String [] com.example.ekawa.Cafetiere.nomsCapusles
private
Valeur initiale :
= {
"Colombia",
"Indonesia",
"Ethiopia",
"Volluto",
"Capriccio",
"Cosi",
"Scuro",
"Vanilla Eclair"
}

Exemples de noms de capsule.

Attributs

Définition à la ligne 38 du fichier Cafetiere.java.

◆ ntp

boolean com.example.ekawa.Cafetiere.ntp = false
private

L'état du NTP.

Définition à la ligne 105 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.informerNTP().

◆ preference

Preference com.example.ekawa.Cafetiere.preference = null
private

Les préférences utilisateur.

Définition à la ligne 80 du fichier Cafetiere.java.

◆ presencesCapsules

boolean [] com.example.ekawa.Cafetiere.presencesCapsules = { true, true, true, true, true, true, true, true }
private

Les présences de base des capsules.

Définition à la ligne 61 du fichier Cafetiere.java.

◆ programmations

ArrayList<Programmation> com.example.ekawa.Cafetiere.programmations
private

La liste des programmations.

Définition à la ligne 101 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.listerProgrammations().

◆ qualiteEau

int com.example.ekawa.Cafetiere.qualiteEau = 0
private

La qualitée de l'eau.

Définition à la ligne 99 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.informerQualiteEau().

◆ TAG

final String com.example.ekawa.Cafetiere.TAG = "Cafetiere"
staticprivate

TAG pour les logs.

Constantes

Définition à la ligne 24 du fichier Cafetiere.java.

◆ TEMPS_BOISSON_COURT

final int com.example.ekawa.Cafetiere.TEMPS_BOISSON_COURT = 6000
staticprivate

Le temps de la préparation de la boisson courte.

Définition à la ligne 31 du fichier Cafetiere.java.

◆ TEMPS_BOISSON_LONG

final int com.example.ekawa.Cafetiere.TEMPS_BOISSON_LONG = 12000
staticprivate

Le temps de la préparation de la boisson longue.

Définition à la ligne 32 du fichier Cafetiere.java.

◆ versionCafetiere

String com.example.ekawa.Cafetiere.versionCafetiere = "Inconnue"
private

La version de la cafetière.

Définition à la ligne 106 du fichier Cafetiere.java.

Référencé par com.example.ekawa.Cafetiere.informerVersionCafetiere().


La documentation de cette classe a été générée à partir du fichier suivant :