Projet_S5 / Mbed 2 deprecated Repo_Noeud_Mobile_refactor

Dependencies:   mbed-rtos mbed

Fork of Repo_Noeud_Mobile by Projet_S5

Committer:
llarose
Date:
Sat Apr 11 21:57:12 2015 +0000
Revision:
53:7b15fe4c9edf
Parent:
48:bc531288c220
Child:
56:6af8f2c9ddbe
Creating AirGuitar gamemode

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;
llarose 53:7b15fe4c9edf 66 };