Files

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)