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:
Wed Apr 22 19:27:44 2015 +0000
Revision:
15:91b3c572d9df
Parent:
14:ca1a9230ba7f
Child:
27:ea60d12dccdf
Voila la communication est authentifier des deux coter. Reste plus qu'a utiliser les bytes transporter dans cette communication.

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 15:91b3c572d9df 40
salco 14:ca1a9230ba7f 41 typedef enum {
salco 14:ca1a9230ba7f 42 //NONE =0,
salco 14:ca1a9230ba7f 43 CAPTEUR = 1,
salco 14:ca1a9230ba7f 44 ACTIONEUR = 2,
salco 14:ca1a9230ba7f 45 MEMOIRE = 3
salco 14:ca1a9230ba7f 46 } typeModue;
salco 14:ca1a9230ba7f 47
salco 14:ca1a9230ba7f 48 typedef enum {
salco 14:ca1a9230ba7f 49 //NONE =0,
salco 14:ca1a9230ba7f 50 PROXIMITEE = 1,
salco 14:ca1a9230ba7f 51 DISTANCE = 2,
salco 14:ca1a9230ba7f 52 ULTRASONIQUE = 3,
salco 14:ca1a9230ba7f 53 TEMPERATURE =4,
salco 14:ca1a9230ba7f 54 } sousType_Capteur;
salco 14:ca1a9230ba7f 55
salco 14:ca1a9230ba7f 56 typedef enum {
salco 14:ca1a9230ba7f 57 //NONE =0,
salco 14:ca1a9230ba7f 58
salco 14:ca1a9230ba7f 59 } sousType_Actionneur;
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_Memoire;
salco 14:ca1a9230ba7f 65
salco 14:ca1a9230ba7f 66 typedef enum {
salco 14:ca1a9230ba7f 67 //NONE =0,
salco 14:ca1a9230ba7f 68
salco 14:ca1a9230ba7f 69 } positionSpatial;
salco 14:ca1a9230ba7f 70
salco 14:ca1a9230ba7f 71 #endif // OSNAP_H //