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 19 19:14:31 2015 +0000
Revision:
9:7295385f02b2
Parent:
8:e017e3d527d7
Child:
10:7e6aeaebe1a2
Grosse renovation, jai enlever la liste chainer faire home made et j'ai utiliser std::list qui est deja cr?er et va me simplifier un peut les chose. J'ai ajuster les fonction de MemRegistre pour le rende compatible.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
salco 2:4c5b0f6d0a6b 1 /**
salco 2:4c5b0f6d0a6b 2 * @file TTask.h
salco 2:4c5b0f6d0a6b 3 * @brief Cette classe est le modele des 3 taches de controle.
salco 2:4c5b0f6d0a6b 4 * @author Salco
salco 2:4c5b0f6d0a6b 5 * @version 2.00
salco 2:4c5b0f6d0a6b 6 * @date 11 mars 2015
salco 2:4c5b0f6d0a6b 7 */
salco 2:4c5b0f6d0a6b 8 #ifndef COMSPI_H
salco 2:4c5b0f6d0a6b 9 #define COMSPI_H
salco 9:7295385f02b2 10
salco 7:dcfd81d7f93f 11
salco 7:dcfd81d7f93f 12
salco 7:dcfd81d7f93f 13 #include "mbed.h"
salco 9:7295385f02b2 14 #include "ComSpiDefine.h"
salco 7:dcfd81d7f93f 15
salco 7:dcfd81d7f93f 16 class ComSpi : public SPI
salco 2:4c5b0f6d0a6b 17 {
salco 7:dcfd81d7f93f 18 bool demuxIsUse;
salco 7:dcfd81d7f93f 19 char m_demuxPos;
salco 7:dcfd81d7f93f 20 PinName m_demuxA;
salco 7:dcfd81d7f93f 21 PinName m_demuxB;
salco 7:dcfd81d7f93f 22 PinName m_demuxC;
salco 7:dcfd81d7f93f 23 PinName m_demuxD;
salco 7:dcfd81d7f93f 24 PinName m_demuxEnable;
salco 7:dcfd81d7f93f 25
salco 7:dcfd81d7f93f 26 void change_demux(void);
salco 7:dcfd81d7f93f 27 public:
salco 7:dcfd81d7f93f 28 ComSpi(PinName mosi, PinName miso, PinName sclk, PinName _unused=NC);
salco 7:dcfd81d7f93f 29 ComSpi(PinName mosi, PinName miso, PinName sclk, PinName demuxA, PinName demuxB, PinName demuxC, PinName demuxD, PinName demuxEnable);
salco 7:dcfd81d7f93f 30 virtual ~ComSpi();
salco 7:dcfd81d7f93f 31
salco 7:dcfd81d7f93f 32
salco 9:7295385f02b2 33 // renvois la position qu'il est rendu ( -1 == pas de demux ou problem)
salco 9:7295385f02b2 34 char next_demux(void);
salco 9:7295385f02b2 35 char back_demux(void);
salco 7:dcfd81d7f93f 36
salco 7:dcfd81d7f93f 37
salco 7:dcfd81d7f93f 38
salco 7:dcfd81d7f93f 39
salco 7:dcfd81d7f93f 40 virtual int write(int value);
salco 7:dcfd81d7f93f 41 bool send(char portID, char adresseModule,char *flag,char *data);
salco 7:dcfd81d7f93f 42 bool send(char portID, char adresseModule,int *flag,char *data);
salco 7:dcfd81d7f93f 43 bool send(char portID, char adresseModule,char *flag,int *data);
salco 7:dcfd81d7f93f 44 bool send(char portID, char adresseModule,int *flag,int *data);
salco 2:4c5b0f6d0a6b 45 };
salco 2:4c5b0f6d0a6b 46 #endif // COMSPI_H