2018-10-30 14:49:03 +08:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2018 Intel Corporation
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __WRAPPER_H__
|
|
|
|
#define __WRAPPER_H__
|
|
|
|
|
|
|
|
#include <kernel.h>
|
|
|
|
#include <cmsis_os2.h>
|
|
|
|
|
|
|
|
#define TRUE 1
|
|
|
|
#define FALSE 0
|
|
|
|
|
|
|
|
struct cv2_thread {
|
|
|
|
sys_dnode_t node;
|
|
|
|
struct k_thread z_thread;
|
|
|
|
struct k_poll_signal poll_signal;
|
|
|
|
struct k_poll_event poll_event;
|
|
|
|
u32_t signal_results;
|
|
|
|
char name[16];
|
|
|
|
u32_t state;
|
|
|
|
};
|
|
|
|
|
2018-10-30 15:17:35 +08:00
|
|
|
struct cv2_timer {
|
|
|
|
struct k_timer z_timer;
|
|
|
|
osTimerType_t type;
|
|
|
|
u32_t status;
|
|
|
|
char name[16];
|
|
|
|
void (*callback_function)(void *argument);
|
|
|
|
void *arg;
|
|
|
|
};
|
|
|
|
|
2018-10-30 15:20:19 +08:00
|
|
|
struct cv2_mutex {
|
|
|
|
struct k_mutex z_mutex;
|
|
|
|
char name[16];
|
|
|
|
u32_t state;
|
|
|
|
};
|
|
|
|
|
2018-10-30 15:23:44 +08:00
|
|
|
struct cv2_sem {
|
|
|
|
struct k_sem z_semaphore;
|
|
|
|
char name[16];
|
|
|
|
};
|
|
|
|
|
2018-10-30 15:30:31 +08:00
|
|
|
struct cv2_mslab {
|
|
|
|
struct k_mem_slab z_mslab;
|
|
|
|
char name[16];
|
|
|
|
};
|
|
|
|
|
2018-10-30 15:35:13 +08:00
|
|
|
struct cv2_msgq {
|
|
|
|
struct k_msgq z_msgq;
|
|
|
|
void *pool;
|
|
|
|
char is_dynamic_allocation;
|
|
|
|
char name[16];
|
|
|
|
};
|
|
|
|
|
2018-10-30 15:38:17 +08:00
|
|
|
struct cv2_event_flags {
|
|
|
|
struct k_poll_signal poll_signal;
|
|
|
|
struct k_poll_event poll_event;
|
|
|
|
u32_t signal_results;
|
|
|
|
char name[16];
|
|
|
|
};
|
|
|
|
|
2018-10-30 14:49:03 +08:00
|
|
|
extern osThreadId_t get_cmsis_thread_id(k_tid_t tid);
|
|
|
|
extern void *is_cmsis_rtos_v2_thread(void *thread_id);
|
|
|
|
|
|
|
|
#endif
|