Projet_S5 / Mbed 2 deprecated Repo_Noeud_Mobile_refactor

Dependencies:   mbed-rtos mbed

Fork of Repo_Noeud_Mobile by Projet_S5

Committer:
llarose
Date:
Wed Apr 08 14:10:12 2015 +0000
Revision:
43:92c9e58b8a3a
Parent:
24:1a16e7eabb0c
Child:
44:0862bc49ffa7
FlexSensor adaptation ? la nouvelle plage de tension issue du circuit de conditionnement.

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 43:92c9e58b8a3a 63 typedef struct flex_range_t
llarose 43:92c9e58b8a3a 64 {
llarose 43:92c9e58b8a3a 65 unsigned short min_index;
llarose 43:92c9e58b8a3a 66 unsigned short max_index;
llarose 43:92c9e58b8a3a 67 unsigned short min_majeur;
llarose 43:92c9e58b8a3a 68 unsigned short max_majeur;
llarose 43:92c9e58b8a3a 69 unsigned short min_annulaire;
llarose 43:92c9e58b8a3a 70 unsigned short max_annulaire;
llarose 43:92c9e58b8a3a 71 unsigned short limit_index;
llarose 43:92c9e58b8a3a 72 unsigned short limit_majeur;
llarose 43:92c9e58b8a3a 73 unsigned short limit_annulaire;
llarose 43:92c9e58b8a3a 74
llarose 43:92c9e58b8a3a 75 flex_range_t() :
llarose 43:92c9e58b8a3a 76 min_index(0xFFFF),
llarose 43:92c9e58b8a3a 77 max_index(0x0000),
llarose 43:92c9e58b8a3a 78 min_majeur(0xFFFF),
llarose 43:92c9e58b8a3a 79 max_majeur(0x0000),
llarose 43:92c9e58b8a3a 80 min_annulaire(0xFFFF),
llarose 43:92c9e58b8a3a 81 max_annulaire(0x0000),
llarose 43:92c9e58b8a3a 82 limit_index(0x0000),
llarose 43:92c9e58b8a3a 83 limit_majeur(0x000),
llarose 43:92c9e58b8a3a 84 limit_annulaire(0x0000)
llarose 43:92c9e58b8a3a 85 {
llarose 43:92c9e58b8a3a 86 }
llarose 43:92c9e58b8a3a 87 } flex_range_t;
llarose 20:96280625532c 88
llarose 20:96280625532c 89