GrOOm  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe com.example.groom.IHMGroom

Déclaration de la classe IHMGroom. Plus de détails...

Graphe de collaboration de com.example.groom.IHMGroom:
Collaboration graph

Fonctions membres publiques

void finish ()
 Méthode appelée à la fin de l'activité Plus de détails...
 
void onClick (View element)
 Méthode appelé au click d'un bouton et appelle une méthode celon le bouton qui a été cliqué Plus de détails...
 

Fonctions membres protégées

void onCreate (Bundle savedInstanceState)
 Méthode appelée à la création de l'activité IHMGroom. Plus de détails...
 
void onStart ()
 Méthode appelée au lancement de l'activité IHMGroom. Plus de détails...
 

Fonctions membres privées

void afficherToast (String message)
 Méthode appelée pour donner des informations supplémentaires à l'utilisateur. Plus de détails...
 
int boolToInt (boolean b)
 Méthode qui convertit un bool en un int. Plus de détails...
 
void creerNotification (String texte, int id)
 Méthode qui permet de créer une notification pour avertir l'utilisateur si quelqu'un à sonné et/ou si quelqu'un est présent devant la porte. Plus de détails...
 
void decoderTrameRecue (String trame[])
 Méthode qui permet de décoder la trame reçue. Plus de détails...
 
void initialiserRessourcesIHM ()
 Méthode appelée pour initialiser les différentes ressources nécessaire à l'affichage de l'IHM. Plus de détails...
 
void initialiserSaisieMessagePerso ()
 Méthode appelée pour initialiser la boite de dialogue personnalisé pour la saisie d'un message personnalisé Plus de détails...
 
void verifierModeSonnette ()
 Méthode appelée pour vérifier le mode de sonnette et changer le texte du boutton. Plus de détails...
 

Attributs privés

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter()
 L'objet Bluetooth. Plus de détails...
 
Button boutonAbsent
 Le bouton pour définir sa disponibilité en Absent. Plus de détails...
 
Button boutonDeconnexion
 Le bouton pour se déconnecter. Plus de détails...
 
Button boutonEntrer
 Le bouton pour définir sa disponibilité en Libre. Plus de détails...
 
Button boutonModeSonnette
 Le bouton pour activer/désactiver la sonnette. Plus de détails...
 
Button boutonOccupe
 Le bouton pour définir sa disponibilité en Occupé Plus de détails...
 
Button boutonPerso
 Le bouton pour envoyer un message personnalisé Plus de détails...
 
Communication communication = null
 l'objet communication pour communiquer avec le portier groom Plus de détails...
 
TextView disponibiliteActuelle
 Le texte qui affiche la dernière disponiblité définie. Plus de détails...
 
Groom groom = null
 L'objet groom connecté Plus de détails...
 
final Handler handler
 objet Handler utiliser pour la reception du code de retour de la communication Plus de détails...
 
EditText messagePerso
 Le champ de texte pour écrire son message personnalisé Plus de détails...
 
AlertDialog.Builder saisieMessagePerso
 Le builder qui permet de créer une fenêtre de dialogue de saisie personnalisé Plus de détails...
 
Toast toast
 Le toast qui permet d'afficher des informations à l'utilisateur. Plus de détails...
 

Attributs privés statiques

static final String TAG = "IHMGroom"
 TAG pour les logs. Plus de détails...
 

Description détaillée

Déclaration de la classe IHMGroom.

Définition à la ligne 35 du fichier IHMGroom.java.

Documentation des fonctions membres

◆ afficherToast()

com.example.groom.IHMGroom.afficherToast ( String  message)
private

Méthode appelée pour donner des informations supplémentaires à l'utilisateur.

Paramètres
messagele message à afficher

Définition à la ligne 239 du fichier IHMGroom.java.

Référencé par com.example.groom.IHMGroom.onClick().

240  {
241  toast = Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT);
242  toast.show();
243  }
Toast toast
Le toast qui permet d'afficher des informations à l'utilisateur.
Definition: IHMGroom.java:53

◆ boolToInt()

com.example.groom.IHMGroom.boolToInt ( boolean  b)
private

Méthode qui convertit un bool en un int.

