HERBERT Nicolas / Mbed 2 deprecated Labo_TRSE_Drone

Dependencies:   mbed PID ADXL345 Camera_LS_Y201 ITG3200 RangeFinder mbos xbee_lib Motor Servo

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers os.h Source File

os.h

00001 /* Copyright (c) 2012 - 2013 Gaëtan PLEYBER
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
00016  * Input
00017  * Output
00018  */
00019 
00020 
00021 #define TASK_COM                    1      // Id for task 1 (idle task is 0)
00022 #define TASK_COM_PRIO               5      // priority for task 1
00023 #define TASK_COM_STACK_SZ        1000      // stack size for task 1 in words
00024 #define TIMER_COM_ID                0       // Id for timer 0
00025 #define TIMER_COM_PERIOD           10    // Time period in milliseconds
00026 
00027 #define TASK_MOUV                    2      
00028 #define TASK_MOUV_PRIO              50      
00029 #define TASK_MOUV_STACK_SZ          1000   
00030 #define TIMER_MOUV_ID               1       
00031 #define TIMER_MOUV_PERIOD           1000    
00032 
00033 #define TASK_ENVOI                    3      // Id for task 1 (idle task is 0)
00034 #define TASK_ENVOI_PRIO              10      // priority for task 1
00035 #define TASK_ENVOI_STACK_SZ        1000      // stack size for task 1 in words
00036 #define TIMER_ENVOI_ID                0       // Id for timer 0
00037 #define TIMER_ENVOI_PERIOD           10    // Time period in milliseconds
00038 
00039 
00040 #define TASK_DETEC                    3      
00041 #define TASK_DETEC_PRIO              30      
00042 #define TASK_DETEC_STACK_SZ          32      
00043 #define TIMER_DETEC_ID                2      
00044 #define TIMER_DETEC_PERIOD           1500    
00045 
00046 
00047 #define TASK_VIDEO                    4      
00048 #define TASK_VIDEO_PRIO              50      
00049 #define TASK_VIDEO_STACK_SZ          32      
00050 #define TIMER_VIDEO_ID               3       
00051 #define TIMER_VIDEO_PERIOD           1000    
00052 
00053 
00054 #define TASK_BATT                    5     
00055 #define TASK_BATT_PRIO              50      
00056 #define TASK_BATT_STACK_SZ          32      
00057 #define TIMER_BATT_ID               4       
00058 #define TIMER_BATT_PERIOD           1000    
00059 
00060 
00061 #define TASK_TRAJ                    6      
00062 #define TASK_TRAJ_PRIO              50      
00063 #define TASK_TRAJ_STACK_SZ          32      
00064 #define TIMER_TRAJ_ID               5       
00065 #define TIMER_TRAJ_PERIOD           1000    
00066 
00067 
00068 #define TASK_ARRET_URGENT                    7      
00069 #define TASK_ARRET_URGENT_PRIO              50      
00070 #define TASK_ARRET_URGENT_STACK_SZ          32      
00071 #define TIMER_ARRET_URGENT_ID               6       
00072 #define TIMER_ARRET_URGENT_PERIOD           1000    
00073 
00074 
00075 #define TIMER_EVENT             1 // Event flag = 0000 0001
00076 #define COMMUNICATION_EVENT     2 // Event flag = 0000 0010
00077 #define COMMANDE_EVENT          4 // Event flag = 0000 0100
00078 #define DETECTION_EVENT         8 // Event flag = 0000 1000