ajout module_mouvement

Dependencies:   mbed xbee_lib ADXL345_I2C IMUfilter ITG3200 Motor RangeFinder Servo mbos PID

Fork of Labo_TRSE_Drone by HERBERT Nicolas

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Service.h Source File

Service.h

00001  /* Copyright (c) 2012 - 2013 AUTHEUR
00002  *
00003  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED 
00004  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
00005  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 
00006  * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
00007  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 
00008  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
00009  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
00010  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 
00011  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00012  */
00013  
00014  /*
00015  * Description : Cette classe contient les fonctionnalités que pourraient exploiter plusieurs classes
00016  * Input
00017  * Output
00018  */
00019  
00020  #ifndef SERVICE_H
00021  #define SERVICE_H
00022  
00023  #include "mbos.h"
00024  
00025  //Define de type de mouvement
00026  #define GAUCHE 1
00027  #define DROITE 2
00028  #define AVANT 3
00029  #define ARRIERE 4
00030  #define HAUT 5
00031  #define BAS 6
00032  #define LATERAL_GAUCHE 7
00033  #define LATERAL_DROITE 8
00034  
00035  //Define de type d'ordre spécifique
00036  #define ORDRE_RETOUR_BASE 1
00037  #define ORDRE_POSER 2
00038  
00039  union conversionCharFloat {
00040     float f;
00041     char ch[4];
00042  };
00043  
00044  typedef struct {
00045     float x;
00046     float y;
00047     float z;
00048  }position;
00049  
00050  class C_Service {
00051  private :
00052     /* ATTRIBUTS */
00053  
00054  public :
00055     /* CONSTRUCTEUR(S) */
00056     C_Service();
00057     
00058     /* DESTRUCTEUR */
00059     ~C_Service();
00060     
00061     /* METHODES */
00062  };
00063  
00064  #endif