Browse Source

Add header files

Yohan Simard 3 years ago
parent
commit
1113fd6594

+ 2
- 1
MDK-ARM/RTE/_Simulateur/RTE_Components.h View File

@@ -1,6 +1,6 @@
1 1
 
2 2
 /*
3
- * Auto generated Run-Time-Environment Component Configuration File
3
+ * Auto generated Run-Time-Environment Configuration File
4 4
  *      *** Do not modify ! ***
5 5
  *
6 6
  * Project: 'Project' 
@@ -17,4 +17,5 @@
17 17
 #define CMSIS_device_header "stm32f10x.h"
18 18
 
19 19
 
20
+
20 21
 #endif /* RTE_COMPONENTS_H */

+ 70
- 0
MyDrivers/ADC.h View File

@@ -0,0 +1,70 @@
1
+// RIEN A MODIFIER //
2
+
3
+#ifndef MY_TIMER_H
4
+#define MY_TIMER_H
5
+
6
+/*
7
+Driver pour Timer 1 à 4 du STM32F103RB
8
+
9
+*/
10
+
11
+#include "stm32f103xb.h" 
12
+
13
+/**
14
+	* @brief  Active l'horloge et règle l'ARR et le PSC du timer visé
15
+  * @note   Fonction à lancer avant toute autre. Le timer n'est pas encore lancé (voir MyTimerStart)
16
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
17
+	* 				int Arr   : valeur à placer dans ARR
18
+	*					int Psc   : valeur à placer dans PSC
19
+  * @retval None
20
+  */
21
+void MyTimer_Conf(TIM_TypeDef * Timer,int Arr, int Psc);
22
+
23
+
24
+/**
25
+	* @brief  Démarre le timer considéré
26
+  * @note   
27
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
28
+  * @retval None
29
+  */
30
+void MyTimer_Start(TIM_TypeDef * Timer);
31
+
32
+
33
+/**
34
+	* @brief  Arrêt le timer considéré
35
+  * @note   
36
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
37
+  * @retval None
38
+  */
39
+void MyTimer_Stop(TIM_TypeDef * Timer);
40
+
41
+
42
+/**
43
+	* @brief  Configure le Timer considéré en interruption sur débordement.
44
+  * @note   A ce stade, les interruptions ne sont pas validés (voir  MyTimer_IT_Enable )
45
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
46
+	* 				void (*IT_function) (void) : nom (adresse) de la fonction à lancer sur interruption
47
+	*         int Prio : priorité associée à l'interruption
48
+  * @retval None
49
+  */
50
+void MyTimer_IT_Conf(TIM_TypeDef * Timer, void (*IT_function) (void),int Prio);
51
+
52
+
53
+/**
54
+	* @brief  Autorise les interruptions
55
+  * @note   
56
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
57
+  * @retval None
58
+  */
59
+void MyTimer_IT_Enable(TIM_TypeDef * Timer);	
60
+
61
+
62
+/**
63
+	* @brief  Interdit les interruptions
64
+  * @note   
65
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
66
+  * @retval None
67
+  */
68
+void MyTimer_IT_Disable(TIM_TypeDef * Timer);
69
+
70
+#endif

+ 70
- 0
MyDrivers/GPIO.h View File

