Versie 0.2 Het versturen via de NRF werkt nog niet helemaal omdat er per 4 bytes verstuurd moet worden. Wordt gefixt d.m.v. dynamic stuff!

Dependencies:   BufferedSerial

Dependents:   rtos_basic rtos_basic

Fork of mbed-rtos by mbed official

Committer:
mbed_official
Date:
Thu Nov 06 13:00:11 2014 +0000
Revision:
49:77c8e4604045
Parent:
rtx_ca/rt_Task.h@48:e9a2c7cb57a4
Child:
68:d3d0e710b443
Synchronized with git revision 7b90c2ba137baaf9769219e0e8a7b8e8d1299c4f

Full URL: https://github.com/mbedmicro/mbed/commit/7b90c2ba137baaf9769219e0e8a7b8e8d1299c4f/

This target is not yet tested, so it can't be released as part of the official
SDK build for now.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 48:e9a2c7cb57a4 1 /*----------------------------------------------------------------------------
mbed_official 48:e9a2c7cb57a4 2 * RL-ARM - RTX
mbed_official 48:e9a2c7cb57a4 3 *----------------------------------------------------------------------------
mbed_official 48:e9a2c7cb57a4 4 * Name: RT_TASK.H
mbed_official 48:e9a2c7cb57a4 5 * Purpose: Task functions and system start up.
mbed_official 48:e9a2c7cb57a4 6 * Rev.: V4.60
mbed_official 48:e9a2c7cb57a4 7 *----------------------------------------------------------------------------
mbed_official 48:e9a2c7cb57a4 8 *
mbed_official 48:e9a2c7cb57a4 9 * Copyright (c) 1999-2009 KEIL, 2009-2012 ARM Germany GmbH
mbed_official 48:e9a2c7cb57a4 10 * All rights reserved.
mbed_official 48:e9a2c7cb57a4 11 * Redistribution and use in source and binary forms, with or without
mbed_official 48:e9a2c7cb57a4 12 * modification, are permitted provided that the following conditions are met:
mbed_official 48:e9a2c7cb57a4 13 * - Redistributions of source code must retain the above copyright
mbed_official 48:e9a2c7cb57a4 14 * notice, this list of conditions and the following disclaimer.
mbed_official 48:e9a2c7cb57a4 15 * - Redistributions in binary form must reproduce the above copyright
mbed_official 48:e9a2c7cb57a4 16 * notice, this list of conditions and the following disclaimer in the
mbed_official 48:e9a2c7cb57a4 17 * documentation and/or other materials provided with the distribution.
mbed_official 48:e9a2c7cb57a4 18 * - Neither the name of ARM nor the names of its contributors may be used
mbed_official 48:e9a2c7cb57a4 19 * to endorse or promote products derived from this software without
mbed_official 48:e9a2c7cb57a4 20 * specific prior written permission.
mbed_official 48:e9a2c7cb57a4 21 *
mbed_official 48:e9a2c7cb57a4 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 48:e9a2c7cb57a4 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 48:e9a2c7cb57a4 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
mbed_official 48:e9a2c7cb57a4 25 * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE
mbed_official 48:e9a2c7cb57a4 26 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
mbed_official 48:e9a2c7cb57a4 27 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
mbed_official 48:e9a2c7cb57a4 28 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
mbed_official 48:e9a2c7cb57a4 29 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
mbed_official 48:e9a2c7cb57a4 30 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
mbed_official 48:e9a2c7cb57a4 31 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
mbed_official 48:e9a2c7cb57a4 32 * POSSIBILITY OF SUCH DAMAGE.
mbed_official 48:e9a2c7cb57a4 33 *---------------------------------------------------------------------------*/
mbed_official 48:e9a2c7cb57a4 34
mbed_official 48:e9a2c7cb57a4 35 /* Definitions */
mbed_official 48:e9a2c7cb57a4 36
mbed_official 48:e9a2c7cb57a4 37 /* Values for 'state' */
mbed_official 48:e9a2c7cb57a4 38 #define INACTIVE 0
mbed_official 48:e9a2c7cb57a4 39 #define READY 1
mbed_official 48:e9a2c7cb57a4 40 #define RUNNING 2
mbed_official 48:e9a2c7cb57a4 41 #define WAIT_DLY 3
mbed_official 48:e9a2c7cb57a4 42 #define WAIT_ITV 4
mbed_official 48:e9a2c7cb57a4 43 #define WAIT_OR 5
mbed_official 48:e9a2c7cb57a4 44 #define WAIT_AND 6
mbed_official 48:e9a2c7cb57a4 45 #define WAIT_SEM 7
mbed_official 48:e9a2c7cb57a4 46 #define WAIT_MBX 8
mbed_official 48:e9a2c7cb57a4 47 #define WAIT_MUT 9
mbed_official 48:e9a2c7cb57a4 48
mbed_official 48:e9a2c7cb57a4 49 /* Return codes */
mbed_official 48:e9a2c7cb57a4 50 #define OS_R_TMO 0x01
mbed_official 48:e9a2c7cb57a4 51 #define OS_R_EVT 0x02
mbed_official 48:e9a2c7cb57a4 52 #define OS_R_SEM 0x03
mbed_official 48:e9a2c7cb57a4 53 #define OS_R_MBX 0x04
mbed_official 48:e9a2c7cb57a4 54 #define OS_R_MUT 0x05
mbed_official 48:e9a2c7cb57a4 55
mbed_official 48:e9a2c7cb57a4 56 #define OS_R_OK 0x00
mbed_official 48:e9a2c7cb57a4 57 #define OS_R_NOK 0xff
mbed_official 48:e9a2c7cb57a4 58
mbed_official 48:e9a2c7cb57a4 59 /* Variables */
mbed_official 48:e9a2c7cb57a4 60 extern struct OS_TSK os_tsk;
mbed_official 48:e9a2c7cb57a4 61 extern struct OS_TCB os_idle_TCB;
mbed_official 48:e9a2c7cb57a4 62
mbed_official 48:e9a2c7cb57a4 63 /* Functions */
mbed_official 48:e9a2c7cb57a4 64 extern void rt_switch_req (P_TCB p_new);
mbed_official 48:e9a2c7cb57a4 65 extern void rt_dispatch (P_TCB next_TCB);
mbed_official 48:e9a2c7cb57a4 66 extern void rt_block (U16 timeout, U8 block_state);
mbed_official 48:e9a2c7cb57a4 67 extern void rt_tsk_pass (void);
mbed_official 48:e9a2c7cb57a4 68 extern OS_TID rt_tsk_self (void);
mbed_official 48:e9a2c7cb57a4 69 extern OS_RESULT rt_tsk_prio (OS_TID task_id, U8 new_prio);
mbed_official 48:e9a2c7cb57a4 70 extern OS_TID rt_tsk_create (FUNCP task, U32 prio_stksz, void *stk, void *argv);
mbed_official 48:e9a2c7cb57a4 71 extern OS_RESULT rt_tsk_delete (OS_TID task_id);
mbed_official 48:e9a2c7cb57a4 72 #ifdef __CMSIS_RTOS
mbed_official 48:e9a2c7cb57a4 73 extern void rt_sys_init (void);
mbed_official 48:e9a2c7cb57a4 74 extern void rt_sys_start (void);
mbed_official 48:e9a2c7cb57a4 75 #else
mbed_official 48:e9a2c7cb57a4 76 extern void rt_sys_init (FUNCP first_task, U32 prio_stksz, void *stk);
mbed_official 48:e9a2c7cb57a4 77 #endif
mbed_official 48:e9a2c7cb57a4 78
mbed_official 48:e9a2c7cb57a4 79 /*----------------------------------------------------------------------------
mbed_official 48:e9a2c7cb57a4 80 * end of file
mbed_official 48:e9a2c7cb57a4 81 *---------------------------------------------------------------------------*/
mbed_official 48:e9a2c7cb57a4 82
mbed_official 48:e9a2c7cb57a4 83
mbed_official 48:e9a2c7cb57a4 84
mbed_official 48:e9a2c7cb57a4 85
mbed_official 48:e9a2c7cb57a4 86
mbed_official 48:e9a2c7cb57a4 87