Paramètres
ble booléen à convertir
Renvoie
int 1 pour true et 0 pour false

Définition à la ligne 358 du fichier IHMGroom.java.

Référencé par com.example.groom.IHMGroom.onClick().

359  {
360  return b ? 1 : 0;
361  }

◆ creerNotification()

com.example.groom.IHMGroom.creerNotification ( String  texte,
int  id 
)
private

Méthode qui permet de créer une notification pour avertir l'utilisateur si quelqu'un à sonné et/ou si quelqu'un est présent devant la porte.

Paramètres
textele texte de la notification
idunique à la notification

Définition à la ligne 338 du fichier IHMGroom.java.

Référencé par com.example.groom.IHMGroom.decoderTrameRecue().

339  {
340  NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "channelId")
341  .setSmallIcon(R.drawable.ic_launcher_background)
342  .setContentTitle("GrOOm")
343  .setContentText(texte)
344  .setPriority(NotificationCompat.PRIORITY_DEFAULT);
345  NotificationManagerCompat notificationSonnette = NotificationManagerCompat.from(this);
346  notificationSonnette.notify(id, builder.build());
347  Log.v(TAG, "Notification Groom : " + texte);
348  }
static final String TAG
TAG pour les logs.
Definition: IHMGroom.java:39

◆ decoderTrameRecue()

com.example.groom.IHMGroom.decoderTrameRecue ( String  trame[])
private

Méthode qui permet de décoder la trame reçue.

Paramètres
tramela trame à décoder

Définition à la ligne 313 du fichier IHMGroom.java.

Références com.example.groom.IHMGroom.creerNotification(), com.example.groom.Groom.getDisponibilite(), et com.example.groom.Groom.setDisponibiliteToInt().

314  {
315  if (trame[0].equals("$GROOM"))
316  {
317  groom.setDisponibiliteToInt(Integer.parseInt(trame[1]));
319  if(trame[2].equals("1"))
320  {
321  creerNotification("Quelqu'un vient de sonner à votre porte", 1);
322  }
323  if(trame[3].equals("1"))
324  {
325  creerNotification("Une personne attend devant votre bureau", 2);
326  }
327  }
328  }
Groom groom
L'objet groom connecté
Definition: IHMGroom.java:58
void creerNotification(String texte, int id)
Méthode qui permet de créer une notification pour avertir l'utilisateur si quelqu'un à sonné et/ou si...
Definition: IHMGroom.java:338
void setDisponibiliteToInt(int dispo)
Fixe la disponibilité à partir de ss forme entière.
Definition: Groom.java:97
String getDisponibilite()
Accesseur get de la disponibilité
Definition: Groom.java:66
TextView disponibiliteActuelle
Le texte qui affiche la dernière disponiblité définie.
Definition: IHMGroom.java:51

◆ finish()

com.example.groom.IHMGroom.finish ( )

Méthode appelée à la fin de l'activité

Définition à la ligne 251 du fichier IHMGroom.java.

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

Référencé par com.example.groom.IHMGroom.onClick().

252  {
253  if(communication != null)
255  Intent data = new Intent();
256  data.putExtra("Groom", groom);
257  setResult(RESULT_OK, data);
258  super.finish();
259  }
Communication communication
l'objet communication pour communiquer avec le portier groom
Definition: IHMGroom.java:60
boolean deconnecter()
Méthode pour se déconnecter de l'appareil.
Groom groom
L'objet groom connecté
Definition: IHMGroom.java:58

◆ initialiserRessourcesIHM()

com.example.groom.IHMGroom.initialiserRessourcesIHM ( )
private

Méthode appelée pour initialiser les différentes ressources nécessaire à l'affichage de l'IHM.

Définition à la ligne 120 du fichier IHMGroom.java.

Références com.example.groom.IHMGroom.verifierModeSonnette().

Référencé par com.example.groom.IHMGroom.onCreate().

