Programme de contrôle de l'octopode 4DOF, Theraphosa-Salconi.

Dependencies:   debug mbed

CtrlBridge

  • fonction quelquonque pour communiquer avec les module
  • fonction quelquonque pour faire des recherche dans les module dispo
  • autre fonction pour jouer avec MemRegistre

Version 1.2.0

  • Ajout d'un mode de simulation pour tester le code avec seulement un contrôleur stm32
Committer:
salco
Date:
Thu Mar 12 01:30:56 2015 +0000
Revision:
4:3c7e853095b9
Parent:
3:e0d6e081a9d3
Child:
9:7295385f02b2
Jai copier les trucs de list chainer dans MemReg mais il faut encore modifier pour le programme. memReg doit pas contenire que les list chainer de capteur/actioneur/memoir il doit aussi etre le model du MVC.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
salco 2:4c5b0f6d0a6b 1
salco 2:4c5b0f6d0a6b 2 #include "directive.h"
salco 2:4c5b0f6d0a6b 3
salco 2:4c5b0f6d0a6b 4 Directive::Directive():TTask(0)//on veux que cette tache sois exec toute les fois que TTaskGen sexecute.
salco 2:4c5b0f6d0a6b 5 {
salco 3:e0d6e081a9d3 6 c=0;
salco 3:e0d6e081a9d3 7
salco 3:e0d6e081a9d3 8 pc = new Serial(SERIAL_TX, SERIAL_RX);
salco 3:e0d6e081a9d3 9 ssc32= new Serial(PA_9, PA_10);
salco 3:e0d6e081a9d3 10
salco 3:e0d6e081a9d3 11 ctrDesPattes = new Faculter_motrice(/*ssc32*/pc);
salco 2:4c5b0f6d0a6b 12 }
salco 2:4c5b0f6d0a6b 13 Directive::~Directive()
salco 2:4c5b0f6d0a6b 14 {
salco 3:e0d6e081a9d3 15 if(pc)
salco 3:e0d6e081a9d3 16 delete pc;
salco 3:e0d6e081a9d3 17 if(ssc32)
salco 3:e0d6e081a9d3 18 delete ssc32;
salco 3:e0d6e081a9d3 19 if(ctrDesPattes)
salco 3:e0d6e081a9d3 20 delete ctrDesPattes;
salco 2:4c5b0f6d0a6b 21 }
salco 3:e0d6e081a9d3 22 void Directive::task(void)//ALL CODE HERE//
salco 2:4c5b0f6d0a6b 23 {
salco 3:e0d6e081a9d3 24
salco 4:3c7e853095b9 25 wait(1);// a enlever plus tard pour gain de vitesse//
salco 3:e0d6e081a9d3 26 ////////////////
salco 3:e0d6e081a9d3 27 // Inspection //
salco 3:e0d6e081a9d3 28 ////////////////
salco 3:e0d6e081a9d3 29
salco 3:e0d6e081a9d3 30 if(pc->readable()) {
salco 3:e0d6e081a9d3 31 c=pc->getc();//pc.scanf ("%79s",str);
salco 3:e0d6e081a9d3 32 pc->printf("AK %c\n",c);//pc.printf("AK %s\n",str);// pc.printf("This program is %d .\n", i);
salco 3:e0d6e081a9d3 33 }
salco 3:e0d6e081a9d3 34
salco 3:e0d6e081a9d3 35 //////////////////////////////
salco 3:e0d6e081a9d3 36 // Traitement du Labyrinthe //
salco 3:e0d6e081a9d3 37 //////////////////////////////
salco 3:e0d6e081a9d3 38 if (c == 'g') {
salco 3:e0d6e081a9d3 39 ctrDesPattes->calibre();
salco 3:e0d6e081a9d3 40 c=0;
salco 3:e0d6e081a9d3 41 }
salco 3:e0d6e081a9d3 42 if(c == 'h') {
salco 3:e0d6e081a9d3 43 pc->printf(" ID seq: %i \n\r",ctrDesPattes->get_idSeq());
salco 3:e0d6e081a9d3 44 c=0;
salco 3:e0d6e081a9d3 45 }
salco 3:e0d6e081a9d3 46 ///////////////
salco 3:e0d6e081a9d3 47 // Mouvement //
salco 3:e0d6e081a9d3 48 ///////////////
salco 3:e0d6e081a9d3 49 // ctrDesPattes.exec();
salco 3:e0d6e081a9d3 50 ////////////////////
salco 3:e0d6e081a9d3 51 // Update memoire //
salco 3:e0d6e081a9d3 52 ////////////////////
salco 3:e0d6e081a9d3 53
salco 3:e0d6e081a9d3 54 ////////////
salco 3:e0d6e081a9d3 55 // Autre? //
salco 3:e0d6e081a9d3 56 ////////////
salco 3:e0d6e081a9d3 57
salco 3:e0d6e081a9d3 58
salco 3:e0d6e081a9d3 59
salco 2:4c5b0f6d0a6b 60 }