Projet_S5 / Mbed 2 deprecated Repo_Noeud_Mobile_refactor

Dependencies:   mbed-rtos mbed

Fork of Repo_Noeud_Mobile by Projet_S5

Committer:
Thierry19
Date:
Wed Apr 08 19:38:12 2015 +0000
Revision:
44:0862bc49ffa7
Parent:
43:92c9e58b8a3a
Child:
48:bc531288c220
Ajout de reception de communication dans Communication->Xbee. Test awaiting.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Thierry19 10:2da03c92e87e 1 #pragma once
Thierry19 23:5bb76b7c35da 2 #define VALEURFLEX 0
Thierry19 10:2da03c92e87e 3
Thierry19 10:2da03c92e87e 4 typedef char GantsID;
Thierry19 10:2da03c92e87e 5 typedef char GameID;
Thierry19 10:2da03c92e87e 6 typedef char PlayerID;
Thierry19 10:2da03c92e87e 7 typedef char SongID;
Thierry19 13:4aa3e6eb0120 8 typedef char GameMode;
Thierry19 10:2da03c92e87e 9
Thierry19 44:0862bc49ffa7 10 enum GameMode_e { GUNNER, RPS, AirGuitar, WAITING};
llarose 22:cccb77300fd5 11
Thierry19 10:2da03c92e87e 12 typedef struct {
Thierry19 10:2da03c92e87e 13 GameID game;
Thierry19 10:2da03c92e87e 14 PlayerID players[2];
Thierry19 10:2da03c92e87e 15 PlayerID winner;
Thierry19 10:2da03c92e87e 16 int score_winner;
Thierry19 10:2da03c92e87e 17 int score_looser;
Thierry19 10:2da03c92e87e 18 } Game_Stats;
Thierry19 10:2da03c92e87e 19
Thierry19 10:2da03c92e87e 20 typedef struct {
Thierry19 13:4aa3e6eb0120 21 uint16_t x;
Thierry19 13:4aa3e6eb0120 22 uint16_t y;
Thierry19 13:4aa3e6eb0120 23 uint16_t z;
llarose 22:cccb77300fd5 24 } Accel_t;
Thierry19 13:4aa3e6eb0120 25
Thierry19 13:4aa3e6eb0120 26 typedef struct {
Thierry19 10:2da03c92e87e 27 GameID game;
Thierry19 10:2da03c92e87e 28 PlayerID players;
Thierry19 10:2da03c92e87e 29 SongID track_played;
Thierry19 10:2da03c92e87e 30 } Game_Stats_AirGuitar;
Thierry19 10:2da03c92e87e 31
Thierry19 10:2da03c92e87e 32 typedef struct {
llarose 20:96280625532c 33 bool index;
llarose 20:96280625532c 34 bool majeur;
llarose 20:96280625532c 35 bool annulaire;
Thierry19 23:5bb76b7c35da 36 #if VALEURFLEX
llarose 20:96280625532c 37 unsigned short indexU32;
llarose 20:96280625532c 38 unsigned short majeurU32;
llarose 20:96280625532c 39 unsigned short annulaireU32;
Thierry19 23:5bb76b7c35da 40 #endif
llarose 20:96280625532c 41 } flex_t;
llarose 20:96280625532c 42
llarose 20:96280625532c 43 typedef struct {
Thierry19 44:0862bc49ffa7 44 GameMode_e game;
Thierry19 24:1a16e7eabb0c 45 } Fixe_Vers_Mobile;
Thierry19 23:5bb76b7c35da 46
Thierry19 23:5bb76b7c35da 47 typedef struct {
llarose 22:cccb77300fd5 48 GantsID gants;
llarose 22:cccb77300fd5 49 Accel_t accelData; // donnée accéléromètre.
llarose 22:cccb77300fd5 50 flex_t flexSensor;
llarose 20:96280625532c 51 } Mobile_Vers_Fixe;
llarose 20:96280625532c 52
llarose 22:cccb77300fd5 53 // Mailbox data.
Thierry19 24:1a16e7eabb0c 54 struct message_vers_fixe {
llarose 20:96280625532c 55 Mobile_Vers_Fixe donnees;
llarose 20:96280625532c 56 };
llarose 20:96280625532c 57
Thierry19 24:1a16e7eabb0c 58 struct message_vers_mobile {
Thierry19 24:1a16e7eabb0c 59 Fixe_Vers_Mobile donnees;
Thierry19 24:1a16e7eabb0c 60 };
Thierry19 24:1a16e7eabb0c 61
llarose 43:92c9e58b8a3a 62 typedef struct flex_range_t
llarose 43:92c9e58b8a3a 63 {
llarose 43:92c9e58b8a3a 64 unsigned short min_index;
llarose 43:92c9e58b8a3a 65 unsigned short max_index;
llarose 43:92c9e58b8a3a 66 unsigned short min_majeur;
llarose 43:92c9e58b8a3a 67 unsigned short max_majeur;
llarose 43:92c9e58b8a3a 68 unsigned short min_annulaire;
llarose 43:92c9e58b8a3a 69 unsigned short max_annulaire;
llarose 43:92c9e58b8a3a 70 unsigned short limit_index;
llarose 43:92c9e58b8a3a 71 unsigned short limit_majeur;
llarose 43:92c9e58b8a3a 72 unsigned short limit_annulaire;
llarose 43:92c9e58b8a3a 73
llarose 43:92c9e58b8a3a 74 flex_range_t() :
llarose 43:92c9e58b8a3a 75 min_index(0xFFFF),
llarose 43:92c9e58b8a3a 76 max_index(0x0000),
llarose 43:92c9e58b8a3a 77 min_majeur(0xFFFF),
llarose 43:92c9e58b8a3a 78 max_majeur(0x0000),
llarose 43:92c9e58b8a3a 79 min_annulaire(0xFFFF),
llarose 43:92c9e58b8a3a 80 max_annulaire(0x0000),
llarose 43:92c9e58b8a3a 81 limit_index(0x0000),
llarose 43:92c9e58b8a3a 82 limit_majeur(0x000),
llarose 43:92c9e58b8a3a 83 limit_annulaire(0x0000)
llarose 43:92c9e58b8a3a 84 {
llarose 43:92c9e58b8a3a 85 }
llarose 43:92c9e58b8a3a 86 } flex_range_t;
llarose 20:96280625532c 87
llarose 20:96280625532c 88