121  {
122  // Les boutons
123  boutonPerso = findViewById(R.id.bouttonMessagePersonnalise);
124  boutonEntrer = findViewById(R.id.boutonLibre);
125  boutonAbsent = findViewById(R.id.boutonAbsent);
126  boutonOccupe = findViewById(R.id.boutonOccupe);
127  boutonModeSonnette = findViewById(R.id.boutonSonnette);
128  boutonDeconnexion = findViewById(R.id.boutonDeconnexion);
129 
130  boutonPerso.setOnClickListener(this);
131  boutonEntrer.setOnClickListener(this);
132  boutonAbsent.setOnClickListener(this);
133  boutonOccupe.setOnClickListener(this);
134  boutonModeSonnette.setOnClickListener(this);
135  boutonDeconnexion.setOnClickListener(this);
136 
137  disponibiliteActuelle = (TextView) findViewById(R.id.disponibiliteActuelle);
138 
140  }
Button boutonModeSonnette
Le bouton pour activer/désactiver la sonnette.
Definition: IHMGroom.java:48
Button boutonDeconnexion
Le bouton pour se déconnecter.
Definition: IHMGroom.java:50
void verifierModeSonnette()
Méthode appelée pour vérifier le mode de sonnette et changer le texte du boutton. ...
Definition: IHMGroom.java:266
Button boutonPerso
Le bouton pour envoyer un message personnalisé
Definition: IHMGroom.java:44
Button boutonOccupe
Le bouton pour définir sa disponibilité en Occupé
Definition: IHMGroom.java:47
Button boutonEntrer
Le bouton pour définir sa disponibilité en Libre.
Definition: IHMGroom.java:45
TextView disponibiliteActuelle
Le texte qui affiche la dernière disponiblité définie.
Definition: IHMGroom.java:51
Button boutonAbsent
Le bouton pour définir sa disponibilité en Absent.
Definition: IHMGroom.java:46

◆ initialiserSaisieMessagePerso()

com.example.groom.IHMGroom.initialiserSaisieMessagePerso ( )
private

Méthode appelée pour initialiser la boite de dialogue personnalisé pour la saisie d'un message personnalisé

Définition à la ligne 147 du fichier IHMGroom.java.

Références com.example.groom.Communication.envoyer(), com.example.groom.IHMGroom.onClick(), et com.example.groom.IHMGroom.saisieMessagePerso.

Référencé par com.example.groom.IHMGroom.onCreate().

148  {
149  saisieMessagePerso = new AlertDialog.Builder(this);
150 
151  saisieMessagePerso.setMessage("Veuillez saisir votre message :");
152  saisieMessagePerso.setView(R.layout.saisie_message_perso);
153  saisieMessagePerso.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
154  @Override
155  public void onClick(DialogInterface dialog, int which) {
156  messagePerso = (EditText) ((AlertDialog) dialog).findViewById(R.id.saisieMessagePerso);
157  Log.v(TAG, "Saisie : " + messagePerso.getText().toString());
158  communication.envoyer("$MSGPERSO;" + messagePerso.getText() + "\r\n");
159  }
160  });
161  saisieMessagePerso.setNegativeButton("Annuler", new DialogInterface.OnClickListener() {
162  @Override
163  public void onClick(DialogInterface dialog, int which) {
164  Log.v(TAG, "Saisie annulée");
165  }
166  });
167  }
Communication communication
l'objet communication pour communiquer avec le portier groom
Definition: IHMGroom.java:60
static final String TAG
TAG pour les logs.
Definition: IHMGroom.java:39
void envoyer(String data)
Méthode pour envoyer une trame.
EditText messagePerso
Le champ de texte pour écrire son message personnalisé
Definition: IHMGroom.java:49
void onClick(View element)
Méthode appelé au click d'un bouton et appelle une méthode celon le bouton qui a été cliqué ...
Definition: IHMGroom.java:176
AlertDialog.Builder saisieMessagePerso
Le builder qui permet de créer une fenêtre de dialogue de saisie personnalisé
Definition: IHMGroom.java:52

◆ onClick()

com.example.groom.IHMGroom.onClick ( View  element)

Méthode appelé au click d'un bouton et appelle une méthode celon le bouton qui a été cliqué

Paramètres
elementl'élément cliqué

Définition à la ligne 176 du fichier IHMGroom.java.

