//********************************************************************************************************************************************************************************** // 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)