18
18
*/
19
19
/* USER CODE END Header */
20
20
21
+ #if defined(STM32WBxx )
21
22
/* Includes ------------------------------------------------------------------*/
22
- #include "app_common .h"
23
+ #include "hw .h"
23
24
#include "mbox_def.h"
24
25
25
26
/* Global variables ---------------------------------------------------------*/
@@ -56,34 +57,17 @@ static void HW_IPCC_LLD_BLE_ReceiveRspHandler( void );
56
57
static void HW_IPCC_LLD_BLE_ReceiveM0CmdHandler ( void );
57
58
#endif
58
59
59
- #ifdef MAC_802_15_4_WB
60
- static void HW_IPCC_MAC_802_15_4_CmdEvtHandler ( void );
61
- static void HW_IPCC_MAC_802_15_4_NotEvtHandler ( void );
62
- #endif
63
-
64
- #ifdef ZIGBEE_WB
65
- static void HW_IPCC_ZIGBEE_CmdEvtHandler ( void );
66
- static void HW_IPCC_ZIGBEE_StackNotifEvtHandler ( void );
67
- static void HW_IPCC_ZIGBEE_StackM0RequestHandler ( void );
68
- #endif
69
-
70
60
/* Public function definition -----------------------------------------------*/
71
61
72
62
/******************************************************************************
73
63
* INTERRUPT HANDLER
74
64
******************************************************************************/
75
- void HW_IPCC_Rx_Handler ( void )
65
+ void IPCC_C1_RX_IRQHandler ( void )
76
66
{
77
67
if (HW_IPCC_RX_PENDING ( HW_IPCC_SYSTEM_EVENT_CHANNEL ))
78
68
{
79
69
HW_IPCC_SYS_EvtHandler ();
80
70
}
81
- #ifdef MAC_802_15_4_WB
82
- else if (HW_IPCC_RX_PENDING ( HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL ))
83
- {
84
- HW_IPCC_MAC_802_15_4_NotEvtHandler ();
85
- }
86
- #endif /* MAC_802_15_4_WB */
87
71
#ifdef THREAD_WB
88
72
else if (HW_IPCC_RX_PENDING ( HW_IPCC_THREAD_NOTIFICATION_ACK_CHANNEL ))
89
73
{
@@ -114,16 +98,6 @@ void HW_IPCC_Rx_Handler( void )
114
98
HW_IPCC_LLD_BLE_ReceiveM0CmdHandler ();
115
99
}
116
100
#endif /* LLD_TESTS_WB */
117
- #ifdef ZIGBEE_WB
118
- else if (HW_IPCC_RX_PENDING ( HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL ))
119
- {
120
- HW_IPCC_ZIGBEE_StackNotifEvtHandler ();
121
- }
122
- else if (HW_IPCC_RX_PENDING ( HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL ))
123
- {
124
- HW_IPCC_ZIGBEE_StackM0RequestHandler ();
125
- }
126
- #endif /* ZIGBEE_WB */
127
101
else if (HW_IPCC_RX_PENDING ( HW_IPCC_BLE_EVENT_CHANNEL ))
128
102
{
129
103
HW_IPCC_BLE_EvtHandler ();
@@ -132,22 +106,14 @@ void HW_IPCC_Rx_Handler( void )
132
106
{
133
107
HW_IPCC_TRACES_EvtHandler ();
134
108
}
135
-
136
- return ;
137
109
}
138
110
139
- void HW_IPCC_Tx_Handler ( void )
111
+ void IPCC_C1_TX_IRQHandler ( void )
140
112
{
141
113
if (HW_IPCC_TX_PENDING ( HW_IPCC_SYSTEM_CMD_RSP_CHANNEL ))
142
114
{
143
115
HW_IPCC_SYS_CmdEvtHandler ();
144
116
}
145
- #ifdef MAC_802_15_4_WB
146
- else if (HW_IPCC_TX_PENDING ( HW_IPCC_MAC_802_15_4_CMD_RSP_CHANNEL ))
147
- {
148
- HW_IPCC_MAC_802_15_4_CmdEvtHandler ();
149
- }
150
- #endif /* MAC_802_15_4_WB */
151
117
#ifdef THREAD_WB
152
118
else if (HW_IPCC_TX_PENDING ( HW_IPCC_THREAD_OT_CMD_RSP_CHANNEL ))
153
119
{
@@ -157,12 +123,6 @@ void HW_IPCC_Tx_Handler( void )
157
123
#ifdef LLD_TESTS_WB
158
124
// No TX handler for LLD tests
159
125
#endif /* LLD_TESTS_WB */
160
- #ifdef ZIGBEE_WB
161
- if (HW_IPCC_TX_PENDING ( HW_IPCC_ZIGBEE_CMD_APPLI_CHANNEL ))
162
- {
163
- HW_IPCC_ZIGBEE_CmdEvtHandler ();
164
- }
165
- #endif /* ZIGBEE_WB */
166
126
else if (HW_IPCC_TX_PENDING ( HW_IPCC_MM_RELEASE_BUFFER_CHANNEL ))
167
127
{
168
128
HW_IPCC_MM_FreeBufHandler ();
@@ -171,9 +131,8 @@ void HW_IPCC_Tx_Handler( void )
171
131
{
172
132
HW_IPCC_BLE_AclDataEvtHandler ();
173
133
}
174
-
175
- return ;
176
134
}
135
+
177
136
/******************************************************************************
178
137
* GENERAL
179
138
******************************************************************************/
@@ -263,8 +222,8 @@ static void HW_IPCC_BLE_AclDataEvtHandler( void )
263
222
return ;
264
223
}
265
224
266
- __weak void HW_IPCC_BLE_AclDataAckNot ( void ){};
267
- __weak void HW_IPCC_BLE_RxEvtNot ( void ){};
225
+ __WEAK void HW_IPCC_BLE_AclDataAckNot ( void ){};
226
+ __WEAK void HW_IPCC_BLE_RxEvtNot ( void ){};
268
227
269
228
/******************************************************************************
270
229
* SYSTEM
@@ -302,56 +261,8 @@ static void HW_IPCC_SYS_EvtHandler( void )
302
261
return ;
303
262
}
304
263
305
- __weak void HW_IPCC_SYS_CmdEvtNot ( void ){};
306
- __weak void HW_IPCC_SYS_EvtNot ( void ){};
307
-
308
- /******************************************************************************
309
- * MAC 802.15.4
310
- ******************************************************************************/
311
- #ifdef MAC_802_15_4_WB
312
- void HW_IPCC_MAC_802_15_4_Init ( void )
313
- {
314
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL );
315
-
316
- return ;
317
- }
318
-
319
- void HW_IPCC_MAC_802_15_4_SendCmd ( void )
320
- {
321
- LL_C1_IPCC_SetFlag_CHx ( IPCC , HW_IPCC_MAC_802_15_4_CMD_RSP_CHANNEL );
322
- LL_C1_IPCC_EnableTransmitChannel ( IPCC , HW_IPCC_MAC_802_15_4_CMD_RSP_CHANNEL );
323
-
324
- return ;
325
- }
326
-
327
- void HW_IPCC_MAC_802_15_4_SendAck ( void )
328
- {
329
- LL_C1_IPCC_ClearFlag_CHx ( IPCC , HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL );
330
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL );
331
-
332
- return ;
333
- }
334
-
335
- static void HW_IPCC_MAC_802_15_4_CmdEvtHandler ( void )
336
- {
337
- LL_C1_IPCC_DisableTransmitChannel ( IPCC , HW_IPCC_MAC_802_15_4_CMD_RSP_CHANNEL );
338
-
339
- HW_IPCC_MAC_802_15_4_CmdEvtNot ();
340
-
341
- return ;
342
- }
343
-
344
- static void HW_IPCC_MAC_802_15_4_NotEvtHandler ( void )
345
- {
346
- LL_C1_IPCC_DisableReceiveChannel ( IPCC , HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL );
347
-
348
- HW_IPCC_MAC_802_15_4_EvtNot ();
349
-
350
- return ;
351
- }
352
- __weak void HW_IPCC_MAC_802_15_4_CmdEvtNot ( void ){};
353
- __weak void HW_IPCC_MAC_802_15_4_EvtNot ( void ){};
354
- #endif
264
+ __WEAK void HW_IPCC_SYS_CmdEvtNot ( void ){};
265
+ __WEAK void HW_IPCC_SYS_EvtNot ( void ){};
355
266
356
267
/******************************************************************************
357
268
* THREAD
@@ -423,9 +334,9 @@ static void HW_IPCC_THREAD_CliNotEvtHandler( void )
423
334
return ;
424
335
}
425
336
426
- __weak void HW_IPCC_OT_CmdEvtNot ( void ){};
427
- __weak void HW_IPCC_CLI_CmdEvtNot ( void ){};
428
- __weak void HW_IPCC_THREAD_EvtNot ( void ){};
337
+ __WEAK void HW_IPCC_OT_CmdEvtNot ( void ){};
338
+ __WEAK void HW_IPCC_CLI_CmdEvtNot ( void ){};
339
+ __WEAK void HW_IPCC_THREAD_EvtNot ( void ){};
429
340
430
341
#endif /* THREAD_WB */
431
342
@@ -547,74 +458,6 @@ void HW_IPCC_LLD_BLE_SendRspAck( void )
547
458
548
459
#endif /* LLD_BLE_WB */
549
460
550
- /******************************************************************************
551
- * ZIGBEE
552
- ******************************************************************************/
553
- #ifdef ZIGBEE_WB
554
- void HW_IPCC_ZIGBEE_Init ( void )
555
- {
556
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL );
557
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL );
558
-
559
- return ;
560
- }
561
-
562
- void HW_IPCC_ZIGBEE_SendM4RequestToM0 ( void )
563
- {
564
- LL_C1_IPCC_SetFlag_CHx ( IPCC , HW_IPCC_ZIGBEE_CMD_APPLI_CHANNEL );
565
- LL_C1_IPCC_EnableTransmitChannel ( IPCC , HW_IPCC_ZIGBEE_CMD_APPLI_CHANNEL );
566
-
567
- return ;
568
- }
569
-
570
- void HW_IPCC_ZIGBEE_SendM4AckToM0Notify ( void )
571
- {
572
- LL_C1_IPCC_ClearFlag_CHx ( IPCC , HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL );
573
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL );
574
-
575
- return ;
576
- }
577
-
578
- static void HW_IPCC_ZIGBEE_CmdEvtHandler ( void )
579
- {
580
- LL_C1_IPCC_DisableTransmitChannel ( IPCC , HW_IPCC_ZIGBEE_CMD_APPLI_CHANNEL );
581
-
582
- HW_IPCC_ZIGBEE_RecvAppliAckFromM0 ();
583
-
584
- return ;
585
- }
586
-
587
- static void HW_IPCC_ZIGBEE_StackNotifEvtHandler ( void )
588
- {
589
- LL_C1_IPCC_DisableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL );
590
-
591
- HW_IPCC_ZIGBEE_RecvM0NotifyToM4 ();
592
-
593
- return ;
594
- }
595
-
596
- static void HW_IPCC_ZIGBEE_StackM0RequestHandler ( void )
597
- {
598
- LL_C1_IPCC_DisableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL );
599
-
600
- HW_IPCC_ZIGBEE_RecvM0RequestToM4 ();
601
-
602
- return ;
603
- }
604
-
605
- void HW_IPCC_ZIGBEE_SendM4AckToM0Request ( void )
606
- {
607
- LL_C1_IPCC_ClearFlag_CHx ( IPCC , HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL );
608
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL );
609
-
610
- return ;
611
- }
612
-
613
- __weak void HW_IPCC_ZIGBEE_RecvAppliAckFromM0 ( void ){};
614
- __weak void HW_IPCC_ZIGBEE_RecvM0NotifyToM4 ( void ){};
615
- __weak void HW_IPCC_ZIGBEE_RecvM0RequestToM4 ( void ){};
616
- #endif /* ZIGBEE_WB */
617
-
618
461
/******************************************************************************
619
462
* MEMORY MANAGER
620
463
******************************************************************************/
@@ -665,4 +508,5 @@ static void HW_IPCC_TRACES_EvtHandler( void )
665
508
return ;
666
509
}
667
510
668
- __weak void HW_IPCC_TRACES_EvtNot ( void ){};
511
+ __WEAK void HW_IPCC_TRACES_EvtNot ( void ){};
512
+ #endif /* STM32WBxx */
0 commit comments