@@ -0,0 +1,70 @@
1
+// RIEN A MODIFIER //
2
+
3
+#ifndef MY_TIMER_H
4
+#define MY_TIMER_H
5
+
6
+/*
7
+Driver pour Timer 1 à 4 du STM32F103RB
8
+
9
+*/
10
+
11
+#include "stm32f103xb.h" 
12
+
13
+/**
14
+	* @brief  Active l'horloge et règle l'ARR et le PSC du timer visé
15
+  * @note   Fonction à lancer avant toute autre. Le timer n'est pas encore lancé (voir MyTimerStart)
16
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
17
+	* 				int Arr   : valeur à placer dans ARR
18
+	*					int Psc   : valeur à placer dans PSC
19
+  * @retval None
20
+  */
21
+void MyTimer_Conf(TIM_TypeDef * Timer,int Arr, int Psc);
22
+
23
+
24
+/**
25
+	* @brief  Démarre le timer considéré
26
+  * @note   
27
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
28
+  * @retval None
29
+  */
30
+void MyTimer_Start(TIM_TypeDef * Timer);
31
+
32
+
33
+/**
34
+	* @brief  Arrêt le timer considéré
35
+  * @note   
36
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
37
+  * @retval None
38
+  */
39
+void MyTimer_Stop(TIM_TypeDef * Timer);
40
+
41
+
42
+/**
43
+	* @brief  Configure le Timer considéré en interruption sur débordement.
44
+  * @note   A ce stade, les interruptions ne sont pas validés (voir  MyTimer_IT_Enable )
45
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
46
+	* 				void (*IT_function) (void) : nom (adresse) de la fonction à lancer sur interruption
47
+	*         int Prio : priorité associée à l'interruption
48
+  * @retval None
49
+  */
50
+void MyTimer_IT_Conf(TIM_TypeDef * Timer, void (*IT_function) (void),int Prio);
51
+
52
+
53
+/**
54
+	* @brief  Autorise les interruptions
55
+  * @note   
56
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
57
+  * @retval None
58
+  */
59
+void MyTimer_IT_Enable(TIM_TypeDef * Timer);	
60
+
61
+
62
+/**
63
+	* @brief  Interdit les interruptions
64
+  * @note   
65
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
66
+  * @retval None
67
+  */
68
+void MyTimer_IT_Disable(TIM_TypeDef * Timer);
69
+
70
+#endif

+ 70
- 0
MyDrivers/Timer.h View File

@@ -0,0 +1,70 @@
1
+// RIEN A MODIFIER //
2
+
3
+#ifndef MY_TIMER_H
4
+#define MY_TIMER_H
5
+
6
+/*
7
+Driver pour Timer 1 à 4 du STM32F103RB
8
+
9
+*/
10
+
11
+#include "stm32f103xb.h" 
12
+
13
+/**
14
+	* @brief  Active l'horloge et règle l'ARR et le PSC du timer visé
15
+  * @note   Fonction à lancer avant toute autre. Le timer n'est pas encore lancé (voir MyTimerStart)
16
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
17
+	* 				int Arr   : valeur à placer dans ARR
18
+	*					int Psc   : valeur à placer dans PSC
19
+  * @retval None
20
+  */
21
+void MyTimer_Conf(TIM_TypeDef * Timer,int Arr, int Psc);
22
+
23
+
24
+/**
25
+	* @brief  Démarre le timer considéré
26
+  * @note   
27
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
28
+  * @retval None
29
+  */
30
+void MyTimer_Start(TIM_TypeDef * Timer);
31
+
32
+
33
+/**
34
+	* @brief  Arrêt le timer considéré
35
+  * @note   
36
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
37
+  * @retval None
38
+  */
39
+void MyTimer_Stop(TIM_TypeDef * Timer);
40
+
41
+
42
+/**
43
+	* @brief  Configure le Timer considéré en interruption sur débordement.
44
+  * @note   A ce stade, les interruptions ne sont pas validés (voir  MyTimer_IT_Enable )
45
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
46
+	* 				void (*IT_function) (void) : nom (adresse) de la fonction à lancer sur interruption
47
+	*         int Prio : priorité associée à l'interruption
48
+  * @retval None
49
+  */
50
+void MyTimer_IT_Conf(TIM_TypeDef * Timer, void (*IT_function) (void),int Prio);
51
+
52
+
53
+/**
54
+	* @brief  Autorise les interruptions
55
+  * @note   
56
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
57
+  * @retval None
58
+  */
59
+void MyTimer_IT_Enable(TIM_TypeDef * Timer);	
60
+
61
+
62
+/**
63
+	* @brief  Interdit les interruptions
64
+  * @note   
65
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
66
+  * @retval None
67
+  */
68
+void MyTimer_IT_Disable(TIM_TypeDef * Timer);
69
+
70
+#endif

+ 70
- 0
MyDrivers/USART.h View File

