private void Decode_Reponse_Info_IA(Communication.Communication_Message message) { Infos_Carte temp = new Infos_Carte(); //Interprete un message de type "Infos des cartes IA" //Transforme la trame en un message interpretable Infos_Carte.Com_Reponse_Info_IA data = temp.Trame_To_Data_IA(message.Trame); //Maj de la classe contenant les dernieres infos pour toutes les cartes Last_Data_Received.Update_Last_Data_Received_IA(data); }
public void Set_Last_Infos_IA(Infos_Carte.Com_Reponse_Info_IA data) { try { Last_Carte_IA = data; } catch { Debug.Log("Pas de carte IA définie"); } }
public void MaJ_Carte(Infos_Carte.Com_Reponse_Info_IA infos) { Choix_Strategie.GetComponent <TextMeshProUGUI>().text = $"Stratégie: {infos.Strategie}"; Temps_Match.GetComponent <TextMeshProUGUI>().text = $"{infos.Temps_Match * 10}ms"; //0= Jack; 1 = Color; 2 = Switchs; 3 = LED Red; 4 = LED Yellow; 5 = LED Green Jack.GetComponent <Toggle>().isOn = ((infos.Etat_Inputs & 0b00000001) > 0 ? true : false); Color.GetComponent <Toggle>().isOn = ((infos.Etat_Inputs & 0b00000010) > 0 ? true : false); Switch.GetComponent <Toggle>().isOn = ((infos.Etat_Inputs & 0b00000100) > 0 ? true : false); LED_Red.GetComponent <Toggle>().isOn = ((infos.Etat_Inputs & 0b00001000) > 0 ? true : false); LED_Yellow.GetComponent <Toggle>().isOn = ((infos.Etat_Inputs & 0b00010000) > 0 ? true : false); LED_Green.GetComponent <Toggle>().isOn = ((infos.Etat_Inputs & 0b00100000) > 0 ? true : false); User_BP.GetComponent <Toggle>().isOn = ((infos.Etat_Inputs & 0b01000000) > 0 ? true : false); //float tension_batterie = Last_Infos.Robots_Last_Info[(int)(infos.Numero_Robot)].Get_Last_Infos(0).Tension_Batterie; float tension_batterie = infos.Tension_Batterie; tension_batterie /= 100; Tension_Batterie.GetComponent <TextMeshProUGUI>().text = $"{tension_batterie}V"; //Maj des status des cartes du bus FindChildByRecursion(Communication_Board.transform, "Presence Carte IA").GetComponent <Toggle>().isOn = (infos.Boards_Comm_Status & 0b00000000_00000001) > 0; FindChildByRecursion(Communication_Board.transform, "Presence Carte MultiFCT1").GetComponent <Toggle>().isOn = (infos.Boards_Comm_Status & 0b00000000_00000010) > 0; FindChildByRecursion(Communication_Board.transform, "Presence Carte MultiFCT2").GetComponent <Toggle>().isOn = (infos.Boards_Comm_Status & 0b00000000_00000100) > 0; FindChildByRecursion(Communication_Board.transform, "Presence Carte MultiFCT3").GetComponent <Toggle>().isOn = (infos.Boards_Comm_Status & 0b00000000_00001000) > 0; FindChildByRecursion(Communication_Board.transform, "Presence Carte MultiFCT4").GetComponent <Toggle>().isOn = (infos.Boards_Comm_Status & 0b00000000_00010000) > 0; FindChildByRecursion(Communication_Board.transform, "Presence Carte Peripheriques1").GetComponent <Toggle>().isOn = (infos.Boards_Comm_Status & 0b00000000_00100000) > 0; FindChildByRecursion(Communication_Board.transform, "Presence Carte Peripheriques2").GetComponent <Toggle>().isOn = (infos.Boards_Comm_Status & 0b00000000_01000000) > 0; FindChildByRecursion(Communication_Board.transform, "Presence Carte Peripheriques3").GetComponent <Toggle>().isOn = (infos.Boards_Comm_Status & 0b00000000_10000000) > 0; FindChildByRecursion(Communication_Board.transform, "Presence Carte Peripheriques4").GetComponent <Toggle>().isOn = (infos.Boards_Comm_Status & 0b00000001_00000000) > 0; }
public void maj_Carte(Infos_Carte.Com_Reponse_Info_IA infos) { Carte_IA.GetComponent <Carte_IA_maj>().MaJ_Carte(infos); }
public void Update_Last_Data_Received_IA(Infos_Carte.Com_Reponse_Info_IA data) { Robots_Last_Info[(int)data.Numero_Robot].Set_Last_Infos_IA(data); }