Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed PID ADXL345 Camera_LS_Y201 ITG3200 RangeFinder mbos xbee_lib Motor Servo
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
Generated on Wed Jul 13 2022 02:33:40 by
1.7.2