@@ -0,0 +1,70 @@
1
+// RIEN A MODIFIER //
2
+
3
+#ifndef MY_TIMER_H
4
+#define MY_TIMER_H
5
+
6
+/*
7
+Driver pour Timer 1 à 4 du STM32F103RB
8
+
9
+*/
10
+
11
+#include "stm32f103xb.h" 
12
+
13
+/**
14
+	* @brief  Active l'horloge et règle l'ARR et le PSC du timer visé
15
+  * @note   Fonction à lancer avant toute autre. Le timer n'est pas encore lancé (voir MyTimerStart)
16
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
17
+	* 				int Arr   : valeur à placer dans ARR
18
+	*					int Psc   : valeur à placer dans PSC
19
+  * @retval None
20
+  */
21
+void MyTimer_Conf(TIM_TypeDef * Timer,int Arr, int Psc);
22
+
23
+
24
+/**
25
+	* @brief  Démarre le timer considéré
26
+  * @note   
27
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
28
+  * @retval None
29
+  */
30
+void MyTimer_Start(TIM_TypeDef * Timer);
31
+
32
+
33
+/**
34
+	* @brief  Arrêt le timer considéré
35
+  * @note   
36
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
37
+  * @retval None
38
+  */
39
+void MyTimer_Stop(TIM_TypeDef * Timer);
40
+
41
+
42
+/**
43
+	* @brief  Configure le Timer considéré en interruption sur débordement.
44
+  * @note   A ce stade, les interruptions ne sont pas validés (voir  MyTimer_IT_Enable )
45
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
46
+	* 				void (*IT_function) (void) : nom (adresse) de la fonction à lancer sur interruption
47
+	*         int Prio : priorité associée à l'interruption
48
+  * @retval None
49
+  */
50
+void MyTimer_IT_Conf(TIM_TypeDef * Timer, void (*IT_function) (void),int Prio);
51
+
52
+
53
+/**
54
+	* @brief  Autorise les interruptions
55
+  * @note   
56
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
57
+  * @retval None
58
+  */
59
+void MyTimer_IT_Enable(TIM_TypeDef * Timer);	
60
+
61
+
62
+/**
63
+	* @brief  Interdit les interruptions
64
+  * @note   
65
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
66
+  * @retval None
67
+  */
68
+void MyTimer_IT_Disable(TIM_TypeDef * Timer);
69
+
70
+#endif

+ 107
- 0
Services/Accelerometer.h View File

@@ -0,0 +1,107 @@
1
+// RIEN A MODIFIER //
2
+
3
+#ifndef CHRONO_H
4
+#define CHRONO_H
5
+
6
+/*
7
+Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
8
+Utilise un timer au choix (TIMER1 à TIMER4).
9
+Utilise la lib MyTimers.h /.c
10
+*/
11
+
12
+#include "stm32f103xb.h" 
13
+
14
+/* =====================================================================================
15
+Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
16
+=======================================================================================*/
17
+
18
+
19
+#define PinStart LL_GPIO_PIN_8
20
+#define PinStop LL_GPIO_PIN_6
21
+// à compléter pour la pin reset du chronometre
22
+#define PinLED LL_GPIO_PIN_10
23
+#define GPIO_Pin GPIOC
24
+#define GPIO_LED GPIOC
25
+
26
+
27
+
28
+
29
+
30
+
31
+/**
32
+	* @brief  polle les 3 entrées et gènère les actions à faire
33
+  * @note   Fct à lancer en tâche de fond (non bloquante)
34
+	* @param  None 
35
+  * @retval None
36
+  */
37
+		
38
+void Chrono_Background(void);
39
+
40
+//=======================================================================================//
41
+
42
+
43
+
44
+
45
+// Type de donnée utilisé dans le module
46
+
47
+typedef struct {
48
+	char Hund;
49
+	char Sec;
50
+	char Min;
51
+} Time;
52
+
53
+
54
+
55
+
56
+/**
57
+	* @brief  Configure le chronomètre. 
58
+  * @note   A lancer avant toute autre fonction.
59
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
60
+  * @retval None
61
+  */
62
+void Chrono_Conf(TIM_TypeDef * Timer);
63
+
64
+
65
+
66
+
67
+
68
+
69
+/**
70
+	* @brief  Démarre le chronomètre. 
71
+  * @note   si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
72
+	* @param  Aucun
73
+  * @retval Aucun
74
+  */
75
+void Chrono_Start(void);
76
+
77
+
78
+/**
79
+	* @brief  Arrête le chronomètre. 
80
+  * @note   
81
+	* @param  Aucun
82
+  * @retval Aucun
83
+  */
84
+void Chrono_Stop(void);
85
+
86
+
87
+/**
88
+	* @brief  Remet le chronomètre à 0 
89
+  * @note   
90
+	* @param  Aucun
91
+  * @retval Aucun
92
+  */
93
+void Chrono_Reset(void);
94
+
95
+
96
+/**
97
+	* @brief  Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
98
+  * @note   
99
+	* @param  Aucun
100
+  * @retval adresse de la variable Time
101
+  */
102
+Time * Chrono_Read(void);
103
+
104
+
105
+
106
+
107
+#endif

