Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
cmsis_types.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2018 Intel Corporation
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_CMSIS_TYPES_H_
8#define ZEPHYR_INCLUDE_CMSIS_TYPES_H_
9
10#include <stdbool.h>
11#include <zephyr/kernel.h>
12#include <zephyr/portability/cmsis_os2.h>
13
28
36 struct k_timer z_timer;
37 osTimerType_t type;
40 const char *name;
41 void (*callback_function)(void *argument);
42 void *arg;
43};
44
52 struct k_mutex z_mutex;
54 const char *name;
56};
57
65 struct k_sem z_semaphore;
67 const char *name;
68};
69
77 struct k_mem_slab z_mslab;
78 void *pool;
81 const char *name;
82};
83
91 struct k_msgq z_msgq;
92 void *pool;
95 const char *name;
96};
97
111
112#endif
struct _dnode sys_dnode_t
Doubly-linked list node structure.
Definition dlist.h:54
Public kernel APIs.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
Control block for a CMSIS-RTOSv2 event flag.
Definition cmsis_types.h:104
struct k_poll_event poll_event
Definition cmsis_types.h:106
uint32_t signal_results
Definition cmsis_types.h:107
const char * name
Definition cmsis_types.h:109
struct k_poll_signal poll_signal
Definition cmsis_types.h:105
bool is_cb_dynamic_allocation
Definition cmsis_types.h:108
Control block for a CMSIS-RTOSv2 memory pool.
Definition cmsis_types.h:76
const char * name
Definition cmsis_types.h:81
void * pool
Definition cmsis_types.h:78
bool is_cb_dynamic_allocation
Definition cmsis_types.h:80
char is_dynamic_allocation
Definition cmsis_types.h:79
Control block for a CMSIS-RTOSv2 message queue.
Definition cmsis_types.h:90
void * pool
Definition cmsis_types.h:92
const char * name
Definition cmsis_types.h:95
char is_dynamic_allocation
Definition cmsis_types.h:93
bool is_cb_dynamic_allocation
Definition cmsis_types.h:94
Control block for a CMSIS-RTOSv2 mutex.
Definition cmsis_types.h:51
uint32_t state
Definition cmsis_types.h:55
const char * name
Definition cmsis_types.h:54
bool is_cb_dynamic_allocation
Definition cmsis_types.h:53
Control block for a CMSIS-RTOSv2 semaphore.
Definition cmsis_types.h:64
bool is_cb_dynamic_allocation
Definition cmsis_types.h:66
const char * name
Definition cmsis_types.h:67
Control block for a CMSIS-RTOSv2 thread.
Definition cmsis_types.h:20
struct k_poll_signal poll_signal
Definition cmsis_types.h:23
sys_dnode_t node
Definition cmsis_types.h:21
struct k_poll_event poll_event
Definition cmsis_types.h:24
uint32_t attr_bits
Definition cmsis_types.h:26
uint32_t signal_results
Definition cmsis_types.h:25
Control block for a CMSIS-RTOSv2 timer.
Definition cmsis_types.h:35
uint32_t status
Definition cmsis_types.h:38
bool is_cb_dynamic_allocation
Definition cmsis_types.h:39
const char * name
Definition cmsis_types.h:40
void * arg
Definition cmsis_types.h:42
void(* callback_function)(void *argument)
Definition cmsis_types.h:41
osTimerType_t type
Definition cmsis_types.h:37
Message Queue Structure.
Definition kernel.h:4597
Mutex Structure.
Definition kernel.h:3070
Poll Event.
Definition kernel.h:6038
Definition kernel.h:6014
Thread Structure.
Definition thread.h:262