Projet_S5 / Mbed 2 deprecated Repo_Noeud_Mobile_refactor

Dependencies:   mbed-rtos mbed

Fork of Repo_Noeud_Mobile by Projet_S5

Committer:
groygirard
Date:
Sun Apr 12 02:06:58 2015 +0000
Revision:
56:6af8f2c9ddbe
Parent:
53:7b15fe4c9edf
Child:
57:ce80fbd67161
Comm xbee ref

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Thierry19 10:2da03c92e87e 1 #pragma once
Thierry19 10:2da03c92e87e 2
Thierry19 10:2da03c92e87e 3 typedef char GantsID;
Thierry19 10:2da03c92e87e 4 typedef char GameID;
Thierry19 10:2da03c92e87e 5 typedef char PlayerID;
Thierry19 10:2da03c92e87e 6 typedef char SongID;
Thierry19 13:4aa3e6eb0120 7 typedef char GameMode;
Thierry19 10:2da03c92e87e 8
llarose 48:bc531288c220 9 enum GameMode_e { GUNNER, RPS, AirGuitar, WAITING, TEST};
llarose 53:7b15fe4c9edf 10 enum AirGuitar_opMode_e {PICK, FRET};
llarose 53:7b15fe4c9edf 11 enum AirGuitar_note_e {DO, RE, MI, FA, SOL, LA, SI};
llarose 22:cccb77300fd5 12
Thierry19 10:2da03c92e87e 13 typedef struct {
Thierry19 10:2da03c92e87e 14 GameID game;
Thierry19 10:2da03c92e87e 15 PlayerID players[2];
Thierry19 10:2da03c92e87e 16 PlayerID winner;
Thierry19 10:2da03c92e87e 17 int score_winner;
Thierry19 10:2da03c92e87e 18 int score_looser;
Thierry19 10:2da03c92e87e 19 } Game_Stats;
Thierry19 10:2da03c92e87e 20
Thierry19 10:2da03c92e87e 21 typedef struct {
Thierry19 13:4aa3e6eb0120 22 uint16_t x;
Thierry19 13:4aa3e6eb0120 23 uint16_t y;
Thierry19 13:4aa3e6eb0120 24 uint16_t z;
llarose 22:cccb77300fd5 25 } Accel_t;
Thierry19 13:4aa3e6eb0120 26
Thierry19 13:4aa3e6eb0120 27 typedef struct {
Thierry19 10:2da03c92e87e 28 GameID game;
Thierry19 10:2da03c92e87e 29 PlayerID players;
Thierry19 10:2da03c92e87e 30 SongID track_played;
Thierry19 10:2da03c92e87e 31 } Game_Stats_AirGuitar;
Thierry19 10:2da03c92e87e 32
llarose 53:7b15fe4c9edf 33 struct flex_t{
llarose 20:96280625532c 34 bool index;
llarose 20:96280625532c 35 bool majeur;
llarose 20:96280625532c 36 bool annulaire;
llarose 53:7b15fe4c9edf 37
llarose 53:7b15fe4c9edf 38 bool operator !=(const flex_t& a)
llarose 53:7b15fe4c9edf 39 {
llarose 53:7b15fe4c9edf 40 return( index != a.index &&
llarose 53:7b15fe4c9edf 41 majeur != a.majeur &&
llarose 53:7b15fe4c9edf 42 annulaire != a.annulaire
llarose 53:7b15fe4c9edf 43 );
llarose 53:7b15fe4c9edf 44 }
llarose 53:7b15fe4c9edf 45 };
llarose 53:7b15fe4c9edf 46
llarose 53:7b15fe4c9edf 47
llarose 20:96280625532c 48
llarose 20:96280625532c 49 typedef struct {
Thierry19 44:0862bc49ffa7 50 GameMode_e game;
Thierry19 24:1a16e7eabb0c 51 } Fixe_Vers_Mobile;
Thierry19 23:5bb76b7c35da 52
Thierry19 23:5bb76b7c35da 53 typedef struct {
llarose 22:cccb77300fd5 54 GantsID gants;
llarose 53:7b15fe4c9edf 55 Accel_t accelData; // donnée accéléromètre.
llarose 22:cccb77300fd5 56 flex_t flexSensor;
llarose 20:96280625532c 57 } Mobile_Vers_Fixe;
llarose 20:96280625532c 58
llarose 22:cccb77300fd5 59 // Mailbox data.
Thierry19 24:1a16e7eabb0c 60 struct message_vers_fixe {
llarose 20:96280625532c 61 Mobile_Vers_Fixe donnees;
llarose 20:96280625532c 62 };
llarose 20:96280625532c 63
Thierry19 24:1a16e7eabb0c 64 struct message_vers_mobile {
Thierry19 24:1a16e7eabb0c 65 Fixe_Vers_Mobile donnees;
groygirard 56:6af8f2c9ddbe 66 };
groygirard 56:6af8f2c9ddbe 67
groygirard 56:6af8f2c9ddbe 68 //data structure
groygirard 56:6af8f2c9ddbe 69 typedef struct
groygirard 56:6af8f2c9ddbe 70 {
groygirard 56:6af8f2c9ddbe 71 char array[50];
groygirard 56:6af8f2c9ddbe 72 int size;
groygirard 56:6af8f2c9ddbe 73 } data;