+ 107
- 0
Services/DCMotor.h View File

@@ -0,0 +1,107 @@
1
+// RIEN A MODIFIER //
2
+
3
+#ifndef CHRONO_H
4
+#define CHRONO_H
5
+
6
+/*
7
+Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
8
+Utilise un timer au choix (TIMER1 à TIMER4).
9
+Utilise la lib MyTimers.h /.c
10
+*/
11
+
12
+#include "stm32f103xb.h" 
13
+
14
+/* =====================================================================================
15
+Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
16
+=======================================================================================*/
17
+
18
+
19
+#define PinStart LL_GPIO_PIN_8
20
+#define PinStop LL_GPIO_PIN_6
21
+// à compléter pour la pin reset du chronometre
22
+#define PinLED LL_GPIO_PIN_10
23
+#define GPIO_Pin GPIOC
24
+#define GPIO_LED GPIOC
25
+
26
+
27
+
28
+
29
+
30
+
31
+/**
32
+	* @brief  polle les 3 entrées et gènère les actions à faire
33
+  * @note   Fct à lancer en tâche de fond (non bloquante)
34
+	* @param  None 
35
+  * @retval None
36
+  */
37
+		
38
+void Chrono_Background(void);
39
+
40
+//=======================================================================================//
41
+
42
+
43
+
44
+
45
+// Type de donnée utilisé dans le module
46
+
47
+typedef struct {
48
+	char Hund;
49
+	char Sec;
50
+	char Min;
51
+} Time;
52
+
53
+
54
+
55
+
56
+/**
57
+	* @brief  Configure le chronomètre. 
58
+  * @note   A lancer avant toute autre fonction.
59
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
60
+  * @retval None
61
+  */
62
+void Chrono_Conf(TIM_TypeDef * Timer);
63
+
64
+
65
+
66
+
67
+
68
+
69
+/**
70
+	* @brief  Démarre le chronomètre. 
71
+  * @note   si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
72
+	* @param  Aucun
73
+  * @retval Aucun
74
+  */
75
+void Chrono_Start(void);
76
+
77
+
78
+/**
79
+	* @brief  Arrête le chronomètre. 
80
+  * @note   
81
+	* @param  Aucun
82
+  * @retval Aucun
83
+  */
84
+void Chrono_Stop(void);
85
+
86
+
87
+/**
88
+	* @brief  Remet le chronomètre à 0 
89
+  * @note   
90
+	* @param  Aucun
91
+  * @retval Aucun
92
+  */
93
+void Chrono_Reset(void);
94
+
95
+
96
+/**
97
+	* @brief  Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
98
+  * @note   
99
+	* @param  Aucun
100
+  * @retval adresse de la variable Time
101
+  */
102
+Time * Chrono_Read(void);
103
+
104
+
105
+
106
+
107
+#endif

+ 107
- 0
Services/IncrementalEncoder.h View File

@@ -0,0 +1,107 @@
1
+// RIEN A MODIFIER //
2
+
3
+#ifndef CHRONO_H
4
+#define CHRONO_H
5
+
6
+/*
7
+Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
8
+Utilise un timer au choix (TIMER1 à TIMER4).
9
+Utilise la lib MyTimers.h /.c
10
+*/
11
+
12
+#include "stm32f103xb.h" 
13
+
14
+/* =====================================================================================
15
+Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
16
+=======================================================================================*/
17
+
18
+
19
+#define PinStart LL_GPIO_PIN_8
20
+#define PinStop LL_GPIO_PIN_6
21
+// à compléter pour la pin reset du chronometre
22
+#define PinLED LL_GPIO_PIN_10
23
+#define GPIO_Pin GPIOC
24
+#define GPIO_LED GPIOC
25
+
26
+
27
+
28
+
29
+
30
+
31
+/**
32
+	* @brief  polle les 3 entrées et gènère les actions à faire
33
+  * @note   Fct à lancer en tâche de fond (non bloquante)
34
+	* @param  None 
35
+  * @retval None
36
+  */
37
+		
38
+void Chrono_Background(void);
39
+
40
+//=======================================================================================//
41
+
42
+
43
+
44
+
45
+// Type de donnée utilisé dans le module
46
+
47
+typedef struct {
48
+	char Hund;
49
+	char Sec;
50
+	char Min;
51
+} Time;
52
+
53
+
54
+
55
+
56
+/**
57
+	* @brief  Configure le chronomètre. 
58
+  * @note   A lancer avant toute autre fonction.
59
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
60
+  * @retval None
61
+  */
62
+void Chrono_Conf(TIM_TypeDef * Timer);
63
+
64
+
65
+
66
+
67
+
68
+
69
+/**
70
+	* @brief  Démarre le chronomètre. 
71
+  * @note   si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
72
+	* @param  Aucun
73
+  * @retval Aucun
74
+  */
75
+void Chrono_Start(void);
76
+
77
+
78
+/**
79
+	* @brief  Arrête le chronomètre. 
80
+  * @note   
81
+	* @param  Aucun
82
+  * @retval Aucun
83
+  */
84
+void Chrono_Stop(void);
85
+
86
+
87
+/**
88
+	* @brief  Remet le chronomètre à 0 
89
+  * @note   
90
+	* @param  Aucun
91
+  * @retval Aucun
92
+  */
93
+void Chrono_Reset(void);
94
+
95
+
96
+/**
97
+	* @brief  Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
98
+  * @note   
99
+	* @param  Aucun
100
+  * @retval adresse de la variable Time
101
+  */
102
+Time * Chrono_Read(void);
103
+
104
+
105
+
106
+
107
+#endif

