78 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			78 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 étudiants.						*/
 | |
| 
 | |
| #ifndef _AFFICHAGE_VALISE_H__
 | |
| #define _AFFICHAGE_VALISE_H__
 | |
| #include "stm32f10x.h"
 | |
| 
 | |
| 
 | |
| /**
 | |
| 	* @brief  Initialise les périphériques nécessaires à l'affichage sur la Mallette
 | |
| 	*					et gère la cible active. S'utilise aussi avec les ùmodules affichages simple (pas de mallette)
 | |
|   * @note   Utilise TIM1, PA5, PA6 pour les cibles, PC7 à PC9 pour SPI émulé
 | |
| 	*					 utilise aussi une interruption sut TIM1, prio 8.
 | |
| 	* @param  none
 | |
|   * @retval None
 | |
|   */
 | |
| void Init_Affichage(void);
 | |
| 
 | |
| 
 | |
| /**
 | |
| 	* @brief  Prépare l'affichage 2 digit sur l'afficheur demandé
 | |
|   * @note   Exemple : Prepare_Afficheur(2, 99); 
 | |
| 	*         prépare l'affichage de la valeur 99 sur l'afficheur n°2
 | |
| 	* 			  L'action est différée à l'exécution de Mise_A_Jour_Afficheurs_LED()
 | |
| 	* @param  char Aff : de 1 à 4 ; char Valeur de 0 à 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épare l'allumage de la LED demandée
 | |
|   * @note   Exemple : Prepare_Set_LED(LED_Cible_2); 
 | |
| 	*         prépare l'allumage de la LED correspondant à la cible n°2
 | |
| 	*					L'action est différée à l'exé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'écriture dans le module d'affichage
 | |
| 	*					à partir de tout ce qui a été préparé auparavant.
 | |
|   * @note   
 | |
| 	* @param  None
 | |
|   * @retval None
 | |
|   */
 | |
| void Mise_A_Jour_Afficheurs_LED(void);
 | |
| 
 | |
| /**
 | |
| 	* @brief  Spécifie le capteut actif, à savoir celui effectivement relié
 | |
| 	*					aux sorties disponibles sur la malette
 | |
|   * @note   Exemple : Choix_Capteur(1)        
 | |
| 	* @param  1 à 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
 | |
| 
 |