Projet Drone de surveillance du labo TRSE (INGESUP)
Dependencies: mbed PID ADXL345 Camera_LS_Y201 ITG3200 RangeFinder mbos xbee_lib Motor Servo
os.h@36:1bbd2fb7d2c8, 2014-03-19 (annotated)
- Committer:
- Gaetan
- Date:
- Wed Mar 19 11:01:10 2014 +0000
- Revision:
- 36:1bbd2fb7d2c8
- Parent:
- 34:4466839f5bb7
Checksum correct pour l'envoi de n'importe quel message Mavlink. Reste ? g?rer la reception de messages
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Gaetan | 32:74608bce78f6 | 1 | /* Copyright (c) 2012 - 2013 Gaëtan PLEYBER |
Gaetan | 32:74608bce78f6 | 2 | * |
Gaetan | 32:74608bce78f6 | 3 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED |
Gaetan | 32:74608bce78f6 | 4 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
Gaetan | 32:74608bce78f6 | 5 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT |
Gaetan | 32:74608bce78f6 | 6 | * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
Gaetan | 32:74608bce78f6 | 7 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT |
Gaetan | 32:74608bce78f6 | 8 | * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
Gaetan | 32:74608bce78f6 | 9 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, |
Gaetan | 32:74608bce78f6 | 10 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
Gaetan | 32:74608bce78f6 | 11 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
Gaetan | 32:74608bce78f6 | 12 | */ |
Gaetan | 32:74608bce78f6 | 13 | |
Gaetan | 32:74608bce78f6 | 14 | /* |
Gaetan | 32:74608bce78f6 | 15 | * Description |
Gaetan | 32:74608bce78f6 | 16 | * Input |
Gaetan | 32:74608bce78f6 | 17 | * Output |
Gaetan | 32:74608bce78f6 | 18 | */ |
Gaetan | 32:74608bce78f6 | 19 | |
Gaetan | 32:74608bce78f6 | 20 | |
Gaetan | 32:74608bce78f6 | 21 | #define TASK_COM 1 // Id for task 1 (idle task is 0) |
Gaetan | 34:4466839f5bb7 | 22 | #define TASK_COM_PRIO 5 // priority for task 1 |
Gaetan | 34:4466839f5bb7 | 23 | #define TASK_COM_STACK_SZ 1000 // stack size for task 1 in words |
Gaetan | 32:74608bce78f6 | 24 | #define TIMER_COM_ID 0 // Id for timer 0 |
Gaetan | 34:4466839f5bb7 | 25 | #define TIMER_COM_PERIOD 10 // Time period in milliseconds |
Gaetan | 34:4466839f5bb7 | 26 | |
Gaetan | 34:4466839f5bb7 | 27 | #define TASK_MOUV 2 |
Gaetan | 34:4466839f5bb7 | 28 | #define TASK_MOUV_PRIO 50 |
Gaetan | 34:4466839f5bb7 | 29 | #define TASK_MOUV_STACK_SZ 1000 |
Gaetan | 34:4466839f5bb7 | 30 | #define TIMER_MOUV_ID 1 |
Gaetan | 34:4466839f5bb7 | 31 | #define TIMER_MOUV_PERIOD 1000 |
Gaetan | 32:74608bce78f6 | 32 | |
Gaetan | 34:4466839f5bb7 | 33 | #define TASK_ENVOI 3 // Id for task 1 (idle task is 0) |
Gaetan | 34:4466839f5bb7 | 34 | #define TASK_ENVOI_PRIO 10 // priority for task 1 |
Gaetan | 34:4466839f5bb7 | 35 | #define TASK_ENVOI_STACK_SZ 1000 // stack size for task 1 in words |
Gaetan | 34:4466839f5bb7 | 36 | #define TIMER_ENVOI_ID 0 // Id for timer 0 |
Gaetan | 34:4466839f5bb7 | 37 | #define TIMER_ENVOI_PERIOD 10 // Time period in milliseconds |
Gaetan | 34:4466839f5bb7 | 38 | |
Gaetan | 34:4466839f5bb7 | 39 | |
Gaetan | 34:4466839f5bb7 | 40 | #define TASK_DETEC 3 |
Gaetan | 32:74608bce78f6 | 41 | #define TASK_DETEC_PRIO 30 |
Gaetan | 32:74608bce78f6 | 42 | #define TASK_DETEC_STACK_SZ 32 |
Gaetan | 34:4466839f5bb7 | 43 | #define TIMER_DETEC_ID 2 |
Gaetan | 32:74608bce78f6 | 44 | #define TIMER_DETEC_PERIOD 1500 |
Gaetan | 32:74608bce78f6 | 45 | |
Gaetan | 32:74608bce78f6 | 46 | |
Gaetan | 34:4466839f5bb7 | 47 | #define TASK_VIDEO 4 |
Gaetan | 32:74608bce78f6 | 48 | #define TASK_VIDEO_PRIO 50 |
Gaetan | 32:74608bce78f6 | 49 | #define TASK_VIDEO_STACK_SZ 32 |
Gaetan | 34:4466839f5bb7 | 50 | #define TIMER_VIDEO_ID 3 |
Gaetan | 32:74608bce78f6 | 51 | #define TIMER_VIDEO_PERIOD 1000 |
Gaetan | 32:74608bce78f6 | 52 | |
Gaetan | 32:74608bce78f6 | 53 | |
Gaetan | 34:4466839f5bb7 | 54 | #define TASK_BATT 5 |
Gaetan | 32:74608bce78f6 | 55 | #define TASK_BATT_PRIO 50 |
Gaetan | 32:74608bce78f6 | 56 | #define TASK_BATT_STACK_SZ 32 |
Gaetan | 34:4466839f5bb7 | 57 | #define TIMER_BATT_ID 4 |
Gaetan | 32:74608bce78f6 | 58 | #define TIMER_BATT_PERIOD 1000 |
Gaetan | 32:74608bce78f6 | 59 | |
Gaetan | 32:74608bce78f6 | 60 | |
Gaetan | 32:74608bce78f6 | 61 | #define TASK_TRAJ 6 |
Gaetan | 32:74608bce78f6 | 62 | #define TASK_TRAJ_PRIO 50 |
Gaetan | 32:74608bce78f6 | 63 | #define TASK_TRAJ_STACK_SZ 32 |
Gaetan | 32:74608bce78f6 | 64 | #define TIMER_TRAJ_ID 5 |
Gaetan | 32:74608bce78f6 | 65 | #define TIMER_TRAJ_PERIOD 1000 |
Gaetan | 32:74608bce78f6 | 66 | |
Gaetan | 32:74608bce78f6 | 67 | |
Gaetan | 32:74608bce78f6 | 68 | #define TASK_ARRET_URGENT 7 |
Gaetan | 32:74608bce78f6 | 69 | #define TASK_ARRET_URGENT_PRIO 50 |
Gaetan | 32:74608bce78f6 | 70 | #define TASK_ARRET_URGENT_STACK_SZ 32 |
Gaetan | 32:74608bce78f6 | 71 | #define TIMER_ARRET_URGENT_ID 6 |
Gaetan | 32:74608bce78f6 | 72 | #define TIMER_ARRET_URGENT_PERIOD 1000 |
Gaetan | 32:74608bce78f6 | 73 | |
Gaetan | 32:74608bce78f6 | 74 | |
Gaetan | 32:74608bce78f6 | 75 | #define TIMER_EVENT 1 // Event flag = 0000 0001 |
Gaetan | 32:74608bce78f6 | 76 | #define COMMUNICATION_EVENT 2 // Event flag = 0000 0010 |
Gaetan | 32:74608bce78f6 | 77 | #define COMMANDE_EVENT 4 // Event flag = 0000 0100 |
Gaetan | 32:74608bce78f6 | 78 | #define DETECTION_EVENT 8 // Event flag = 0000 1000 |