+ 107
- 0
Services/RFEmitter.h View File

@@ -0,0 +1,107 @@
1
+// RIEN A MODIFIER //
2
+
3
+#ifndef CHRONO_H
4
+#define CHRONO_H
5
+
6
+/*
7
+Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
8
+Utilise un timer au choix (TIMER1 à TIMER4).
9
+Utilise la lib MyTimers.h /.c
10
+*/
11
+
12
+#include "stm32f103xb.h" 
13
+
14
+/* =====================================================================================
15
+Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
16
+=======================================================================================*/
17
+
18
+
19
+#define PinStart LL_GPIO_PIN_8
20
+#define PinStop LL_GPIO_PIN_6
21
+// à compléter pour la pin reset du chronometre
22
+#define PinLED LL_GPIO_PIN_10
23
+#define GPIO_Pin GPIOC
24
+#define GPIO_LED GPIOC
25
+
26
+
27
+
28
+
29
+
30
+
31
+/**
32
+	* @brief  polle les 3 entrées et gènère les actions à faire
33
+  * @note   Fct à lancer en tâche de fond (non bloquante)
34
+	* @param  None 
35
+  * @retval None
36
+  */
37
+		
38
+void Chrono_Background(void);
39
+
40
+//=======================================================================================//
41
+
42
+
43
+
44
+
45
+// Type de donnée utilisé dans le module
46
+
47
+typedef struct {
48
+	char Hund;
49
+	char Sec;
50
+	char Min;
51
+} Time;
52
+
53
+
54
+
55
+
56
+/**
57
+	* @brief  Configure le chronomètre. 
58
+  * @note   A lancer avant toute autre fonction.
59
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
60
+  * @retval None
61
+  */
62
+void Chrono_Conf(TIM_TypeDef * Timer);
63
+
64
+
65
+
66
+
67
+
68
+
69
+/**
70
+	* @brief  Démarre le chronomètre. 
71
+  * @note   si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
72
+	* @param  Aucun
73
+  * @retval Aucun
74
+  */
75
+void Chrono_Start(void);
76
+
77
+
78
+/**
79
+	* @brief  Arrête le chronomètre. 
80
+  * @note   
81
+	* @param  Aucun
82
+  * @retval Aucun
83
+  */
84
+void Chrono_Stop(void);
85
+
86
+
87
+/**
88
+	* @brief  Remet le chronomètre à 0 
89
+  * @note   
90
+	* @param  Aucun
91
+  * @retval Aucun
92
+  */
93
+void Chrono_Reset(void);
94
+
95
+
96
+/**
97
+	* @brief  Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
98
+  * @note   
99
+	* @param  Aucun
100
+  * @retval adresse de la variable Time
101
+  */
102
+Time * Chrono_Read(void);
103
+
104
+
105
+
106
+
107
+#endif

+ 107
- 0
Services/RFReceiver.h View File

