16
16
*
17
17
******************************************************************************
18
18
*/
19
-
19
+ #if defined( STM32WBxx )
20
20
/* Includes ------------------------------------------------------------------*/
21
- #include "app_common .h"
21
+ #include "hw .h"
22
22
#include "mbox_def.h"
23
23
24
24
/* Global variables ---------------------------------------------------------*/
@@ -45,35 +45,17 @@ static void HW_IPCC_THREAD_NotEvtHandler( void );
45
45
static void HW_IPCC_THREAD_CliNotEvtHandler ( void );
46
46
#endif
47
47
48
- #ifdef MAC_802_15_4_WB
49
- static void HW_IPCC_MAC_802_15_4_CmdEvtHandler ( void );
50
- static void HW_IPCC_MAC_802_15_4_NotEvtHandler ( void );
51
- #endif
52
-
53
- #ifdef ZIGBEE_WB
54
- static void HW_IPCC_ZIGBEE_CmdEvtHandler ( void );
55
- static void HW_IPCC_ZIGBEE_StackNotifEvtHandler ( void );
56
- static void HW_IPCC_ZIGBEE_StackM0RequestHandler ( void );
57
-
58
- #endif
59
-
60
48
/* Public function definition -----------------------------------------------*/
61
49
62
50
/******************************************************************************
63
51
* INTERRUPT HANDLER
64
52
******************************************************************************/
65
- void HW_IPCC_Rx_Handler ( void )
53
+ void IPCC_C1_RX_IRQHandler ( void )
66
54
{
67
55
if (HW_IPCC_RX_PENDING ( HW_IPCC_SYSTEM_EVENT_CHANNEL ))
68
56
{
69
57
HW_IPCC_SYS_EvtHandler ();
70
58
}
71
- #ifdef MAC_802_15_4_WB
72
- else if (HW_IPCC_RX_PENDING ( HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL ))
73
- {
74
- HW_IPCC_MAC_802_15_4_NotEvtHandler ();
75
- }
76
- #endif /* MAC_802_15_4_WB */
77
59
#ifdef THREAD_WB
78
60
else if (HW_IPCC_RX_PENDING ( HW_IPCC_THREAD_NOTIFICATION_ACK_CHANNEL ))
79
61
{
@@ -84,16 +66,6 @@ void HW_IPCC_Rx_Handler( void )
84
66
HW_IPCC_THREAD_CliNotEvtHandler ();
85
67
}
86
68
#endif /* THREAD_WB */
87
- #ifdef ZIGBEE_WB
88
- else if (HW_IPCC_RX_PENDING ( HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL ))
89
- {
90
- HW_IPCC_ZIGBEE_StackNotifEvtHandler ();
91
- }
92
- else if (HW_IPCC_RX_PENDING ( HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL ))
93
- {
94
- HW_IPCC_ZIGBEE_StackM0RequestHandler ();
95
- }
96
- #endif /* ZIGBEE_WB */
97
69
else if (HW_IPCC_RX_PENDING ( HW_IPCC_BLE_EVENT_CHANNEL ))
98
70
{
99
71
HW_IPCC_BLE_EvtHandler ();
@@ -102,34 +74,20 @@ void HW_IPCC_Rx_Handler( void )
102
74
{
103
75
HW_IPCC_TRACES_EvtHandler ();
104
76
}
105
-
106
- return ;
107
77
}
108
78
109
- void HW_IPCC_Tx_Handler ( void )
79
+ void IPCC_C1_TX_IRQHandler ( void )
110
80
{
111
81
if (HW_IPCC_TX_PENDING ( HW_IPCC_SYSTEM_CMD_RSP_CHANNEL ))
112
82
{
113
83
HW_IPCC_SYS_CmdEvtHandler ();
114
84
}
115
- #ifdef MAC_802_15_4_WB
116
- else if (HW_IPCC_TX_PENDING ( HW_IPCC_MAC_802_15_4_CMD_RSP_CHANNEL ))
117
- {
118
- HW_IPCC_MAC_802_15_4_CmdEvtHandler ();
119
- }
120
- #endif /* MAC_802_15_4_WB */
121
85
#ifdef THREAD_WB
122
86
else if (HW_IPCC_TX_PENDING ( HW_IPCC_THREAD_OT_CMD_RSP_CHANNEL ))
123
87
{
124
88
HW_IPCC_OT_CmdEvtHandler ();
125
89
}
126
90
#endif /* THREAD_WB */
127
- #ifdef ZIGBEE_WB
128
- if (HW_IPCC_TX_PENDING ( HW_IPCC_ZIGBEE_CMD_APPLI_CHANNEL ))
129
- {
130
- HW_IPCC_ZIGBEE_CmdEvtHandler ();
131
- }
132
- #endif /* ZIGBEE_WB */
133
91
else if (HW_IPCC_TX_PENDING ( HW_IPCC_SYSTEM_CMD_RSP_CHANNEL ))
134
92
{
135
93
HW_IPCC_SYS_CmdEvtHandler ();
@@ -142,9 +100,8 @@ void HW_IPCC_Tx_Handler( void )
142
100
{
143
101
HW_IPCC_BLE_AclDataEvtHandler ();
144
102
}
145
-
146
- return ;
147
103
}
104
+
148
105
/******************************************************************************
149
106
* GENERAL
150
107
******************************************************************************/
@@ -228,8 +185,8 @@ static void HW_IPCC_BLE_AclDataEvtHandler( void )
228
185
return ;
229
186
}
230
187
231
- __weak void HW_IPCC_BLE_AclDataAckNot ( void ){};
232
- __weak void HW_IPCC_BLE_RxEvtNot ( void ){};
188
+ __WEAK void HW_IPCC_BLE_AclDataAckNot ( void ){};
189
+ __WEAK void HW_IPCC_BLE_RxEvtNot ( void ){};
233
190
234
191
/******************************************************************************
235
192
* SYSTEM
@@ -267,56 +224,8 @@ static void HW_IPCC_SYS_EvtHandler( void )
267
224
return ;
268
225
}
269
226
270
- __weak void HW_IPCC_SYS_CmdEvtNot ( void ){};
271
- __weak void HW_IPCC_SYS_EvtNot ( void ){};
272
-
273
- /******************************************************************************
274
- * MAC 802.15.4
275
- ******************************************************************************/
276
- #ifdef MAC_802_15_4_WB
277
- void HW_IPCC_MAC_802_15_4_Init ( void )
278
- {
279
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL );
280
-
281
- return ;
282
- }
283
-
284
- void HW_IPCC_MAC_802_15_4_SendCmd ( void )
285
- {
286
- LL_C1_IPCC_SetFlag_CHx ( IPCC , HW_IPCC_MAC_802_15_4_CMD_RSP_CHANNEL );
287
- LL_C1_IPCC_EnableTransmitChannel ( IPCC , HW_IPCC_MAC_802_15_4_CMD_RSP_CHANNEL );
288
-
289
- return ;
290
- }
291
-
292
- void HW_IPCC_MAC_802_15_4_SendAck ( void )
293
- {
294
- LL_C1_IPCC_ClearFlag_CHx ( IPCC , HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL );
295
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL );
296
-
297
- return ;
298
- }
299
-
300
- static void HW_IPCC_MAC_802_15_4_CmdEvtHandler ( void )
301
- {
302
- LL_C1_IPCC_DisableTransmitChannel ( IPCC , HW_IPCC_MAC_802_15_4_CMD_RSP_CHANNEL );
303
-
304
- HW_IPCC_MAC_802_15_4_CmdEvtNot ();
305
-
306
- return ;
307
- }
308
-
309
- static void HW_IPCC_MAC_802_15_4_NotEvtHandler ( void )
310
- {
311
- LL_C1_IPCC_DisableReceiveChannel ( IPCC , HW_IPCC_MAC_802_15_4_NOTIFICATION_ACK_CHANNEL );
312
-
313
- HW_IPCC_MAC_802_15_4_EvtNot ();
314
-
315
- return ;
316
- }
317
- __weak void HW_IPCC_MAC_802_15_4_CmdEvtNot ( void ){};
318
- __weak void HW_IPCC_MAC_802_15_4_EvtNot ( void ){};
319
- #endif
227
+ __WEAK void HW_IPCC_SYS_CmdEvtNot ( void ){};
228
+ __WEAK void HW_IPCC_SYS_EvtNot ( void ){};
320
229
321
230
/******************************************************************************
322
231
* THREAD
@@ -388,80 +297,12 @@ static void HW_IPCC_THREAD_CliNotEvtHandler( void )
388
297
return ;
389
298
}
390
299
391
- __weak void HW_IPCC_OT_CmdEvtNot ( void ){};
392
- __weak void HW_IPCC_CLI_CmdEvtNot ( void ){};
393
- __weak void HW_IPCC_THREAD_EvtNot ( void ){};
300
+ __WEAK void HW_IPCC_OT_CmdEvtNot ( void ){};
301
+ __WEAK void HW_IPCC_CLI_CmdEvtNot ( void ){};
302
+ __WEAK void HW_IPCC_THREAD_EvtNot ( void ){};
394
303
395
304
#endif /* THREAD_WB */
396
305
397
- /******************************************************************************
398
- * ZIGBEE
399
- ******************************************************************************/
400
- #ifdef ZIGBEE_WB
401
- void HW_IPCC_ZIGBEE_Init ( void )
402
- {
403
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL );
404
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL );
405
-
406
- return ;
407
- }
408
-
409
- void HW_IPCC_ZIGBEE_SendM4RequestToM0 ( void )
410
- {
411
- LL_C1_IPCC_SetFlag_CHx ( IPCC , HW_IPCC_ZIGBEE_CMD_APPLI_CHANNEL );
412
- LL_C1_IPCC_EnableTransmitChannel ( IPCC , HW_IPCC_ZIGBEE_CMD_APPLI_CHANNEL );
413
-
414
- return ;
415
- }
416
-
417
- void HW_IPCC_ZIGBEE_SendM4AckToM0Notify ( void )
418
- {
419
- LL_C1_IPCC_ClearFlag_CHx ( IPCC , HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL );
420
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL );
421
-
422
- return ;
423
- }
424
-
425
- static void HW_IPCC_ZIGBEE_CmdEvtHandler ( void )
426
- {
427
- LL_C1_IPCC_DisableTransmitChannel ( IPCC , HW_IPCC_ZIGBEE_CMD_APPLI_CHANNEL );
428
-
429
- HW_IPCC_ZIGBEE_RecvAppliAckFromM0 ();
430
-
431
- return ;
432
- }
433
-
434
- static void HW_IPCC_ZIGBEE_StackNotifEvtHandler ( void )
435
- {
436
- LL_C1_IPCC_DisableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_APPLI_NOTIF_ACK_CHANNEL );
437
-
438
- HW_IPCC_ZIGBEE_RecvM0NotifyToM4 ();
439
-
440
- return ;
441
- }
442
-
443
- static void HW_IPCC_ZIGBEE_StackM0RequestHandler ( void )
444
- {
445
- LL_C1_IPCC_DisableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL );
446
-
447
- HW_IPCC_ZIGBEE_RecvM0RequestToM4 ();
448
-
449
- return ;
450
- }
451
-
452
- void HW_IPCC_ZIGBEE_SendM4AckToM0Request ( void )
453
- {
454
- LL_C1_IPCC_ClearFlag_CHx ( IPCC , HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL );
455
- LL_C1_IPCC_EnableReceiveChannel ( IPCC , HW_IPCC_ZIGBEE_M0_REQUEST_CHANNEL );
456
-
457
- return ;
458
- }
459
-
460
- __weak void HW_IPCC_ZIGBEE_RecvAppliAckFromM0 ( void ){};
461
- __weak void HW_IPCC_ZIGBEE_RecvM0NotifyToM4 ( void ){};
462
- __weak void HW_IPCC_ZIGBEE_RecvM0RequestToM4 ( void ){};
463
- #endif /* ZIGBEE_WB */
464
-
465
306
/******************************************************************************
466
307
* MEMORY MANAGER
467
308
******************************************************************************/
@@ -512,6 +353,6 @@ static void HW_IPCC_TRACES_EvtHandler( void )
512
353
return ;
513
354
}
514
355
515
- __weak void HW_IPCC_TRACES_EvtNot ( void ){};
516
-
356
+ __WEAK void HW_IPCC_TRACES_EvtNot ( void ){};
357
+ #endif /* STM32WBxx */
517
358
/******************* (C) COPYRIGHT 2019 STMicroelectronics *****END OF FILE****/
0 commit comments