added k60d100m project
[adk-bluetooth-test.git] / adk-stack / adapter / coop.c
blob05577e3aae2280f22a609bca4b5f9ee7880bc50f
1 /*
2 * Copyright (C) 2012 The Android Open Source Project
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 #define ADK_INTERNAL
17 #include "fwk.h"
18 #include "coop.h"
20 #define ADK_COOP_TASK_PRIORITY 10 //10
21 int coopInit(void){
22 return 1;
25 int coopSpawn(CoopTaskF taskF, void* taskData, uint32_t stackSz,uint32_t * task_id){
27 // creat read task
28 *task_id = OS_Task_create(taskF, (void*)taskData, (uint32_t)ADK_COOP_TASK_PRIORITY, stackSz, "btTaskF", NULL);
29 if (*task_id == 0)
30 return 0;
31 return 1;
34 int coopDoom(uint32_t task_id) {
35 return OS_Task_delete(task_id);
38 void coopYield(void){
39 OS_Task_yield();
42 void sleep(uint32_t ms)
44 //uint64_t a = fwkGetUptime();
45 //while (fwkGetUptime() - a < ms)
46 // coopYield();
47 OS_Time_delay(ms);