@@ -0,0 +1,107 @@
1
+// RIEN A MODIFIER //
2
+
3
+#ifndef CHRONO_H
4
+#define CHRONO_H
5
+
6
+/*
7
+Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
8
+Utilise un timer au choix (TIMER1 à TIMER4).
9
+Utilise la lib MyTimers.h /.c
10
+*/
11
+
12
+#include "stm32f103xb.h" 
13
+
14
+/* =====================================================================================
15
+Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
16
+=======================================================================================*/
17
+
18
+
19
+#define PinStart LL_GPIO_PIN_8
20
+#define PinStop LL_GPIO_PIN_6
21
+// à compléter pour la pin reset du chronometre
22
+#define PinLED LL_GPIO_PIN_10
23
+#define GPIO_Pin GPIOC
24
+#define GPIO_LED GPIOC
25
+
26
+
27
+
28
+
29
+
30
+
31
+/**
32
+	* @brief  polle les 3 entrées et gènère les actions à faire
33
+  * @note   Fct à lancer en tâche de fond (non bloquante)
34
+	* @param  None 
35
+  * @retval None
36
+  */
37
+		
38
+void Chrono_Background(void);
39
+
40
+//=======================================================================================//
41
+
42
+
43
+
44
+
45
+// Type de donnée utilisé dans le module
46
+
47
+typedef struct {
48
+	char Hund;
49
+	char Sec;
50
+	char Min;
51
+} Time;
52
+
53
+
54
+
55
+
56
+/**
57
+	* @brief  Configure le chronomètre. 
58
+  * @note   A lancer avant toute autre fonction.
59
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
60
+  * @retval None
61
+  */
62
+void Chrono_Conf(TIM_TypeDef * Timer);
63
+
64
+
65
+
66
+
67
+
68
+
69
+/**
70
+	* @brief  Démarre le chronomètre. 
71
+  * @note   si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
72
+	* @param  Aucun
73
+  * @retval Aucun
74
+  */
75
+void Chrono_Start(void);
76
+
77
+
78
+/**
79
+	* @brief  Arrête le chronomètre. 
80
+  * @note   
81
+	* @param  Aucun
82
+  * @retval Aucun
83
+  */
84
+void Chrono_Stop(void);
85
+
86
+
87
+/**
88
+	* @brief  Remet le chronomètre à 0 
89
+  * @note   
90
+	* @param  Aucun
91
+  * @retval Aucun
92
+  */
93
+void Chrono_Reset(void);
94
+
95
+
96
+/**
97
+	* @brief  Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
98
+  * @note   
99
+	* @param  Aucun
100
+  * @retval adresse de la variable Time
101
+  */
102
+Time * Chrono_Read(void);
103
+
104
+
105
+
106
+
107
+#endif

+ 107
- 0
Services/ServoMotor.h View File

@@ -0,0 +1,107 @@
1
+// RIEN A MODIFIER //
2
+
3
+#ifndef CHRONO_H
4
+#define CHRONO_H
5
+
6
+/*
7
+Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
8
+Utilise un timer au choix (TIMER1 à TIMER4).
9
+Utilise la lib MyTimers.h /.c
10
+*/
11
+
12
+#include "stm32f103xb.h" 
13
+
14
+/* =====================================================================================
15
+Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
16
+=======================================================================================*/
17
+
18
+
19
+#define PinStart LL_GPIO_PIN_8
20
+#define PinStop LL_GPIO_PIN_6
21
+// à compléter pour la pin reset du chronometre
22
+#define PinLED LL_GPIO_PIN_10
23
+#define GPIO_Pin GPIOC
24
+#define GPIO_LED GPIOC
25
+
26
+
27
+
28
+
29
+
30
+
31
+/**
32
+	* @brief  polle les 3 entrées et gènère les actions à faire
33
+  * @note   Fct à lancer en tâche de fond (non bloquante)
34
+	* @param  None 
35
+  * @retval None
36
+  */
37
+		
38
+void Chrono_Background(void);
39
+
40
+//=======================================================================================//
41
+
42
+
43
+
44
+
45
+// Type de donnée utilisé dans le module
46
+
47
+typedef struct {
48
+	char Hund;
49
+	char Sec;
50
+	char Min;
51
+} Time;
52
+
53
+
54
+
55
+
56
+/**
57
+	* @brief  Configure le chronomètre. 
58
+  * @note   A lancer avant toute autre fonction.
59
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
60
+  * @retval None
61
+  */
62
+void Chrono_Conf(TIM_TypeDef * Timer);
63
+
64
+
65
+
66
+
67
+
68
+
69
+/**
70
+	* @brief  Démarre le chronomètre. 
71
+  * @note   si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
72
+	* @param  Aucun
73
+  * @retval Aucun
74
+  */
75
+void Chrono_Start(void);
76
+
77
+
78
+/**
79
+	* @brief  Arrête le chronomètre. 
80
+  * @note   
81
+	* @param  Aucun
82
+  * @retval Aucun
83
+  */
84
+void Chrono_Stop(void);
85
+
86
+
87
+/**
88
+	* @brief  Remet le chronomètre à 0 
89
+  * @note   
90
+	* @param  Aucun
91
+  * @retval Aucun
92
+  */
93
+void Chrono_Reset(void);
94
+
95
+
96
+/**
97
+	* @brief  Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
98
+  * @note   
99
+	* @param  Aucun
100
+  * @retval adresse de la variable Time
101
+  */
102
+Time * Chrono_Read(void);
103
+
104
+
105
+
106
+
107
+#endif

