Etudes/BTS/C++/RessourcesReveil/horloge.h

40 lines
804 B
C
Raw Normal View History

2016-10-14 15:52:18 +00:00
#ifndef HORLOGE_H
#define HORLOGE_H
#include "clavier.h"
#include "cadran.h"
#include <time.h>
enum MODE_HORLOGE
{
AUCUN_REGLAGE,
REGLAGE_HEURES,
REGLAGE_MINUTES,
REGLAGE_ALARME
};
class Horloge
{
public:
Horloge(const short _nbMode = 3, const short _resolution = 24 );
void ActualiserHeure();
bool AvancerHeures();
bool AvancerMinutes();
void ReculerHeures();
void ReculerMinutes();
TOUCHES_CLAVIER Controler(const TOUCHES_CLAVIER numTouche);
void ChangerMode();
private:
short heures;
short minutes;
short resolution;
const short nbMode;
short mode;
time_t valAvant ;
Clavier leClavier;
Cadran leCadran;
};
#endif // HORLOGE_H