69 lines
1.2 KiB
C
69 lines
1.2 KiB
C
// RIEN A MODIFIER //
|
|
|
|
#ifndef CHRONO_H
|
|
#define CHRONO_H
|
|
|
|
/*
|
|
Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
|
|
Utilise un timer au choix (TIMER1 à TIMER4).
|
|
Utilise la lib MyTimers.h /.c
|
|
*/
|
|
|
|
#include "stm32f103xb.h"
|
|
|
|
// Type de donnée utilisé dans le module
|
|
|
|
typedef struct {
|
|
char Hund;
|
|
char Sec;
|
|
char Min;
|
|
} Time;
|
|
|
|
|
|
|
|
|
|
/**
|
|
* @brief Configure le chronomètre.
|
|
* @note A lancer avant toute autre fonction.
|
|
* @param TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
|
|
* @retval None
|
|
*/
|
|
void Chrono_Conf(TIM_TypeDef * Timer);
|
|
|
|
|
|
/**
|
|
* @brief Démarre le chronomètre.
|
|
* @note si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
|
|
* @param Aucun
|
|
* @retval Aucun
|
|
*/
|
|
void Chrono_Start(void);
|
|
|
|
|
|
/**
|
|
* @brief Arrête le chronomètre.
|
|
* @note
|
|
* @param Aucun
|
|
* @retval Aucun
|
|
*/
|
|
void Chrono_Stop(void);
|
|
|
|
|
|
/**
|
|
* @brief Remet le chronomètre à 0
|
|
* @note
|
|
* @param Aucun
|
|
* @retval Aucun
|
|
*/
|
|
void Chrono_Reset(void);
|
|
|
|
|
|
/**
|
|
* @brief Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
|
|
* @note
|
|
* @param Aucun
|
|
* @retval adresse de la variable Time
|
|
*/
|
|
Time * Chrono_Read(void);
|
|
|
|
#endif
|