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 May 14 21:40:23 2015 +0000
Revision:
27:ea60d12dccdf
Parent:
15:91b3c572d9df
Toute fonctione reste plus qua integrer les donner au projet.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
salco 14:ca1a9230ba7f 1
salco 14:ca1a9230ba7f 2 #ifndef OSNAP_H
salco 14:ca1a9230ba7f 3 #define OSNAP_H
salco 14:ca1a9230ba7f 4
salco 14:ca1a9230ba7f 5 //#define NONE 0
salco 14:ca1a9230ba7f 6
salco 15:91b3c572d9df 7
salco 15:91b3c572d9df 8 struct osnapModule_t{
salco 15:91b3c572d9df 9 unsigned char addrModule; //osnapRegisterA
salco 15:91b3c572d9df 10
salco 15:91b3c572d9df 11 union{
salco 15:91b3c572d9df 12 unsigned char getByte;
salco 15:91b3c572d9df 13 struct
salco 15:91b3c572d9df 14 {
salco 15:91b3c572d9df 15 unsigned char typeFormat : 1;
salco 15:91b3c572d9df 16 unsigned char linkToReaction : 3;
salco 15:91b3c572d9df 17 unsigned char addrPeripherique : 4;
salco 15:91b3c572d9df 18 };
salco 15:91b3c572d9df 19 }osnapRegisterB;
salco 15:91b3c572d9df 20
salco 15:91b3c572d9df 21 union{
salco 15:91b3c572d9df 22 unsigned char getByte;
salco 15:91b3c572d9df 23 struct
salco 15:91b3c572d9df 24 {
salco 15:91b3c572d9df 25 unsigned char positionSpatiale : 6;
salco 15:91b3c572d9df 26 unsigned char typeFormat : 2;
salco 15:91b3c572d9df 27 };
salco 15:91b3c572d9df 28 }osnapRegisterC;
salco 15:91b3c572d9df 29
salco 15:91b3c572d9df 30 union{
salco 15:91b3c572d9df 31 unsigned char getByte;
salco 15:91b3c572d9df 32 struct
salco 15:91b3c572d9df 33 {
salco 15:91b3c572d9df 34 unsigned char sousType : 6;
salco 15:91b3c572d9df 35 unsigned char type : 2;
salco 15:91b3c572d9df 36 };
salco 15:91b3c572d9df 37 }osnapRegisterD;
salco 15:91b3c572d9df 38
salco 15:91b3c572d9df 39 };
salco 27:ea60d12dccdf 40 typedef enum {
salco 27:ea60d12dccdf 41 NON_DETERMINER = 0,
salco 27:ea60d12dccdf 42 DIGITALE = 1,
salco 27:ea60d12dccdf 43 ANALOGIQUE=2
salco 27:ea60d12dccdf 44 } TypeDeFormat;
salco 15:91b3c572d9df 45
salco 14:ca1a9230ba7f 46 typedef enum {
salco 14:ca1a9230ba7f 47 //NONE =0,
salco 14:ca1a9230ba7f 48 CAPTEUR = 1,
salco 14:ca1a9230ba7f 49 ACTIONEUR = 2,
salco 14:ca1a9230ba7f 50 MEMOIRE = 3
salco 14:ca1a9230ba7f 51 } typeModue;
salco 14:ca1a9230ba7f 52
salco 14:ca1a9230ba7f 53 typedef enum {
salco 14:ca1a9230ba7f 54 //NONE =0,
salco 14:ca1a9230ba7f 55 PROXIMITEE = 1,
salco 14:ca1a9230ba7f 56 DISTANCE = 2,
salco 14:ca1a9230ba7f 57 ULTRASONIQUE = 3,
salco 14:ca1a9230ba7f 58 TEMPERATURE =4,
salco 14:ca1a9230ba7f 59 } sousType_Capteur;
salco 14:ca1a9230ba7f 60
salco 14:ca1a9230ba7f 61 typedef enum {
salco 14:ca1a9230ba7f 62 //NONE =0,
salco 14:ca1a9230ba7f 63
salco 14:ca1a9230ba7f 64 } sousType_Actionneur;
salco 14:ca1a9230ba7f 65
salco 14:ca1a9230ba7f 66 typedef enum {
salco 14:ca1a9230ba7f 67 //NONE =0,
salco 14:ca1a9230ba7f 68
salco 14:ca1a9230ba7f 69 } sousType_Memoire;
salco 14:ca1a9230ba7f 70
salco 14:ca1a9230ba7f 71 typedef enum {
salco 14:ca1a9230ba7f 72 //NONE =0,
salco 14:ca1a9230ba7f 73
salco 14:ca1a9230ba7f 74 } positionSpatial;
salco 14:ca1a9230ba7f 75
salco 14:ca1a9230ba7f 76 #endif // OSNAP_H //