Repostiory containing DAPLink source code with Reset Pin workaround for HANI_IOT board.

Upstream: https://github.com/ARMmbed/DAPLink

Committer:
Pawel Zarembski
Date:
Tue Apr 07 12:55:42 2020 +0200
Revision:
0:01f31e923fe2
hani: DAPLink with reset workaround

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Pawel Zarembski 0:01f31e923fe2 1 /**
Pawel Zarembski 0:01f31e923fe2 2 * @file rt_Task.h
Pawel Zarembski 0:01f31e923fe2 3 * @brief
Pawel Zarembski 0:01f31e923fe2 4 *
Pawel Zarembski 0:01f31e923fe2 5 * DAPLink Interface Firmware
Pawel Zarembski 0:01f31e923fe2 6 * Copyright (c) 2009-2016, ARM Limited, All Rights Reserved
Pawel Zarembski 0:01f31e923fe2 7 * SPDX-License-Identifier: Apache-2.0
Pawel Zarembski 0:01f31e923fe2 8 *
Pawel Zarembski 0:01f31e923fe2 9 * Licensed under the Apache License, Version 2.0 (the "License"); you may
Pawel Zarembski 0:01f31e923fe2 10 * not use this file except in compliance with the License.
Pawel Zarembski 0:01f31e923fe2 11 * You may obtain a copy of the License at
Pawel Zarembski 0:01f31e923fe2 12 *
Pawel Zarembski 0:01f31e923fe2 13 * http://www.apache.org/licenses/LICENSE-2.0
Pawel Zarembski 0:01f31e923fe2 14 *
Pawel Zarembski 0:01f31e923fe2 15 * Unless required by applicable law or agreed to in writing, software
Pawel Zarembski 0:01f31e923fe2 16 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
Pawel Zarembski 0:01f31e923fe2 17 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Pawel Zarembski 0:01f31e923fe2 18 * See the License for the specific language governing permissions and
Pawel Zarembski 0:01f31e923fe2 19 * limitations under the License.
Pawel Zarembski 0:01f31e923fe2 20 */
Pawel Zarembski 0:01f31e923fe2 21
Pawel Zarembski 0:01f31e923fe2 22 /* Definitions */
Pawel Zarembski 0:01f31e923fe2 23
Pawel Zarembski 0:01f31e923fe2 24 /* Values for 'state' */
Pawel Zarembski 0:01f31e923fe2 25 #define INACTIVE 0
Pawel Zarembski 0:01f31e923fe2 26 #define READY 1
Pawel Zarembski 0:01f31e923fe2 27 #define RUNNING 2
Pawel Zarembski 0:01f31e923fe2 28 #define WAIT_DLY 3
Pawel Zarembski 0:01f31e923fe2 29 #define WAIT_ITV 4
Pawel Zarembski 0:01f31e923fe2 30 #define WAIT_OR 5
Pawel Zarembski 0:01f31e923fe2 31 #define WAIT_AND 6
Pawel Zarembski 0:01f31e923fe2 32 #define WAIT_SEM 7
Pawel Zarembski 0:01f31e923fe2 33 #define WAIT_MBX 8
Pawel Zarembski 0:01f31e923fe2 34 #define WAIT_MUT 9
Pawel Zarembski 0:01f31e923fe2 35
Pawel Zarembski 0:01f31e923fe2 36 /* Return codes */
Pawel Zarembski 0:01f31e923fe2 37 #define OS_R_TMO 0x01
Pawel Zarembski 0:01f31e923fe2 38 #define OS_R_EVT 0x02
Pawel Zarembski 0:01f31e923fe2 39 #define OS_R_SEM 0x03
Pawel Zarembski 0:01f31e923fe2 40 #define OS_R_MBX 0x04
Pawel Zarembski 0:01f31e923fe2 41 #define OS_R_MUT 0x05
Pawel Zarembski 0:01f31e923fe2 42
Pawel Zarembski 0:01f31e923fe2 43 #define OS_R_OK 0x00
Pawel Zarembski 0:01f31e923fe2 44 #define OS_R_NOK 0xff
Pawel Zarembski 0:01f31e923fe2 45
Pawel Zarembski 0:01f31e923fe2 46 /* Variables */
Pawel Zarembski 0:01f31e923fe2 47 extern struct OS_TSK os_tsk;
Pawel Zarembski 0:01f31e923fe2 48 extern struct OS_TCB os_idle_TCB;
Pawel Zarembski 0:01f31e923fe2 49
Pawel Zarembski 0:01f31e923fe2 50 /* Functions */
Pawel Zarembski 0:01f31e923fe2 51 extern void rt_switch_req (P_TCB p_new);
Pawel Zarembski 0:01f31e923fe2 52 extern void rt_dispatch (P_TCB next_TCB);
Pawel Zarembski 0:01f31e923fe2 53 extern void rt_block (U16 timeout, U8 block_state);
Pawel Zarembski 0:01f31e923fe2 54 extern void rt_tsk_pass (void);
Pawel Zarembski 0:01f31e923fe2 55 extern OS_TID rt_tsk_self (void);
Pawel Zarembski 0:01f31e923fe2 56 extern OS_RESULT rt_tsk_prio (OS_TID task_id, U8 new_prio);
Pawel Zarembski 0:01f31e923fe2 57 extern OS_TID rt_tsk_create (FUNCP task, U32 prio_stksz, void *stk, void *argv);
Pawel Zarembski 0:01f31e923fe2 58 extern OS_RESULT rt_tsk_delete (OS_TID task_id);
Pawel Zarembski 0:01f31e923fe2 59 extern void rt_sys_init (FUNCP first_task, U32 prio_stksz, void *stk);
Pawel Zarembski 0:01f31e923fe2 60
Pawel Zarembski 0:01f31e923fe2 61 /*----------------------------------------------------------------------------
Pawel Zarembski 0:01f31e923fe2 62 * end of file
Pawel Zarembski 0:01f31e923fe2 63 *---------------------------------------------------------------------------*/
Pawel Zarembski 0:01f31e923fe2 64
Pawel Zarembski 0:01f31e923fe2 65
Pawel Zarembski 0:01f31e923fe2 66
Pawel Zarembski 0:01f31e923fe2 67
Pawel Zarembski 0:01f31e923fe2 68
Pawel Zarembski 0:01f31e923fe2 69