+ 107
- 0
Services/Voltage.h View File

@@ -0,0 +1,107 @@
1
+// RIEN A MODIFIER //
2
+
3
+#ifndef CHRONO_H
4
+#define CHRONO_H
5
+
6
+/*
7
+Service permettant de chornométrer jusqu'à 59mn 59s 99 1/100
8
+Utilise un timer au choix (TIMER1 à TIMER4).
9
+Utilise la lib MyTimers.h /.c
10
+*/
11
+
12
+#include "stm32f103xb.h" 
13
+
14
+/* =====================================================================================
15
+Les fonctions qui gèrent les IO (ajout par rapport à l'activité 1)
16
+=======================================================================================*/
17
+
18
+
19
+#define PinStart LL_GPIO_PIN_8
20
+#define PinStop LL_GPIO_PIN_6
21
+// à compléter pour la pin reset du chronometre
22
+#define PinLED LL_GPIO_PIN_10
23
+#define GPIO_Pin GPIOC
24
+#define GPIO_LED GPIOC
25
+
26
+
27
+
28
+
29
+
30
+
31
+/**
32
+	* @brief  polle les 3 entrées et gènère les actions à faire
33
+  * @note   Fct à lancer en tâche de fond (non bloquante)
34
+	* @param  None 
35
+  * @retval None
36
+  */
37
+		
38
+void Chrono_Background(void);
39
+
40
+//=======================================================================================//
41
+
42
+
43
+
44
+
45
+// Type de donnée utilisé dans le module
46
+
47
+typedef struct {
48
+	char Hund;
49
+	char Sec;
50
+	char Min;
51
+} Time;
52
+
53
+
54
+
55
+
56
+/**
57
+	* @brief  Configure le chronomètre. 
58
+  * @note   A lancer avant toute autre fonction.
59
+	* @param  TIM_TypeDef Timer : indique le timer à utiliser par le chronomètre, TIM1, TIM2, TIM3 ou TIM4
60
+  * @retval None
61
+  */
62
+void Chrono_Conf(TIM_TypeDef * Timer);
63
+
64
+
65
+
66
+
67
+
68
+
69
+/**
70
+	* @brief  Démarre le chronomètre. 
71
+  * @note   si la durée dépasse 59mn 59sec 99 cent, elle est remise à zéro et repart
72
+	* @param  Aucun
73
+  * @retval Aucun
74
+  */
75
+void Chrono_Start(void);
76
+
77
+
78
+/**
79
+	* @brief  Arrête le chronomètre. 
80
+  * @note   
81
+	* @param  Aucun
82
+  * @retval Aucun
83
+  */
84
+void Chrono_Stop(void);
85
+
86
+
87
+/**
88
+	* @brief  Remet le chronomètre à 0 
89
+  * @note   
90
+	* @param  Aucun
91
+  * @retval Aucun
92
+  */
93
+void Chrono_Reset(void);
94
+
95
+
96
+/**
97
+	* @brief  Renvoie l'adresse de la variable Time privée gérée dans le module Chrono.c
98
+  * @note   
99
+	* @param  Aucun
100
+  * @retval adresse de la variable Time
101
+  */
102
+Time * Chrono_Read(void);
103
+
104
+
105
+
106
+
107
+#endif

+ 0
- 0
Src/Command.h View File


+ 0
- 0
Src/Display.h View File


+ 0
- 0
Src/Orientation.h View File


+ 0
- 0
Src/Roll.h View File


+ 0
- 0
Src/Sail.h View File


Loading…
Cancel
Save