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 03:02:21 2015 +0000
Revision:
57:ce80fbd67161
Parent:
56:6af8f2c9ddbe
travail tard

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 typedef struct {
Thierry19 44:0862bc49ffa7 49 GameMode_e game;
Thierry19 24:1a16e7eabb0c 50 } Fixe_Vers_Mobile;
Thierry19 23:5bb76b7c35da 51
Thierry19 23:5bb76b7c35da 52 typedef struct {
llarose 22:cccb77300fd5 53 GantsID gants;
llarose 22:cccb77300fd5 54 flex_t flexSensor;
llarose 20:96280625532c 55 } Mobile_Vers_Fixe;
llarose 20:96280625532c 56
groygirard 56:6af8f2c9ddbe 57 //data structure
groygirard 56:6af8f2c9ddbe 58 typedef struct
groygirard 56:6af8f2c9ddbe 59 {
groygirard 56:6af8f2c9ddbe 60 char array[50];
groygirard 56:6af8f2c9ddbe 61 int size;
groygirard 56:6af8f2c9ddbe 62 } data;