aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32-wpan/src/wba/mac_sys_if.rs
diff options
context:
space:
mode:
Diffstat (limited to 'embassy-stm32-wpan/src/wba/mac_sys_if.rs')
-rw-r--r--embassy-stm32-wpan/src/wba/mac_sys_if.rs186
1 files changed, 186 insertions, 0 deletions
diff --git a/embassy-stm32-wpan/src/wba/mac_sys_if.rs b/embassy-stm32-wpan/src/wba/mac_sys_if.rs
new file mode 100644
index 000000000..b0dab238e
--- /dev/null
+++ b/embassy-stm32-wpan/src/wba/mac_sys_if.rs
@@ -0,0 +1,186 @@
1use crate::bindings::mac::mac_baremetal_run;
2//
3// /* USER CODE BEGIN Header */
4// /**
5// ******************************************************************************
6// * @file mac_sys_if.c
7// * @author MCD Application Team
8// * @brief Source file for using MAC Layer with a RTOS
9// ******************************************************************************
10// * @attention
11// *
12// * Copyright (c) 2025 STMicroelectronics.
13// * All rights reserved.
14// *
15// * This software is licensed under terms that can be found in the LICENSE file
16// * in the root directory of this software component.
17// * If no LICENSE file comes with this software, it is provided AS-IS.
18// *
19// ******************************************************************************
20// */
21// /* USER CODE END Header */
22//
23// #include "main.h"
24// #include "app_common.h"
25// #include "app_conf.h"
26// #include "log_module.h"
27// #include "stm32_rtos.h"
28// #include "st_mac_802_15_4_sys.h"
29//
30// extern void mac_baremetal_run(void);
31//
32// /* Private defines -----------------------------------------------------------*/
33// /* USER CODE BEGIN PD */
34//
35// /* USER CODE END PD */
36//
37// /* Private macros ------------------------------------------------------------*/
38// /* USER CODE BEGIN PM */
39//
40// /* USER CODE END PM */
41//
42// /* Private variables ---------------------------------------------------------*/
43// /* USER CODE BEGIN PV */
44//
45// /* USER CODE END PV */
46//
47// /* Global variables ----------------------------------------------------------*/
48// /* USER CODE BEGIN GV */
49//
50// /* USER CODE END GV */
51//
52// /* Functions Definition ------------------------------------------------------*/
53//
54// /**
55// * @brief Mac Layer Initialisation
56// * @param None
57// * @retval None
58// */
59// void MacSys_Init(void)
60// {
61// /* Register tasks */
62// UTIL_SEQ_RegTask( TASK_MAC_LAYER, UTIL_SEQ_RFU, mac_baremetal_run);
63// }
64//
65// /**
66// * @brief Mac Layer Resume
67// * @param None
68// * @retval None
69// */
70// void MacSys_Resume(void)
71// {
72// UTIL_SEQ_ResumeTask( TASK_MAC_LAYER );
73// }
74//
75// /**
76// * @brief MAC Layer set Task.
77// * @param None
78// * @retval None
79// */
80// void MacSys_SemaphoreSet(void)
81// {
82// UTIL_SEQ_SetTask( TASK_MAC_LAYER, TASK_PRIO_MAC_LAYER );
83// }
84//
85// /**
86// * @brief MAC Layer Task wait.
87// * @param None
88// * @retval None
89// */
90// void MacSys_SemaphoreWait( void )
91// {
92// /* Not used */
93// }
94//
95// /**
96// * @brief MAC Layer set Event.
97// * @param None
98// * @retval None
99// */
100// void MacSys_EventSet( void )
101// {
102// UTIL_SEQ_SetEvt( EVENT_MAC_LAYER );
103// }
104//
105// /**
106// * @brief MAC Layer wait Event.
107// * @param None
108// * @retval None
109// */
110// void MacSys_EventWait( void )
111// {
112// UTIL_SEQ_WaitEvt( EVENT_MAC_LAYER );
113// }
114//
115
116/**
117 * @brief Mac Layer Initialisation
118 * @param None
119 * @retval None
120 */
121#[unsafe(no_mangle)]
122pub extern "C" fn MacSys_Init() {
123 unsafe {
124 mac_baremetal_run();
125 }
126}
127
128/**
129 * @brief Mac Layer Resume
130 * @param None
131 * @retval None
132 */
133#[unsafe(no_mangle)]
134pub extern "C" fn MacSys_Resume() {
135 unsafe {
136 mac_baremetal_run();
137 }
138}
139
140/**
141 * @brief MAC Layer set Task.
142 * @param None
143 * @retval None
144 */
145#[unsafe(no_mangle)]
146pub extern "C" fn MacSys_SemaphoreSet() {
147 unsafe {
148 mac_baremetal_run();
149 }
150}
151
152/**
153 * @brief MAC Layer Task wait.
154 * @param None
155 * @retval None
156 */
157#[unsafe(no_mangle)]
158pub extern "C" fn MacSys_SemaphoreWait() {
159 unsafe {
160 mac_baremetal_run();
161 }
162}
163
164/**
165 * @brief MAC Layer set Event.
166 * @param None
167 * @retval None
168 */
169#[unsafe(no_mangle)]
170pub extern "C" fn MacSys_EventSet() {
171 unsafe {
172 mac_baremetal_run();
173 }
174}
175
176/**
177 * @brief MAC Layer wait Event.
178 * @param None
179 * @retval None
180 */
181#[unsafe(no_mangle)]
182pub extern "C" fn MacSys_EventWait() {
183 unsafe {
184 mac_baremetal_run();
185 }
186}