Références com.example.groom.IHMGroom.afficherToast(), com.example.groom.IHMGroom.boolToInt(), com.example.groom.Communication.deconnecter(), com.example.groom.Communication.envoyer(), com.example.groom.IHMGroom.finish(), com.example.groom.Groom.getDetectionPresence(), com.example.groom.Groom.getDisponibilite(), com.example.groom.Groom.getDisponibiliteToInt(), com.example.groom.Groom.getModeSonnette(), com.example.groom.IHMGroom.saisieMessagePerso, com.example.groom.Groom.setDisponibilite(), et com.example.groom.Groom.setModeSonnette().

Référencé par com.example.groom.IHMGroom.initialiserSaisieMessagePerso().

177  {
178  switch (element.getId()) {
179  case R.id.bouttonMessagePersonnalise:
180  saisieMessagePerso.show();
181  break;
182 
183  case R.id.boutonLibre:
185  if (groom != null)
186  groom.setDisponibilite("Libre");
187  break;
188 
189  case R.id.boutonAbsent:
191  if (groom != null)
192  groom.setDisponibilite("Absent");
193  break;
194 
195  case R.id.boutonOccupe:
197  if (groom != null)
198  groom.setDisponibilite("Occupé");
199  break;
200 
201  case R.id.boutonSonnette:
202  if (boutonModeSonnette.getText().equals(getString(R.string.desactiverSonnette)))
203  {
204  if (groom != null)
205  {
206  groom.setModeSonnette(false);
208  boutonModeSonnette.setText(R.string.activerSonnette);
209  }
210  }
211  else
212  {
213  if (groom != null)
214  {
215  groom.setModeSonnette(true);
217  boutonModeSonnette.setText(R.string.desactiverSonnette);
218  }
219  }
220  break;
221 
222  case R.id.boutonDeconnexion:
223  afficherToast("Déconnexion");
225  finish();
226  break;
227  }
228 
229  if (groom != null)
231  }
Button boutonModeSonnette
Le bouton pour activer/désactiver la sonnette.
Definition: IHMGroom.java:48
Communication communication
l'objet communication pour communiquer avec le portier groom
Definition: IHMGroom.java:60
boolean deconnecter()
Méthode pour se déconnecter de l'appareil.
int getDisponibiliteToInt()
Retourne la disponibilité sous forme entière.
Definition: Groom.java:77
void envoyer(String data)
Méthode pour envoyer une trame.
int boolToInt(boolean b)
Méthode qui convertit un bool en un int.
Definition: IHMGroom.java:358
Groom groom
L'objet groom connecté
Definition: IHMGroom.java:58
void setDisponibilite(String disponibilite)
Accesseur set de la disponibilité
Definition: Groom.java:113
boolean getDetectionPresence()
Accesseur get de la détection de présence.
Definition: Groom.java:146
void setModeSonnette(boolean modeSonnette)
Accesseur set du mode de la sonnette.
Definition: Groom.java:135
String getDisponibilite()
Accesseur get de la disponibilité
Definition: Groom.java:66
void afficherToast(String message)
Méthode appelée pour donner des informations supplémentaires à l'utilisateur.
Definition: IHMGroom.java:239
void finish()
Méthode appelée à la fin de l'activité
Definition: IHMGroom.java:251
TextView disponibiliteActuelle
Le texte qui affiche la dernière disponiblité définie.
Definition: IHMGroom.java:51
AlertDialog.Builder saisieMessagePerso
Le builder qui permet de créer une fenêtre de dialogue de saisie personnalisé
Definition: IHMGroom.java:52
boolean getModeSonnette()
Accesseur get du mode de la sonnette.
Definition: Groom.java:124

◆ onCreate()

com.example.groom.IHMGroom.onCreate ( Bundle  savedInstanceState)
protected

Méthode appelée à la création de l'activité IHMGroom.

Paramètres
savedInstanceState

Définition à la ligne 69 du fichier IHMGroom.java.

Références com.example.groom.Communication.connecter(), com.example.groom.Groom.getDisponibilite(), com.example.groom.Occupant.getNom(), com.example.groom.Groom.getNomDevice(), com.example.groom.Groom.getOccupant(), com.example.groom.Occupant.getPrenom(), com.example.groom.IHMGroom.handler, com.example.groom.IHMGroom.initialiserRessourcesIHM(), et com.example.groom.IHMGroom.initialiserSaisieMessagePerso().

