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); }
//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)); }