forked from acco/chti23
79 lines
2.1 KiB
C
79 lines
2.1 KiB
C
|
|
|||
|
/* Fichier devant contenir l'ensemble de fichiers utiles pour le projet LaserQuest
|
|||
|
et qui concenent l'affichage sur la valise */
|
|||
|
/* mais non disponible en version source pour les <20>tudiants. */
|
|||
|
|
|||
|
#ifndef _AFFICHAGE_VALISE_H__
|
|||
|
#define _AFFICHAGE_VALISE_H__
|
|||
|
#include "stm32f10x.h"
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @brief Initialise les p<EFBFBD>riph<EFBFBD>riques n<EFBFBD>cessaires <EFBFBD> l'affichage sur la Mallette
|
|||
|
* et g<EFBFBD>re la cible active. S'utilise aussi avec les <EFBFBD>modules affichages simple (pas de mallette)
|
|||
|
* @note Utilise TIM1, PA5, PA6 pour les cibles, PC7 <EFBFBD> PC9 pour SPI <EFBFBD>mul<EFBFBD>
|
|||
|
* utilise aussi une interruption sut TIM1, prio 8.
|
|||
|
* @param none
|
|||
|
* @retval None
|
|||
|
*/
|
|||
|
void Init_Affichage(void);
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @brief Pr<EFBFBD>pare l'affichage 2 digit sur l'afficheur demand<EFBFBD>
|
|||
|
* @note Exemple : Prepare_Afficheur(2, 99);
|
|||
|
* pr<EFBFBD>pare l'affichage de la valeur 99 sur l'afficheur n<EFBFBD>2
|
|||
|
* L'action est diff<EFBFBD>r<EFBFBD>e <EFBFBD> l'ex<EFBFBD>cution de Mise_A_Jour_Afficheurs_LED()
|
|||
|
* @param char Aff : de 1 <EFBFBD> 4 ; char Valeur de 0 <EFBFBD> 99
|
|||
|
* @retval None
|
|||
|
*/
|
|||
|
void Prepare_Afficheur(char Aff, char Valeur);
|
|||
|
|
|||
|
|
|||
|
|
|||
|
void Prepare_Set_Point_Unite(char Aff);
|
|||
|
void Prepare_Clear_Point_Unite(char Aff);
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @brief Pr<EFBFBD>pare l'allumage de la LED demand<EFBFBD>e
|
|||
|
* @note Exemple : Prepare_Set_LED(LED_Cible_2);
|
|||
|
* pr<EFBFBD>pare l'allumage de la LED correspondant <EFBFBD> la cible n<EFBFBD>2
|
|||
|
* L'action est diff<EFBFBD>r<EFBFBD>e <EFBFBD> l'ex<EFBFBD>cution de Mise_A_Jour_Afficheurs_LED()
|
|||
|
* @param voir #define ci-dessous
|
|||
|
* @retval None
|
|||
|
*/
|
|||
|
void Prepare_Set_LED(char LED);
|
|||
|
void Prepare_Clear_LED(char LED);
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @brief Effectue l'action d'<EFBFBD>criture dans le module d'affichage
|
|||
|
* <EFBFBD> partir de tout ce qui a <EFBFBD>t<EFBFBD> pr<EFBFBD>par<EFBFBD> auparavant.
|
|||
|
* @note
|
|||
|
* @param None
|
|||
|
* @retval None
|
|||
|
*/
|
|||
|
void Mise_A_Jour_Afficheurs_LED(void);
|
|||
|
|
|||
|
/**
|
|||
|
* @brief Sp<EFBFBD>cifie le capteut actif, <EFBFBD> savoir celui effectivement reli<EFBFBD>
|
|||
|
* aux sorties disponibles sur la malette
|
|||
|
* @note Exemple : Choix_Capteur(1)
|
|||
|
* @param 1 <EFBFBD> 4
|
|||
|
* @retval None
|
|||
|
*/
|
|||
|
void Choix_Capteur(char Capteur);
|
|||
|
// define utile pour la fonction Prepare_Set_LED et Prepare_Clear_LED
|
|||
|
#define LED_LCD_R 5
|
|||
|
#define LED_LCD_V 4
|
|||
|
#define LED_Cible_4 3
|
|||
|
#define LED_Cible_3 2
|
|||
|
#define LED_Cible_2 1
|
|||
|
#define LED_Cible_1 0
|
|||
|
|
|||
|
|
|||
|
|
|||
|
#endif
|
|||
|
|