70  {
71  super.onCreate(savedInstanceState);
72  setContentView(R.layout.activity_groom);
73 
74  Intent intent = getIntent();
75  groom = (Groom) intent.getSerializableExtra("Groom");
76  if (groom != null)
77  {
78  Log.d(TAG, "Groom : " + groom.getOccupant().getNom() + " " + groom.getOccupant().getPrenom() + " " + groom.getDisponibilite() + " " + groom.getNomDevice());
79  }
80 
81  Set<BluetoothDevice> devices = bluetoothAdapter.getBondedDevices();
82  //Log.d(TAG, "Nb BluetoothDevice " + devices.size());
83  for (BluetoothDevice bluetoothDevice : devices)
84  {
85  //Log.d(TAG, "BluetoothDevice " + bluetoothDevice.getName() + " [" + bluetoothDevice.getAddress() + "]");
86  if(bluetoothDevice.getName().equals(groom.getNomDevice()))
87  {
88  Log.d(TAG, "BluetoothDevice Groom trouvé : " + bluetoothDevice.getName() + " [" + bluetoothDevice.getAddress() + "]");
89  communication = new Communication(bluetoothDevice, handler);
90  }
91  }
92 
93  if(communication != null)
94  {
96  }
97 
100  }
Communication communication
l&#39;objet communication pour communiquer avec le portier groom
Definition: IHMGroom.java:60
static final String TAG
TAG pour les logs.
Definition: IHMGroom.java:39
final Handler handler
objet Handler utiliser pour la reception du code de retour de la communication
Definition: IHMGroom.java:281
void initialiserRessourcesIHM()
Méthode appelée pour initialiser les différentes ressources nécessaire à l&#39;affichage de l&#39;IHM...
Definition: IHMGroom.java:120
Groom groom
L&#39;objet groom connecté
Definition: IHMGroom.java:58
BluetoothAdapter bluetoothAdapter
L&#39;objet Bluetooth.
Definition: IHMGroom.java:59
String getNomDevice()
Accesseur get du nomDevice.
Definition: Groom.java:168
Occupant getOccupant()
Definition: Groom.java:50
String getDisponibilite()
Accesseur get de la disponibilité
Definition: Groom.java:66
void initialiserSaisieMessagePerso()
Méthode appelée pour initialiser la boite de dialogue personnalisé pour la saisie d&#39;un message person...
Definition: IHMGroom.java:147
void connecter()
Méthode pour se connecter à l&#39;appareil.

◆ onStart()

com.example.groom.IHMGroom.onStart ( )
protected

Méthode appelée au lancement de l'activité IHMGroom.

Définition à la ligne 108 du fichier IHMGroom.java.

Références com.example.groom.Groom.getDisponibilite().

109  {
110  super.onStart();
111  if (groom != null)
113  }
Groom groom
L&#39;objet groom connecté
Definition: IHMGroom.java:58
String getDisponibilite()
Accesseur get de la disponibilité
Definition: Groom.java:66
TextView disponibiliteActuelle
Le texte qui affiche la dernière disponiblité définie.
Definition: IHMGroom.java:51

◆ verifierModeSonnette()

com.example.groom.IHMGroom.verifierModeSonnette ( )
private

Méthode appelée pour vérifier le mode de sonnette et changer le texte du boutton.

Définition à la ligne 266 du fichier IHMGroom.java.

Références com.example.groom.Groom.getModeSonnette().

Référencé par com.example.groom.IHMGroom.initialiserRessourcesIHM().

267  {
268  if(groom.getModeSonnette())
269  {
270  boutonModeSonnette.setText(R.string.desactiverSonnette);
271  }
272  else
273  {
274  boutonModeSonnette.setText(R.string.activerSonnette);
275  }
276  }
Button boutonModeSonnette
Le bouton pour activer/désactiver la sonnette.
Definition: IHMGroom.java:48
Groom groom
L&#39;objet groom connecté
Definition: IHMGroom.java:58
boolean getModeSonnette()
Accesseur get du mode de la sonnette.
Definition: Groom.java:124

