Projet_S5 / Mbed 2 deprecated Repo_Noeud_Mobile_refactor

Dependencies:   mbed-rtos mbed

Fork of Repo_Noeud_Mobile by Projet_S5

Committer:
Thierry19
Date:
Thu Mar 26 17:08:26 2015 +0000
Revision:
24:1a16e7eabb0c
Parent:
23:5bb76b7c35da
Child:
43:92c9e58b8a3a
Update Struct -> Mobile_Vers_Fixe et Fixe_Vers_Mobile

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
llarose 22:cccb77300fd5 10 enum GameMode_e { GUNNER, RPS, AirGuitar};
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 23:5bb76b7c35da 44 GameID game;
Thierry19 23:5bb76b7c35da 45 bool etat; //Debut = 1, fin = 0;
Thierry19 24:1a16e7eabb0c 46 } Fixe_Vers_Mobile;
Thierry19 23:5bb76b7c35da 47
Thierry19 23:5bb76b7c35da 48 typedef struct {
llarose 22:cccb77300fd5 49 GantsID gants;
llarose 22:cccb77300fd5 50 Accel_t accelData; // donnée accéléromètre.
llarose 22:cccb77300fd5 51 flex_t flexSensor;
llarose 20:96280625532c 52 } Mobile_Vers_Fixe;
llarose 20:96280625532c 53
llarose 22:cccb77300fd5 54 // Mailbox data.
Thierry19 24:1a16e7eabb0c 55 struct message_vers_fixe {
llarose 20:96280625532c 56 Mobile_Vers_Fixe donnees;
llarose 20:96280625532c 57 };
llarose 20:96280625532c 58
Thierry19 24:1a16e7eabb0c 59 struct message_vers_mobile {
Thierry19 24:1a16e7eabb0c 60 Fixe_Vers_Mobile donnees;
Thierry19 24:1a16e7eabb0c 61 };
Thierry19 24:1a16e7eabb0c 62
llarose 20:96280625532c 63
llarose 20:96280625532c 64