Navigation

    VEAF
    • Register
    • Login
    • Search
    • Site VEAF
    • Categories
    • Recent
    • Popular
    • Users
    • Groups
    • calendar
    1. Home
    2. Ti'Rco

    Mise à jour de DCS 2.7.0.4625 (voir le changelog sur le site de Eagle Dynamics).
    Zip - 15/04/2021 13:40

    • Profile
    • Following 0
    • Followers 1
    • Topics 26
    • Posts 187
    • Best 24
    • Groups 1

    Ti'Rco

    @Ti'Rco

    Membre VEAF

    28
    Reputation
    40
    Profile views
    187
    Posts
    1
    Followers
    0
    Following
    Joined Last Online

    Ti'Rco Follow
    Membre VEAF

    Best posts made by Ti'Rco

    • [TRAINING F18] - 17/08 21H - Menu à la carte

      Bonsoir tout le monde, je vous propose pour ce lundi (17/08) un training en F-18. Ne connaissant pas le niveau de tout le monde, voici trois possibilités expliquées en dessous. Nous ferons celle qui est la plus plebiscitée.

      Voici donc le menu :

      • Vol de découverte
        – Démarrage
        – Utilisation de la radio
        – Approche
        – Atterrissage + Break

      • Vol en formation
        – Utilisation de la radio
        – ligne droite
        – en manoeuvre
        – vol en patrouille de 2

      • Attaque Air-Sol
        – Utilisation de la radio
        – Bombes lisses
        – Bombes guidées laser avec TGP
        – Maverick E si on a du temps

      posted in OPINT - Briefs/Debriefs vols escadre 735
      Ti'Rco
      Ti'Rco
    • RE: Présentation Worg

      Salut et bienvenue à la VEAF @Worg 🙂

      posted in Bureau du recrutement
      Ti'Rco
      Ti'Rco
    • RE: Présentation

      Bienvenue @Acetechnofly 😉

      posted in Bureau du recrutement
      Ti'Rco
      Ti'Rco
    • RE: Présentation Polosh

      Bienvenue à la VEAF @Polosh ! Pilote F-18 ? On se croisera en vol 😉

      posted in Bureau du recrutement
      Ti'Rco
      Ti'Rco
    • RE: Présentation MidNight

      Bienvenue @MidNight ! Au plaisir de se recroiser en vol 👍

      posted in Bureau du recrutement
      Ti'Rco
      Ti'Rco
    • RE: Présentation Bwucce

      Bienvenue @Bwucce et au plaisir de se re-croiser en vol 👍

      posted in Bureau du recrutement
      Ti'Rco
      Ti'Rco
    • RE: Site Web VEAF 2021

      Ce site est superbe, hâte de voir la suite si nous n’avons pas encore tout vu ! 😄

      posted in La taverne des oiseaux
      Ti'Rco
      Ti'Rco
    • RE: Dernier mot de l'année !

      Premier bonjour de l’année ! (avec cette blague je saute le caca de bronze je pense)

      Je fais suite au message de Mickael pour également souhaiter à tous une bonne année 2021👍
      Je remercie également tous ceux qui m’ont accueilli et aidé à progresser sur notre cher simu en si peu de mois, vous êtes des chefs 😊

      Que la santé soit avec nous !

      posted in La taverne des oiseaux
      Ti'Rco
      Ti'Rco
    • RE: [Besoin Aide] Codage arduino Button Box

      @Mitch Merci pour l’astuce, ce sera clairement plus lisible comme ça !

      posted in La taverne des oiseaux
      Ti'Rco
      Ti'Rco
    • [Besoin Aide] Codage arduino Button Box

      Bonsoir tout le monde,

      Comme certains le savent, j’ai terminé la fabrication d’une boîte à boutons pour notre cher simu, mais le code me pose quelques soucis.

      249298f5-3872-4826-a6fd-6b49d7b376f9-image.png

      Les composants sont les suivants :

      • 10 boutons On/Off classiques (couleur rouge, noir et doré)
      • 2 switchs 2 positions (cover rouge) --> problème
      • 2 switchs 3 positions -->problème
      • 2 switchs 3 positions momentanées
      • 4 potentiomètres cliquables
        *Carte Arduino Leonardo

      Voilà pour le contexte, en ce qui concerne le problème :

      Lorsqu’un des switchs (2 positions et 3 positions) revient à sa position initiale (donc interrupteur ouvert) je souhaiterais que cela soit reconnu comme une commande par Windows.
      La finalité étant de pouvoir affecter 2 commandes aux switchs 2 positions et 4 commandes aux switchs 3 positions.

      Avec mon niveau “pataugeoire” en informatique, j’ai récupéré le code suivant qui fonctionne très bien hormis le problème cité au-dessus :

      #include <Joystick.h>
      #include <Key.h>
      #include <Keypad.h>
      
      
      #define ENABLE_PULLUPS
      #define NUMROTARIES 4
      #define NUMBUTTONS 24
      #define NUMROWS 5
      #define NUMCOLS 5
      
      
      byte buttons[NUMROWS][NUMCOLS] = {
        {0,1,2,3,4},
        {5,6,7,8,9},
        {10,11,12,13,14},
        {15,16,17,18,19},
        {20,21,22,23},
      };
      
      struct rotariesdef {
        byte pin1;
        byte pin2;
        int ccwchar;
        int cwchar;
        volatile unsigned char state;
      };
      
      rotariesdef rotaries[NUMROTARIES] {
        {0,1,24,25,0},
        {2,3,26,27,0},
        {4,5,28,29,0},
        {6,7,30,31,0},
      };
      
      #define DIR_CCW 0x10
      #define DIR_CW 0x20
      #define R_START 0x0
      
      #ifdef HALF_STEP
      #define R_CCW_BEGIN 0x1
      #define R_CW_BEGIN 0x2
      #define R_START_M 0x3
      #define R_CW_BEGIN_M 0x4
      #define R_CCW_BEGIN_M 0x5
      const unsigned char ttable[6][4] = {
        // R_START (00)
        {R_START_M,            R_CW_BEGIN,     R_CCW_BEGIN,  R_START},
        // R_CCW_BEGIN
        {R_START_M | DIR_CCW, R_START,        R_CCW_BEGIN,  R_START},
        // R_CW_BEGIN
        {R_START_M | DIR_CW,  R_CW_BEGIN,     R_START,      R_START},
        // R_START_M (11)
        {R_START_M,            R_CCW_BEGIN_M,  R_CW_BEGIN_M, R_START},
        // R_CW_BEGIN_M
        {R_START_M,            R_START_M,      R_CW_BEGIN_M, R_START | DIR_CW},
        // R_CCW_BEGIN_M
        {R_START_M,            R_CCW_BEGIN_M,  R_START_M,    R_START | DIR_CCW},
      };
      #else
      #define R_CW_FINAL 0x1
      #define R_CW_BEGIN 0x2
      #define R_CW_NEXT 0x3
      #define R_CCW_BEGIN 0x4
      #define R_CCW_FINAL 0x5
      #define R_CCW_NEXT 0x6
      
      const unsigned char ttable[7][4] = {
        // R_START
        {R_START,    R_CW_BEGIN,  R_CCW_BEGIN, R_START},
        // R_CW_FINAL
        {R_CW_NEXT,  R_START,     R_CW_FINAL,  R_START | DIR_CW},
        // R_CW_BEGIN
        {R_CW_NEXT,  R_CW_BEGIN,  R_START,     R_START},
        // R_CW_NEXT
        {R_CW_NEXT,  R_CW_BEGIN,  R_CW_FINAL,  R_START},
        // R_CCW_BEGIN
        {R_CCW_NEXT, R_START,     R_CCW_BEGIN, R_START},
        // R_CCW_FINAL
        {R_CCW_NEXT, R_CCW_FINAL, R_START,     R_START | DIR_CCW},
        // R_CCW_NEXT
        {R_CCW_NEXT, R_CCW_FINAL, R_CCW_BEGIN, R_START},
      };
      #endif
      
      byte rowPins[NUMROWS] = {21,20,19,18,15}; 
      byte colPins[NUMCOLS] = {14,16,10,9,8}; 
      
      Keypad buttbx = Keypad( makeKeymap(buttons), rowPins, colPins, NUMROWS, NUMCOLS); 
      
      Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID, 
        JOYSTICK_TYPE_JOYSTICK, 32, 0,
        false, false, false, false, false, false,
        false, false, false, false, false);
      
      void setup() {
        Joystick.begin();
        rotary_init();}
      
      void loop() { 
      
        CheckAllEncoders();
      
        CheckAllButtons();
      
      }
      
      void CheckAllButtons(void) {
            if (buttbx.getKeys())
          {
             for (int i=0; i<LIST_MAX; i++)   
              {
                 if ( buttbx.key[i].stateChanged )   
                  {
                  switch (buttbx.key[i].kstate) {  
                          case PRESSED:
                          case HOLD:
                                    Joystick.setButton(buttbx.key[i].kchar, 1);
                                    break;
                          case RELEASED:
                          case IDLE:
                                    Joystick.setButton(buttbx.key[i].kchar, 0);
                                    break;
                  }
                 }   
               }
           }
      }
      
      
      void rotary_init() {
        for (int i=0;i<NUMROTARIES;i++) {
          pinMode(rotaries[i].pin1, INPUT);
          pinMode(rotaries[i].pin2, INPUT);
          #ifdef ENABLE_PULLUPS
            digitalWrite(rotaries[i].pin1, HIGH);
            digitalWrite(rotaries[i].pin2, HIGH);
          #endif
        }
      }
      
      
      unsigned char rotary_process(int _i) {
         unsigned char pinstate = (digitalRead(rotaries[_i].pin2) << 1) | digitalRead(rotaries[_i].pin1);
        rotaries[_i].state = ttable[rotaries[_i].state & 0xf][pinstate];
        return (rotaries[_i].state & 0x30);
      }
      
      void CheckAllEncoders(void) {
        for (int i=0;i<NUMROTARIES;i++) {
          unsigned char result = rotary_process(i);
          if (result == DIR_CCW) {
            Joystick.setButton(rotaries[i].ccwchar, 1); delay(50); Joystick.setButton(rotaries[i].ccwchar, 0);
          };
          if (result == DIR_CW) {
            Joystick.setButton(rotaries[i].cwchar, 1); delay(50); Joystick.setButton(rotaries[i].cwchar, 0);
          };
        }
      }
      
      

      Deux questions pour conclure ce post :

      • Pensez-vous que cela soit possible d’implémenter autant de fonctions supplémentaires ?
      • Si oui, l’un d’entres-vous serait-il motivé pour me venir en aide et pourquoi pas m’expliquer la démarche (que j’apprenne quelque chose quand même)

      Pour finir, je souhaite remercier @Marge pour ses conseils et ses ressources malgré mon impossibilité à les utiliser.

      PS : J’espère être au bon endroit pour ce genre de sujet 😇

      posted in La taverne des oiseaux
      Ti'Rco
      Ti'Rco

    Latest posts made by Ti'Rco

    • RE: Achats groupés de logiciels

      @nephaste73 Salut 🙂
      Je ne sais pas pourquoi les gens ont tendance à rajouter une syllabe à mon pseudo
      🤔 …2 syllabes c’est trop court ? 😅

      J’ai proposé les deux versions car au prix de l’advanced, je sais que personnellement je n’utiliserai jamais cette version à son plein potentiel. Il y aura visiblement deux groupes pour Tacview mais ça ne pose pas de problèmes

      posted in La taverne des oiseaux
      Ti'Rco
      Ti'Rco
    • Achats groupés de logiciels

      Bonjour à tous,

      Il avait été question récemment d’effectuer un achat groupé de licences LotATC.
      J’ai aussi lu le même genre de conversation concernant d’autres logiciels (Combat Flite, Tacview ou autre).
      Certains achats groupés ont déjà eu lieu mais d’autres sont restés à l’état de “discussions de comptoir” 😄

      Je propose donc l’organisation de sondage (1 par logiciel) afin de rassembler les personnes souhaitant faire l’achat du même logiciel (ou de plusieurs).
      Très simple, si vous souhaitez participer à un achat groupé, il vous suffit de “voter” pour le logiciel en question.
      La méthode de paiement sera ensuite à définir entre les personnes concernées.

      Ce post a également pour objectif de maintenir un lieu de discussion identifié sur ce sujet.

      A nos CB 👍 !

      Note : Fin du sondage prévue à 23H55 le 02 mai 2021

      posted in La taverne des oiseaux
      Ti'Rco
      Ti'Rco
    • RE: Présentation tournois.

      Bonjour et bienvenue à toi @tournois 🙂

      posted in Bureau du recrutement
      Ti'Rco
      Ti'Rco
    • RE: Présentation Darklulu

      Salut et bienvenue parmi nous @darklulu 👍

      posted in Bureau du recrutement
      Ti'Rco
      Ti'Rco
    • RE: Sondage Projet Cursus RIO

      @maddog Tu prends déjà l’initiative de vouloir organiser un cursus alors personnellement je m’adapterai à tes dispos / dispos des instructeurs 🙂

      posted in F-14 Tomcat
      Ti'Rco
      Ti'Rco
    • RE: Présentation Flogas

      Hello @Flogas et bienvenue à toi !

      posted in Bureau du recrutement
      Ti'Rco
      Ti'Rco
    • RE: Présentation de Mekaret

      Salut @Mekaret 🙂 et merci pour cette belle anecdote 👍

      posted in Bureau du recrutement
      Ti'Rco
      Ti'Rco
    • RE: Présentation The Reaper

      Bienvenue à toi @The_Reaper et à bientôt sur le serveur 🙂

      posted in Bureau du recrutement
      Ti'Rco
      Ti'Rco
    • RE: Sondage Projet Cursus RIO

      Ah ça, j’achète ! 😄

      posted in F-14 Tomcat
      Ti'Rco
      Ti'Rco
    • RE: Présentation de mathieu24

      Salut @mathieu24 🙂
      Tu verras que même sans expérience, le multi c’est la vie !
      Passe faire un coucou sur TeamSpeak à l’occasion (vers 21H) 👍

      posted in Bureau du recrutement
      Ti'Rco
      Ti'Rco