33 lines
2.2 KiB
C
33 lines
2.2 KiB
C
//**********************************************************************************************************************************************************************************
|
|
// Fichier FONCTIONS.H
|
|
//
|
|
// Contient tous les define liés aux fontions diverses...
|
|
//**********************************************************************************************************************************************************************************/
|
|
|
|
// Maximums :
|
|
#define MAX_LONGUEUR_DATE_COURANTE 60
|
|
|
|
// Timings :
|
|
|
|
|
|
// Formats de date (utilisé par la fonction DATE_COURANTE) :
|
|
#define DATE_COURANTE_SANS_MS 0 // La chaine constituée s'arrête à la seconde
|
|
#define DATE_COURANTE_AVEC_MS 1 // La date constituée comprend, après les secondes, le nombre de ns (9 chiffres)
|
|
|
|
#define FORMAT_DATE_COURANTE_USER 0 // Mise en forme de façon lisible pour l'utilisateur (15/05/2018 14:12:23)
|
|
#define FORMAT_DATE_COURANTE_MYSQL 1 // Mise ne forme pour être compris par les requêtes MySql (2018-05-15 14:12:23)
|
|
#define FORMAT_DATE_COURANTE_SYSTEME 2 // Mise en forme pour être lue par un OS et par ordre chronologique (2018-05-15_14:12:23)
|
|
#define FORMAT_DATE_COURANTE_DATE_SEULE 3 // Uniquement la date sous le format JJ/MM/AAAA
|
|
#define FORMAT_DATE_COURANTE_HEURE_SEULE 4 // Uniquement l'heure sous le format hh:mm:ss
|
|
#define FORMAT_DATE_COURANTE_FICHIER 5 // Mise en forme pour marquer un nom de fichier (2021-01-08_14-12-23)
|
|
#define FORMAT_DATE_COURANTE_MODEM 6 // Mise en forme correspondant au format attendu par le modem : "yy/MM/dd,hh:mm:ss±zz", where characters indicate year (two last digits),month, day, hour, minutes, seconds and time zone (indicates the difference, expressed in quarters of an hour, between the local time and GMT; range -47...+48). E.g. 6th of May 2010, 00:01:52 GMT+2 hours equals to "10/05/06,00:01:52+08".
|
|
#define FORMAT_DATE_COURANTE_COMPRESSEE 7 // Date et heure sous la forme "YYMMJJ_hhmmss"
|
|
|
|
|
|
// Constantes de conversion :
|
|
#define CONVERSION_MS_TO_KNOTS 1.9438444924406047516198704103672L // = 3600 / 1852
|
|
#define CONVERSION_RAD_TO_DEG 57.295779513082320876798154814105L // = 360 / (2xPI) = 180 / PI
|
|
|
|
// Macros :
|
|
#define carre(a) (a)*(a)
|
|
#define cube(a) (a)*(a)*(a) |