Documentation des données membres

◆ bluetoothAdapter

BluetoothAdapter com.example.groom.IHMGroom.bluetoothAdapter = BluetoothAdapter.getDefaultAdapter()
private

L'objet Bluetooth.

Définition à la ligne 59 du fichier IHMGroom.java.

◆ boutonAbsent

Button com.example.groom.IHMGroom.boutonAbsent
private

Le bouton pour définir sa disponibilité en Absent.

Définition à la ligne 46 du fichier IHMGroom.java.

◆ boutonDeconnexion

Button com.example.groom.IHMGroom.boutonDeconnexion
private

Le bouton pour se déconnecter.

Définition à la ligne 50 du fichier IHMGroom.java.

◆ boutonEntrer

Button com.example.groom.IHMGroom.boutonEntrer
private

Le bouton pour définir sa disponibilité en Libre.

Définition à la ligne 45 du fichier IHMGroom.java.

◆ boutonModeSonnette

Button com.example.groom.IHMGroom.boutonModeSonnette
private

Le bouton pour activer/désactiver la sonnette.

Définition à la ligne 48 du fichier IHMGroom.java.

◆ boutonOccupe

Button com.example.groom.IHMGroom.boutonOccupe
private

Le bouton pour définir sa disponibilité en Occupé

Définition à la ligne 47 du fichier IHMGroom.java.

◆ boutonPerso

Button com.example.groom.IHMGroom.boutonPerso
private

Le bouton pour envoyer un message personnalisé

Ressources IHM

Définition à la ligne 44 du fichier IHMGroom.java.

◆ communication

Communication com.example.groom.IHMGroom.communication = null
private

l'objet communication pour communiquer avec le portier groom

Définition à la ligne 60 du fichier IHMGroom.java.

◆ disponibiliteActuelle

TextView com.example.groom.IHMGroom.disponibiliteActuelle
private

Le texte qui affiche la dernière disponiblité définie.

Définition à la ligne 51 du fichier IHMGroom.java.

◆ groom

Groom com.example.groom.IHMGroom.groom = null
private

L'objet groom connecté

Attributs

Définition à la ligne 58 du fichier IHMGroom.java.

◆ handler

final Handler com.example.groom.IHMGroom.handler
private
Valeur initiale :
= new Handler()
{
@Override
public void handleMessage(Message msg)
{
super.handleMessage(msg);
switch(msg.what)
{
case Communication.CODE_CONNEXION:
Log.v(TAG, "Groom connecté");
communication.envoyer("$AFFICHAGE;" + groom.getOccupant().getNom() + ";" + groom.getOccupant().getPrenom() + ";" + groom.getOccupant().getFonction() + "\r\n");
break;
case Communication.CODE_RECEPTION:
Log.v(TAG, "Trame reçue " + msg.obj);
String trame[] = msg.obj.toString().split(";");
break;
case Communication.CODE_DECONNEXION:
Log.v(TAG, "Groom déconnecté");
break;
}
}
}

objet Handler utiliser pour la reception du code de retour de la communication

Définition à la ligne 281 du fichier IHMGroom.java.

Référencé par com.example.groom.IHMGroom.onCreate().

◆ messagePerso

EditText com.example.groom.IHMGroom.messagePerso
private

Le champ de texte pour écrire son message personnalisé

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

◆ saisieMessagePerso

AlertDialog.Builder com.example.groom.IHMGroom.saisieMessagePerso
private

Le builder qui permet de créer une fenêtre de dialogue de saisie personnalisé

Définition à la ligne 52 du fichier IHMGroom.java.

Référencé par com.example.groom.IHMGroom.initialiserSaisieMessagePerso(), et com.example.groom.IHMGroom.onClick().

◆ TAG

final String com.example.groom.IHMGroom.TAG = "IHMGroom"
staticprivate

TAG pour les logs.

Constantes

Définition à la ligne 39 du fichier IHMGroom.java.

◆ toast

Toast com.example.groom.IHMGroom.toast
private

Le toast qui permet d'afficher des informations à l'utilisateur.

Définition à la ligne 53 du fichier IHMGroom.java.


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