ajout module_mouvement
Dependencies: mbed xbee_lib ADXL345_I2C IMUfilter ITG3200 Motor RangeFinder Servo mbos PID
Fork of Labo_TRSE_Drone by
Service/Service.h
- Committer:
- IngesupMbed01
- Date:
- 2013-04-17
- Revision:
- 31:a0800d3da787
- Parent:
- 22:d2adbcc3580d
- Child:
- 33:ec7d635636bf
File content as of revision 31:a0800d3da787:
/* Copyright (c) 2012 - 2013 AUTHEUR * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* * Description : Cette classe contient les fonctionnalités que pourraient exploiter plusieurs classes * Input * Output */ #ifndef SERVICE_H #define SERVICE_H #include "mbos.h" //Define de type de mouvement #define GAUCHE 1 #define DROITE 2 #define AVANT 3 #define ARRIERE 4 #define HAUT 5 #define BAS 6 #define LATERAL_GAUCHE 7 #define LATERAL_DROITE 8 //Define de type d'ordre spécifique #define ORDRE_RETOUR_BASE 1 #define ORDRE_POSER 2 union conversionCharFloat { float f; char ch[4]; }; typedef struct { float x; float y; float z; }position; unsigned int COMMANDE_TRAJECTOIRE; unsigned int NIVEAU_BATTERIE; position DONNEE_GYROSCOPE; position DONNEE_ACCELEROMETRE; class C_Service { private : /* ATTRIBUTS */ public : /* CONSTRUCTEUR(S) */ C_Service(); /* DESTRUCTEUR */ ~C_Service(); /* METHODES */ }; #endif