-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGeneral_func.h
122 lines (91 loc) · 2.68 KB
/
General_func.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/********************************************************************
Fichier : SD_Card
---------------------------------------------------------------------
Auteur : ISMAIL BEN SALAH
Compilateur : MPLAB X
Date : 28 mars 2014
Version : 2.05
---------------------------------------------------------------------
Description : Fichier General
--------------------------Modifications------------------------------
Version : 1.5
Modification : Ajout
*********************************************************************/
#ifndef GENERAL_FUNC_H
#define GENERAL_FUNC_H
#include <stdio.h>
#include <stdlib.h>
#include <plib.h>
#include <math.h>
#include <p32xxxx.h>
#include <conio.h>
#include <proc/p32mx795f512l.h>
#define SYS_FREQ (72000000)
#define UART_MODULE_ID UART3A
#define BUFFER_SIZE 128
#include <xc.h>
//Nos functions propres à nous
void DelayMs(unsigned int msec);
void InitADC (void);
void InitMemory (void);
int ConvertLittletoBig(int var);
//Prototypes de fonctions
void WriteByte (void);
void ReadByte (void);
void FloatWrite (void);
void FloatRead (void);
void StringWrite(void);
void StringRead (void);
void GetTime (void);
void GetLight (void);
/*********************************************************************
* Type: myfloat
* Fonction: Permet l'écriture d'un float sur l'EEPROM
********************************************************************/
//Union de données
union myfloat
{
float f;
char nb[4];
};
/*********************************************************************
* Type: myadress
* Fonction Permet la gestion plus simple de l'incrémentation d'une adresse
********************************************************************/
union myadress
{
unsigned int adress;
unsigned char nb[4];
};
//Variables globales inter-fichier
//Pointeur
union myadress begin_temp;
union myadress actual_temp;
union myadress end_temp;
//Pointeur sur les adresses des logins
union myadress begin_log;
union myadress actual_log;
union myadress end_log;
//Pointeur sur le début et la fin des notes
union myadress begin_notes;
union myadress actual_notes;
union myadress end_notes;
//Pointeur sur le début et la fin des mesures des tenpératures
union myadress begin_temperature;
union myadress actual_temperature;
union myadress end_temperature;
//Variables gloabes
char buffer [BUFFER_SIZE];
char user [BUFFER_SIZE];
char password [BUFFER_SIZE];
char function [BUFFER_SIZE];
char done;
char cnt_debug;
int CMD;
char buffer_s [BUFFER_SIZE];
unsigned char isAdmin;
unsigned char isLogged;
//Définitions Hardware
#define LED5 PORTCbits.RC1
#define LED4 PORTAbits.RA3
#endif /* GENERAL_FUNC_H */