コード例 #1
0
    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);
    }
コード例 #2
0
 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");
     }
 }
コード例 #3
0
    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;
    }
コード例 #4
0
 public void maj_Carte(Infos_Carte.Com_Reponse_Info_IA infos)
 {
     Carte_IA.GetComponent <Carte_IA_maj>().MaJ_Carte(infos);
 }
コード例 #5
0
 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);
 }