예제 #1
0
        public List <Communication> Send_Logger(string str, Structures_Echange.Logger_Debug.Logger_Debug_Color color)
        {
            //Création locale de le liste de messages à envoyer
            List <Communication> List_trame_echange = new List <Communication>();

            //Création de la trame de base d'un message
            Communication trame_echange = new Communication();

            trame_echange.Set_Instruction(Communication.Com_Instruction.LOGGER_DEBUG);

            trame_echange.Set_SlaveAdress(Communication.Slave_Adresses.ALL_CARDS);

            //Création de la structure du message de Log à envoyer
            Logger_Debug_Data logger_Debug = new Logger_Debug_Data();

            logger_Debug.Color = color;

            if (str.Length < Max_Char_per_Log)
            {
                //Une seule trame suffit
                logger_Debug.Nombre_Carateres = (byte)str.Length;

                //Copie la string dans la structure du Logger
                str.CopyTo(0, logger_Debug.Text, 0, str.Length);

                //Ajoute un 0 de fin de chaine de caractere
                if (str.Length < Max_Char_per_Log - 1)
                {
                    logger_Debug.Text[str.Length] = (char)0;
                }

                //Copie la structure du Logger dans la trame à envoyer
                trame_echange.Set_Data(logger_Debug);

                //Ajoute cette trame à la liste des trames à envoyer
                List_trame_echange.Add(trame_echange);

                return(List_trame_echange);
            }
            else
            {
                //Plusieurs trames serront necessaires
            }
            return(List_trame_echange);
        }
예제 #2
0
 //Envoi d'un message de Log (str), de la couleur (color)
 public List <Communication> Send_Logger(string str, Structures_Echange.Logger_Debug.Logger_Debug_Color color)
 {
     //Transforme le message de log, en une liste de messages de communication
     Structures_Echange.Logger_Debug logger = new Structures_Echange.Logger_Debug();
     return(logger.Send_Logger(str, color));
 }