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

source/OSNAPprotocoleDefine.h

Committer:
salco
Date:
2017-01-31
Revision:
41:0b5c14dda54a
Parent:
27:ea60d12dccdf

File content as of revision 41:0b5c14dda54a:


#ifndef OSNAP_H
#define OSNAP_H

//#define NONE 0


struct osnapModule_t{
    unsigned char addrModule; //osnapRegisterA
    
    union{
        unsigned char getByte;
        struct
        {
            unsigned char typeFormat  : 1;
            unsigned char linkToReaction : 3;
            unsigned char addrPeripherique : 4;
        };
    }osnapRegisterB;
    
    union{
        unsigned char getByte;
        struct
        {
            unsigned char positionSpatiale : 6;
            unsigned char typeFormat : 2;
        };
    }osnapRegisterC;
    
    union{
        unsigned char getByte;
        struct
        {
            unsigned char sousType  : 6;
            unsigned char type : 2;
        };
    }osnapRegisterD;
    
};
typedef enum {
    NON_DETERMINER = 0,
    DIGITALE = 1,
    ANALOGIQUE=2
} TypeDeFormat;

typedef enum {
    //NONE =0,
    CAPTEUR = 1,
    ACTIONEUR = 2,
    MEMOIRE = 3
} typeModue;

typedef enum {
    //NONE =0,
    PROXIMITEE = 1,
    DISTANCE = 2,
    ULTRASONIQUE = 3,
    TEMPERATURE =4,
} sousType_Capteur;

typedef enum {
    //NONE =0,

} sousType_Actionneur;

typedef enum {
    //NONE =0,

} sousType_Memoire;

typedef enum {
    //NONE =0,

} positionSpatial;

#endif // OSNAP_H //