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
******************************************************************************/
@@ -264,8 +223,8 @@ static void HW_IPCC_BLE_AclDataEvtHandler( void )
264
223
return ;
265
224
}
266
225
267
- __weak void HW_IPCC_BLE_AclDataAckNot ( void ){};
268
- __weak void HW_IPCC_BLE_RxEvtNot ( void ){};
226
+ __WEAK void HW_IPCC_BLE_AclDataAckNot ( void ){};
227
+ __WEAK void HW_IPCC_BLE_RxEvtNot ( void ){};
269
228
270
229
/******************************************************************************
271
230
* SYSTEM
@@ -303,56 +262,8 @@ static void HW_IPCC_SYS_EvtHandler( void )
303
262
return ;
304
263
}
305
264
306
- __weak void HW_IPCC_SYS_CmdEvtNot ( void ){};
307
- __weak void HW_IPCC_SYS_EvtNot ( void ){};
308
-
309
- /******************************************************************************
310
- * MAC 802.15.4
311
- ******************************************************************************/
312
- #ifdef MAC_802_15_4_WB
313
- void HW_IPCC_MAC_802_15_4_Init ( void )
314
- {
315
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL );
316
-
317
- return ;
318
- }
319
-
320
- void HW_IPCC_MAC_802_15_4_SendCmd ( void )
321
- {
322
- LL_C1_IPCC_SetFlag_CHx ( IPCC , HW_IPCC_MAC_802_15_4_CMD_RSP_CHANNEL );
323
- LL_C1_IPCC_EnableTransmitChannel ( IPCC , HW_IPCC_MAC_802_15_4_CMD_RSP_CHANNEL );
324
-
325
- return ;
326
- }
327
-
328
- void HW_IPCC_MAC_802_15_4_SendAck ( void )
329
- {
330
- LL_C1_IPCC_ClearFlag_CHx ( IPCC , HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL );
331
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL );
332
-
333
- return ;
334
- }
335
-
336
- static void HW_IPCC_MAC_802_15_4_CmdEvtHandler ( void )
337
- {
338
- LL_C1_IPCC_DisableTransmitChannel ( IPCC , HW_IPCC_MAC_802_15_4_CMD_RSP_CHANNEL );
339
-
340
- HW_IPCC_MAC_802_15_4_CmdEvtNot ();
341
-
342
- return ;
343
- }
344
-
345
- static void HW_IPCC_MAC_802_15_4_NotEvtHandler ( void )
346
- {
347
- LL_C1_IPCC_DisableReceiveChannel ( IPCC , HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL );
348
-
349
- HW_IPCC_MAC_802_15_4_EvtNot ();
350
-
351
- return ;
352
- }
353
- __weak void HW_IPCC_MAC_802_15_4_CmdEvtNot ( void ){};
354
- __weak void HW_IPCC_MAC_802_15_4_EvtNot ( void ){};
355
- #endif
265
+ __WEAK void HW_IPCC_SYS_CmdEvtNot ( void ){};
266
+ __WEAK void HW_IPCC_SYS_EvtNot ( void ){};
356
267
357
268
/******************************************************************************
358
269
* THREAD
@@ -424,9 +335,9 @@ static void HW_IPCC_THREAD_CliNotEvtHandler( void )
424
335
return ;
425
336
}
426
337
427
- __weak void HW_IPCC_OT_CmdEvtNot ( void ){};
428
- __weak void HW_IPCC_CLI_CmdEvtNot ( void ){};
429
- __weak void HW_IPCC_THREAD_EvtNot ( void ){};
338
+ __WEAK void HW_IPCC_OT_CmdEvtNot ( void ){};
339
+ __WEAK void HW_IPCC_CLI_CmdEvtNot ( void ){};
340
+ __WEAK void HW_IPCC_THREAD_EvtNot ( void ){};
430
341
431
342
#endif /* THREAD_WB */
432
343
@@ -548,74 +459,6 @@ void HW_IPCC_LLD_BLE_SendRspAck( void )
548
459
549
460
#endif /* LLD_BLE_WB */
550
461
551
- /******************************************************************************
552
- * ZIGBEE
553
- ******************************************************************************/
554
- #ifdef ZIGBEE_WB
555
- void HW_IPCC_ZIGBEE_Init ( void )
556
- {
557
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL );
558
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL );
559
-
560
- return ;
561
- }
562
-
563
- void HW_IPCC_ZIGBEE_SendM4RequestToM0 ( void )
564
- {
565
- LL_C1_IPCC_SetFlag_CHx ( IPCC , HW_IPCC_ZIGBEE_CMD_APPLI_CHANNEL );
566
- LL_C1_IPCC_EnableTransmitChannel ( IPCC , HW_IPCC_ZIGBEE_CMD_APPLI_CHANNEL );
567
-
568
- return ;
569
- }
570
-
571
- void HW_IPCC_ZIGBEE_SendM4AckToM0Notify ( void )
572
- {
573
- LL_C1_IPCC_ClearFlag_CHx ( IPCC , HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL );
574
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL );
575
-
576
- return ;
577
- }
578
-
579
- static void HW_IPCC_ZIGBEE_CmdEvtHandler ( void )
580
- {
581
- LL_C1_IPCC_DisableTransmitChannel ( IPCC , HW_IPCC_ZIGBEE_CMD_APPLI_CHANNEL );
582
-
583
- HW_IPCC_ZIGBEE_RecvAppliAckFromM0 ();
584
-
585
- return ;
586
- }
587
-
588
- static void HW_IPCC_ZIGBEE_StackNotifEvtHandler ( void )
589
- {
590
- LL_C1_IPCC_DisableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL );
591
-
592
- HW_IPCC_ZIGBEE_RecvM0NotifyToM4 ();
593
-
594
- return ;
595
- }
596
-
597
- static void HW_IPCC_ZIGBEE_StackM0RequestHandler ( void )
598
- {
599
- LL_C1_IPCC_DisableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL );
600
-
601
- HW_IPCC_ZIGBEE_RecvM0RequestToM4 ();
602
-
603
- return ;
604
- }
605
-
606
- void HW_IPCC_ZIGBEE_SendM4AckToM0Request ( void )
607
- {
608
- LL_C1_IPCC_ClearFlag_CHx ( IPCC , HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL );
609
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL );
610
-
611
- return ;
612
- }
613
-
614
- __weak void HW_IPCC_ZIGBEE_RecvAppliAckFromM0 ( void ){};
615
- __weak void HW_IPCC_ZIGBEE_RecvM0NotifyToM4 ( void ){};
616
- __weak void HW_IPCC_ZIGBEE_RecvM0RequestToM4 ( void ){};
617
- #endif /* ZIGBEE_WB */
618
-
619
462
/******************************************************************************
620
463
* MEMORY MANAGER
621
464
******************************************************************************/
@@ -666,4 +509,5 @@ static void HW_IPCC_TRACES_EvtHandler( void )
666
509
return ;
667
510
}
668
511
669
- __weak void HW_IPCC_TRACES_EvtNot ( void ){};
512
+ __WEAK void HW_IPCC_TRACES_EvtNot ( void ){};
513
+ #endif /* STM32WBxx */
0 commit comments