hc32f460_driver_sys 0.1.0

Provide driver function binding for HDSC's HC32F460 MCU.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
/* automatically generated by rust-bindgen 0.72.1 */

pub const DDL_IRQ_PRIO_00: u32 = 0;
pub const DDL_IRQ_PRIO_01: u32 = 1;
pub const DDL_IRQ_PRIO_02: u32 = 2;
pub const DDL_IRQ_PRIO_03: u32 = 3;
pub const DDL_IRQ_PRIO_04: u32 = 4;
pub const DDL_IRQ_PRIO_05: u32 = 5;
pub const DDL_IRQ_PRIO_06: u32 = 6;
pub const DDL_IRQ_PRIO_07: u32 = 7;
pub const DDL_IRQ_PRIO_08: u32 = 8;
pub const DDL_IRQ_PRIO_09: u32 = 9;
pub const DDL_IRQ_PRIO_10: u32 = 10;
pub const DDL_IRQ_PRIO_11: u32 = 11;
pub const DDL_IRQ_PRIO_12: u32 = 12;
pub const DDL_IRQ_PRIO_13: u32 = 13;
pub const DDL_IRQ_PRIO_14: u32 = 14;
pub const DDL_IRQ_PRIO_15: u32 = 15;
pub const DDL_IRQ_PRIO_DEFAULT: u32 = 15;
pub const NMI_SRC_PIN: u32 = 1;
pub const NMI_SRC_SWDT: u32 = 2;
pub const NMI_SRC_LVD1: u32 = 4;
pub const NMI_SRC_LVD2: u32 = 8;
pub const NMI_SRC_XTAL: u32 = 32;
pub const NMI_SRC_SRAM_PARITY: u32 = 256;
pub const NMI_SRC_SRAM_ECC: u32 = 512;
pub const NMI_SRC_BUS_ERR: u32 = 1024;
pub const NMI_SRC_WDT: u32 = 2048;
pub const NMI_SRC_ALL: u32 = 3887;
pub const NMI_TRIG_FALLING: u32 = 0;
pub const NMI_TRIG_RISING: u32 = 1;
pub const NMI_FILTER_OFF: u32 = 0;
pub const NMI_FILTER_ON: u32 = 128;
pub const NMI_FCLK_DIV1: u32 = 0;
pub const NMI_FCLK_DIV8: u32 = 16;
pub const NMI_FCLK_DIV32: u32 = 32;
pub const NMI_FCLK_DIV64: u32 = 48;
pub const EXTINT_CH00: u32 = 1;
pub const EXTINT_CH01: u32 = 2;
pub const EXTINT_CH02: u32 = 4;
pub const EXTINT_CH03: u32 = 8;
pub const EXTINT_CH04: u32 = 16;
pub const EXTINT_CH05: u32 = 32;
pub const EXTINT_CH06: u32 = 64;
pub const EXTINT_CH07: u32 = 128;
pub const EXTINT_CH08: u32 = 256;
pub const EXTINT_CH09: u32 = 512;
pub const EXTINT_CH10: u32 = 1024;
pub const EXTINT_CH11: u32 = 2048;
pub const EXTINT_CH12: u32 = 4096;
pub const EXTINT_CH13: u32 = 8192;
pub const EXTINT_CH14: u32 = 16384;
pub const EXTINT_CH15: u32 = 32768;
pub const EXTINT_CH_ALL: u32 = 65535;
pub const INTC_INT0: u32 = 1;
pub const INTC_INT1: u32 = 2;
pub const INTC_INT2: u32 = 4;
pub const INTC_INT3: u32 = 8;
pub const INTC_INT4: u32 = 16;
pub const INTC_INT5: u32 = 32;
pub const INTC_INT6: u32 = 64;
pub const INTC_INT7: u32 = 128;
pub const INTC_INT8: u32 = 256;
pub const INTC_INT9: u32 = 512;
pub const INTC_INT10: u32 = 1024;
pub const INTC_INT11: u32 = 2048;
pub const INTC_INT12: u32 = 4096;
pub const INTC_INT13: u32 = 8192;
pub const INTC_INT14: u32 = 16384;
pub const INTC_INT15: u32 = 32768;
pub const INTC_INT16: u32 = 65536;
pub const INTC_INT17: u32 = 131072;
pub const INTC_INT18: u32 = 262144;
pub const INTC_INT19: u32 = 524288;
pub const INTC_INT20: u32 = 1048576;
pub const INTC_INT21: u32 = 2097152;
pub const INTC_INT22: u32 = 4194304;
pub const INTC_INT23: u32 = 8388608;
pub const INTC_INT24: u32 = 16777216;
pub const INTC_INT25: u32 = 33554432;
pub const INTC_INT26: u32 = 67108864;
pub const INTC_INT27: u32 = 134217728;
pub const INTC_INT28: u32 = 268435456;
pub const INTC_INT29: u32 = 536870912;
pub const INTC_INT30: u32 = 1073741824;
pub const INTC_INT31: u32 = 2147483648;
pub const INTC_INT_ALL: u32 = 4294967295;
pub const INTC_EVT0: u32 = 1;
pub const INTC_EVT1: u32 = 2;
pub const INTC_EVT2: u32 = 4;
pub const INTC_EVT3: u32 = 8;
pub const INTC_EVT4: u32 = 16;
pub const INTC_EVT5: u32 = 32;
pub const INTC_EVT6: u32 = 64;
pub const INTC_EVT7: u32 = 128;
pub const INTC_EVT8: u32 = 256;
pub const INTC_EVT9: u32 = 512;
pub const INTC_EVT10: u32 = 1024;
pub const INTC_EVT11: u32 = 2048;
pub const INTC_EVT12: u32 = 4096;
pub const INTC_EVT13: u32 = 8192;
pub const INTC_EVT14: u32 = 16384;
pub const INTC_EVT15: u32 = 32768;
pub const INTC_EVT16: u32 = 65536;
pub const INTC_EVT17: u32 = 131072;
pub const INTC_EVT18: u32 = 262144;
pub const INTC_EVT19: u32 = 524288;
pub const INTC_EVT20: u32 = 1048576;
pub const INTC_EVT21: u32 = 2097152;
pub const INTC_EVT22: u32 = 4194304;
pub const INTC_EVT23: u32 = 8388608;
pub const INTC_EVT24: u32 = 16777216;
pub const INTC_EVT25: u32 = 33554432;
pub const INTC_EVT26: u32 = 67108864;
pub const INTC_EVT27: u32 = 134217728;
pub const INTC_EVT28: u32 = 268435456;
pub const INTC_EVT29: u32 = 536870912;
pub const INTC_EVT30: u32 = 1073741824;
pub const INTC_EVT31: u32 = 2147483648;
pub const INTC_EVT_ALL: u32 = 4294967295;
pub const SWINT_CH00: u32 = 1;
pub const SWINT_CH01: u32 = 2;
pub const SWINT_CH02: u32 = 4;
pub const SWINT_CH03: u32 = 8;
pub const SWINT_CH04: u32 = 16;
pub const SWINT_CH05: u32 = 32;
pub const SWINT_CH06: u32 = 64;
pub const SWINT_CH07: u32 = 128;
pub const SWINT_CH08: u32 = 256;
pub const SWINT_CH09: u32 = 512;
pub const SWINT_CH10: u32 = 1024;
pub const SWINT_CH11: u32 = 2048;
pub const SWINT_CH12: u32 = 4096;
pub const SWINT_CH13: u32 = 8192;
pub const SWINT_CH14: u32 = 16384;
pub const SWINT_CH15: u32 = 32768;
pub const SWINT_CH16: u32 = 65536;
pub const SWINT_CH17: u32 = 131072;
pub const SWINT_CH18: u32 = 262144;
pub const SWINT_CH19: u32 = 524288;
pub const SWINT_CH20: u32 = 1048576;
pub const SWINT_CH21: u32 = 2097152;
pub const SWINT_CH22: u32 = 4194304;
pub const SWINT_CH23: u32 = 8388608;
pub const SWINT_CH24: u32 = 16777216;
pub const SWINT_CH25: u32 = 33554432;
pub const SWINT_CH26: u32 = 67108864;
pub const SWINT_CH27: u32 = 134217728;
pub const SWINT_CH28: u32 = 268435456;
pub const SWINT_CH29: u32 = 536870912;
pub const SWINT_CH30: u32 = 1073741824;
pub const SWINT_CH31: u32 = 2147483648;
pub const SWINT_ALL: u32 = 4294967295;
pub const EXTINT_FILTER_OFF: u32 = 0;
pub const EXTINT_FILTER_ON: u32 = 128;
pub const EXTINT_FCLK_DIV1: u32 = 0;
pub const EXTINT_FCLK_DIV8: u32 = 16;
pub const EXTINT_FCLK_DIV32: u32 = 32;
pub const EXTINT_FCLK_DIV64: u32 = 48;
pub const EXTINT_TRIG_FALLING: u32 = 0;
pub const EXTINT_TRIG_RISING: u32 = 1;
pub const EXTINT_TRIG_BOTH: u32 = 2;
pub const EXTINT_TRIG_LOW: u32 = 3;
pub const INTC_STOP_WKUP_EXTINT_CH0: u32 = 1;
pub const INTC_STOP_WKUP_EXTINT_CH1: u32 = 2;
pub const INTC_STOP_WKUP_EXTINT_CH2: u32 = 4;
pub const INTC_STOP_WKUP_EXTINT_CH3: u32 = 8;
pub const INTC_STOP_WKUP_EXTINT_CH4: u32 = 16;
pub const INTC_STOP_WKUP_EXTINT_CH5: u32 = 32;
pub const INTC_STOP_WKUP_EXTINT_CH6: u32 = 64;
pub const INTC_STOP_WKUP_EXTINT_CH7: u32 = 128;
pub const INTC_STOP_WKUP_EXTINT_CH8: u32 = 256;
pub const INTC_STOP_WKUP_EXTINT_CH9: u32 = 512;
pub const INTC_STOP_WKUP_EXTINT_CH10: u32 = 1024;
pub const INTC_STOP_WKUP_EXTINT_CH11: u32 = 2048;
pub const INTC_STOP_WKUP_EXTINT_CH12: u32 = 4096;
pub const INTC_STOP_WKUP_EXTINT_CH13: u32 = 8192;
pub const INTC_STOP_WKUP_EXTINT_CH14: u32 = 16384;
pub const INTC_STOP_WKUP_EXTINT_CH15: u32 = 32768;
pub const INTC_STOP_WKUP_SWDT: u32 = 65536;
pub const INTC_STOP_WKUP_LVD1: u32 = 131072;
pub const INTC_STOP_WKUP_LVD2: u32 = 262144;
pub const INTC_STOP_WKUP_CMP: u32 = 524288;
pub const INTC_STOP_WKUP_WKTM: u32 = 1048576;
pub const INTC_STOP_WKUP_RTC_ALM: u32 = 2097152;
pub const INTC_STOP_WKUP_RTC_PRD: u32 = 4194304;
pub const INTC_STOP_WKUP_TMR0_CMP: u32 = 8388608;
pub const INTC_STOP_WKUP_USART1_RX: u32 = 33554432;
pub const INTC_WUPEN_ALL: u32 = 50331647;
#[doc = " @brief Function pointer type to void/void function"]
pub type func_ptr_t = ::core::option::Option<unsafe extern "C" fn()>;
pub const en_functional_state_t_DISABLE: en_functional_state_t = 0;
pub const en_functional_state_t_ENABLE: en_functional_state_t = 1;
#[doc = " @brief Functional state"]
pub type en_functional_state_t = ::core::ffi::c_uint;
pub const en_flag_status_t_RESET: en_flag_status_t = 0;
pub const en_flag_status_t_SET: en_flag_status_t = 1;
#[doc = " @brief Flag status"]
pub type en_flag_status_t = ::core::ffi::c_uint;
pub const IRQn_Type_NMI_IRQn: IRQn_Type = -14;
pub const IRQn_Type_HardFault_IRQn: IRQn_Type = -13;
pub const IRQn_Type_MemManageFault_IRQn: IRQn_Type = -12;
pub const IRQn_Type_BusFault_IRQn: IRQn_Type = -11;
pub const IRQn_Type_UsageFault_IRQn: IRQn_Type = -10;
pub const IRQn_Type_SVC_IRQn: IRQn_Type = -5;
pub const IRQn_Type_DebugMonitor_IRQn: IRQn_Type = -4;
pub const IRQn_Type_PendSV_IRQn: IRQn_Type = -2;
pub const IRQn_Type_SysTick_IRQn: IRQn_Type = -1;
pub const IRQn_Type_INT000_IRQn: IRQn_Type = 0;
pub const IRQn_Type_INT001_IRQn: IRQn_Type = 1;
pub const IRQn_Type_INT002_IRQn: IRQn_Type = 2;
pub const IRQn_Type_INT003_IRQn: IRQn_Type = 3;
pub const IRQn_Type_INT004_IRQn: IRQn_Type = 4;
pub const IRQn_Type_INT005_IRQn: IRQn_Type = 5;
pub const IRQn_Type_INT006_IRQn: IRQn_Type = 6;
pub const IRQn_Type_INT007_IRQn: IRQn_Type = 7;
pub const IRQn_Type_INT008_IRQn: IRQn_Type = 8;
pub const IRQn_Type_INT009_IRQn: IRQn_Type = 9;
pub const IRQn_Type_INT010_IRQn: IRQn_Type = 10;
pub const IRQn_Type_INT011_IRQn: IRQn_Type = 11;
pub const IRQn_Type_INT012_IRQn: IRQn_Type = 12;
pub const IRQn_Type_INT013_IRQn: IRQn_Type = 13;
pub const IRQn_Type_INT014_IRQn: IRQn_Type = 14;
pub const IRQn_Type_INT015_IRQn: IRQn_Type = 15;
pub const IRQn_Type_INT016_IRQn: IRQn_Type = 16;
pub const IRQn_Type_INT017_IRQn: IRQn_Type = 17;
pub const IRQn_Type_INT018_IRQn: IRQn_Type = 18;
pub const IRQn_Type_INT019_IRQn: IRQn_Type = 19;
pub const IRQn_Type_INT020_IRQn: IRQn_Type = 20;
pub const IRQn_Type_INT021_IRQn: IRQn_Type = 21;
pub const IRQn_Type_INT022_IRQn: IRQn_Type = 22;
pub const IRQn_Type_INT023_IRQn: IRQn_Type = 23;
pub const IRQn_Type_INT024_IRQn: IRQn_Type = 24;
pub const IRQn_Type_INT025_IRQn: IRQn_Type = 25;
pub const IRQn_Type_INT026_IRQn: IRQn_Type = 26;
pub const IRQn_Type_INT027_IRQn: IRQn_Type = 27;
pub const IRQn_Type_INT028_IRQn: IRQn_Type = 28;
pub const IRQn_Type_INT029_IRQn: IRQn_Type = 29;
pub const IRQn_Type_INT030_IRQn: IRQn_Type = 30;
pub const IRQn_Type_INT031_IRQn: IRQn_Type = 31;
pub const IRQn_Type_INT032_IRQn: IRQn_Type = 32;
pub const IRQn_Type_INT033_IRQn: IRQn_Type = 33;
pub const IRQn_Type_INT034_IRQn: IRQn_Type = 34;
pub const IRQn_Type_INT035_IRQn: IRQn_Type = 35;
pub const IRQn_Type_INT036_IRQn: IRQn_Type = 36;
pub const IRQn_Type_INT037_IRQn: IRQn_Type = 37;
pub const IRQn_Type_INT038_IRQn: IRQn_Type = 38;
pub const IRQn_Type_INT039_IRQn: IRQn_Type = 39;
pub const IRQn_Type_INT040_IRQn: IRQn_Type = 40;
pub const IRQn_Type_INT041_IRQn: IRQn_Type = 41;
pub const IRQn_Type_INT042_IRQn: IRQn_Type = 42;
pub const IRQn_Type_INT043_IRQn: IRQn_Type = 43;
pub const IRQn_Type_INT044_IRQn: IRQn_Type = 44;
pub const IRQn_Type_INT045_IRQn: IRQn_Type = 45;
pub const IRQn_Type_INT046_IRQn: IRQn_Type = 46;
pub const IRQn_Type_INT047_IRQn: IRQn_Type = 47;
pub const IRQn_Type_INT048_IRQn: IRQn_Type = 48;
pub const IRQn_Type_INT049_IRQn: IRQn_Type = 49;
pub const IRQn_Type_INT050_IRQn: IRQn_Type = 50;
pub const IRQn_Type_INT051_IRQn: IRQn_Type = 51;
pub const IRQn_Type_INT052_IRQn: IRQn_Type = 52;
pub const IRQn_Type_INT053_IRQn: IRQn_Type = 53;
pub const IRQn_Type_INT054_IRQn: IRQn_Type = 54;
pub const IRQn_Type_INT055_IRQn: IRQn_Type = 55;
pub const IRQn_Type_INT056_IRQn: IRQn_Type = 56;
pub const IRQn_Type_INT057_IRQn: IRQn_Type = 57;
pub const IRQn_Type_INT058_IRQn: IRQn_Type = 58;
pub const IRQn_Type_INT059_IRQn: IRQn_Type = 59;
pub const IRQn_Type_INT060_IRQn: IRQn_Type = 60;
pub const IRQn_Type_INT061_IRQn: IRQn_Type = 61;
pub const IRQn_Type_INT062_IRQn: IRQn_Type = 62;
pub const IRQn_Type_INT063_IRQn: IRQn_Type = 63;
pub const IRQn_Type_INT064_IRQn: IRQn_Type = 64;
pub const IRQn_Type_INT065_IRQn: IRQn_Type = 65;
pub const IRQn_Type_INT066_IRQn: IRQn_Type = 66;
pub const IRQn_Type_INT067_IRQn: IRQn_Type = 67;
pub const IRQn_Type_INT068_IRQn: IRQn_Type = 68;
pub const IRQn_Type_INT069_IRQn: IRQn_Type = 69;
pub const IRQn_Type_INT070_IRQn: IRQn_Type = 70;
pub const IRQn_Type_INT071_IRQn: IRQn_Type = 71;
pub const IRQn_Type_INT072_IRQn: IRQn_Type = 72;
pub const IRQn_Type_INT073_IRQn: IRQn_Type = 73;
pub const IRQn_Type_INT074_IRQn: IRQn_Type = 74;
pub const IRQn_Type_INT075_IRQn: IRQn_Type = 75;
pub const IRQn_Type_INT076_IRQn: IRQn_Type = 76;
pub const IRQn_Type_INT077_IRQn: IRQn_Type = 77;
pub const IRQn_Type_INT078_IRQn: IRQn_Type = 78;
pub const IRQn_Type_INT079_IRQn: IRQn_Type = 79;
pub const IRQn_Type_INT080_IRQn: IRQn_Type = 80;
pub const IRQn_Type_INT081_IRQn: IRQn_Type = 81;
pub const IRQn_Type_INT082_IRQn: IRQn_Type = 82;
pub const IRQn_Type_INT083_IRQn: IRQn_Type = 83;
pub const IRQn_Type_INT084_IRQn: IRQn_Type = 84;
pub const IRQn_Type_INT085_IRQn: IRQn_Type = 85;
pub const IRQn_Type_INT086_IRQn: IRQn_Type = 86;
pub const IRQn_Type_INT087_IRQn: IRQn_Type = 87;
pub const IRQn_Type_INT088_IRQn: IRQn_Type = 88;
pub const IRQn_Type_INT089_IRQn: IRQn_Type = 89;
pub const IRQn_Type_INT090_IRQn: IRQn_Type = 90;
pub const IRQn_Type_INT091_IRQn: IRQn_Type = 91;
pub const IRQn_Type_INT092_IRQn: IRQn_Type = 92;
pub const IRQn_Type_INT093_IRQn: IRQn_Type = 93;
pub const IRQn_Type_INT094_IRQn: IRQn_Type = 94;
pub const IRQn_Type_INT095_IRQn: IRQn_Type = 95;
pub const IRQn_Type_INT096_IRQn: IRQn_Type = 96;
pub const IRQn_Type_INT097_IRQn: IRQn_Type = 97;
pub const IRQn_Type_INT098_IRQn: IRQn_Type = 98;
pub const IRQn_Type_INT099_IRQn: IRQn_Type = 99;
pub const IRQn_Type_INT100_IRQn: IRQn_Type = 100;
pub const IRQn_Type_INT101_IRQn: IRQn_Type = 101;
pub const IRQn_Type_INT102_IRQn: IRQn_Type = 102;
pub const IRQn_Type_INT103_IRQn: IRQn_Type = 103;
pub const IRQn_Type_INT104_IRQn: IRQn_Type = 104;
pub const IRQn_Type_INT105_IRQn: IRQn_Type = 105;
pub const IRQn_Type_INT106_IRQn: IRQn_Type = 106;
pub const IRQn_Type_INT107_IRQn: IRQn_Type = 107;
pub const IRQn_Type_INT108_IRQn: IRQn_Type = 108;
pub const IRQn_Type_INT109_IRQn: IRQn_Type = 109;
pub const IRQn_Type_INT110_IRQn: IRQn_Type = 110;
pub const IRQn_Type_INT111_IRQn: IRQn_Type = 111;
pub const IRQn_Type_INT112_IRQn: IRQn_Type = 112;
pub const IRQn_Type_INT113_IRQn: IRQn_Type = 113;
pub const IRQn_Type_INT114_IRQn: IRQn_Type = 114;
pub const IRQn_Type_INT115_IRQn: IRQn_Type = 115;
pub const IRQn_Type_INT116_IRQn: IRQn_Type = 116;
pub const IRQn_Type_INT117_IRQn: IRQn_Type = 117;
pub const IRQn_Type_INT118_IRQn: IRQn_Type = 118;
pub const IRQn_Type_INT119_IRQn: IRQn_Type = 119;
pub const IRQn_Type_INT120_IRQn: IRQn_Type = 120;
pub const IRQn_Type_INT121_IRQn: IRQn_Type = 121;
pub const IRQn_Type_INT122_IRQn: IRQn_Type = 122;
pub const IRQn_Type_INT123_IRQn: IRQn_Type = 123;
pub const IRQn_Type_INT124_IRQn: IRQn_Type = 124;
pub const IRQn_Type_INT125_IRQn: IRQn_Type = 125;
pub const IRQn_Type_INT126_IRQn: IRQn_Type = 126;
pub const IRQn_Type_INT127_IRQn: IRQn_Type = 127;
pub const IRQn_Type_INT128_IRQn: IRQn_Type = 128;
pub const IRQn_Type_INT129_IRQn: IRQn_Type = 129;
pub const IRQn_Type_INT130_IRQn: IRQn_Type = 130;
pub const IRQn_Type_INT131_IRQn: IRQn_Type = 131;
pub const IRQn_Type_INT132_IRQn: IRQn_Type = 132;
pub const IRQn_Type_INT133_IRQn: IRQn_Type = 133;
pub const IRQn_Type_INT134_IRQn: IRQn_Type = 134;
pub const IRQn_Type_INT135_IRQn: IRQn_Type = 135;
pub const IRQn_Type_INT136_IRQn: IRQn_Type = 136;
pub const IRQn_Type_INT137_IRQn: IRQn_Type = 137;
pub const IRQn_Type_INT138_IRQn: IRQn_Type = 138;
pub const IRQn_Type_INT139_IRQn: IRQn_Type = 139;
pub const IRQn_Type_INT140_IRQn: IRQn_Type = 140;
pub const IRQn_Type_INT141_IRQn: IRQn_Type = 141;
pub const IRQn_Type_INT142_IRQn: IRQn_Type = 142;
pub const IRQn_Type_INT143_IRQn: IRQn_Type = 143;
#[doc = " Interrupt Number Definition"]
pub type IRQn_Type = ::core::ffi::c_int;
pub const en_int_src_t_INT_SRC_SWI_IRQ0: en_int_src_t = 0;
pub const en_int_src_t_INT_SRC_SWI_IRQ1: en_int_src_t = 1;
pub const en_int_src_t_INT_SRC_SWI_IRQ2: en_int_src_t = 2;
pub const en_int_src_t_INT_SRC_SWI_IRQ3: en_int_src_t = 3;
pub const en_int_src_t_INT_SRC_SWI_IRQ4: en_int_src_t = 4;
pub const en_int_src_t_INT_SRC_SWI_IRQ5: en_int_src_t = 5;
pub const en_int_src_t_INT_SRC_SWI_IRQ6: en_int_src_t = 6;
pub const en_int_src_t_INT_SRC_SWI_IRQ7: en_int_src_t = 7;
pub const en_int_src_t_INT_SRC_SWI_IRQ8: en_int_src_t = 8;
pub const en_int_src_t_INT_SRC_SWI_IRQ9: en_int_src_t = 9;
pub const en_int_src_t_INT_SRC_SWI_IRQ10: en_int_src_t = 10;
pub const en_int_src_t_INT_SRC_SWI_IRQ11: en_int_src_t = 11;
pub const en_int_src_t_INT_SRC_SWI_IRQ12: en_int_src_t = 12;
pub const en_int_src_t_INT_SRC_SWI_IRQ13: en_int_src_t = 13;
pub const en_int_src_t_INT_SRC_SWI_IRQ14: en_int_src_t = 14;
pub const en_int_src_t_INT_SRC_SWI_IRQ15: en_int_src_t = 15;
pub const en_int_src_t_INT_SRC_SWI_IRQ16: en_int_src_t = 16;
pub const en_int_src_t_INT_SRC_SWI_IRQ17: en_int_src_t = 17;
pub const en_int_src_t_INT_SRC_SWI_IRQ18: en_int_src_t = 18;
pub const en_int_src_t_INT_SRC_SWI_IRQ19: en_int_src_t = 19;
pub const en_int_src_t_INT_SRC_SWI_IRQ20: en_int_src_t = 20;
pub const en_int_src_t_INT_SRC_SWI_IRQ21: en_int_src_t = 21;
pub const en_int_src_t_INT_SRC_SWI_IRQ22: en_int_src_t = 22;
pub const en_int_src_t_INT_SRC_SWI_IRQ23: en_int_src_t = 23;
pub const en_int_src_t_INT_SRC_SWI_IRQ24: en_int_src_t = 24;
pub const en_int_src_t_INT_SRC_SWI_IRQ25: en_int_src_t = 25;
pub const en_int_src_t_INT_SRC_SWI_IRQ26: en_int_src_t = 26;
pub const en_int_src_t_INT_SRC_SWI_IRQ27: en_int_src_t = 27;
pub const en_int_src_t_INT_SRC_SWI_IRQ28: en_int_src_t = 28;
pub const en_int_src_t_INT_SRC_SWI_IRQ29: en_int_src_t = 29;
pub const en_int_src_t_INT_SRC_SWI_IRQ30: en_int_src_t = 30;
pub const en_int_src_t_INT_SRC_SWI_IRQ31: en_int_src_t = 31;
pub const en_int_src_t_INT_SRC_PORT_EIRQ0: en_int_src_t = 0;
pub const en_int_src_t_INT_SRC_PORT_EIRQ1: en_int_src_t = 1;
pub const en_int_src_t_INT_SRC_PORT_EIRQ2: en_int_src_t = 2;
pub const en_int_src_t_INT_SRC_PORT_EIRQ3: en_int_src_t = 3;
pub const en_int_src_t_INT_SRC_PORT_EIRQ4: en_int_src_t = 4;
pub const en_int_src_t_INT_SRC_PORT_EIRQ5: en_int_src_t = 5;
pub const en_int_src_t_INT_SRC_PORT_EIRQ6: en_int_src_t = 6;
pub const en_int_src_t_INT_SRC_PORT_EIRQ7: en_int_src_t = 7;
pub const en_int_src_t_INT_SRC_PORT_EIRQ8: en_int_src_t = 8;
pub const en_int_src_t_INT_SRC_PORT_EIRQ9: en_int_src_t = 9;
pub const en_int_src_t_INT_SRC_PORT_EIRQ10: en_int_src_t = 10;
pub const en_int_src_t_INT_SRC_PORT_EIRQ11: en_int_src_t = 11;
pub const en_int_src_t_INT_SRC_PORT_EIRQ12: en_int_src_t = 12;
pub const en_int_src_t_INT_SRC_PORT_EIRQ13: en_int_src_t = 13;
pub const en_int_src_t_INT_SRC_PORT_EIRQ14: en_int_src_t = 14;
pub const en_int_src_t_INT_SRC_PORT_EIRQ15: en_int_src_t = 15;
pub const en_int_src_t_INT_SRC_DMA1_TC0: en_int_src_t = 32;
pub const en_int_src_t_INT_SRC_DMA1_TC1: en_int_src_t = 33;
pub const en_int_src_t_INT_SRC_DMA1_TC2: en_int_src_t = 34;
pub const en_int_src_t_INT_SRC_DMA1_TC3: en_int_src_t = 35;
pub const en_int_src_t_INT_SRC_DMA2_TC0: en_int_src_t = 36;
pub const en_int_src_t_INT_SRC_DMA2_TC1: en_int_src_t = 37;
pub const en_int_src_t_INT_SRC_DMA2_TC2: en_int_src_t = 38;
pub const en_int_src_t_INT_SRC_DMA2_TC3: en_int_src_t = 39;
pub const en_int_src_t_INT_SRC_DMA1_BTC0: en_int_src_t = 40;
pub const en_int_src_t_INT_SRC_DMA1_BTC1: en_int_src_t = 41;
pub const en_int_src_t_INT_SRC_DMA1_BTC2: en_int_src_t = 42;
pub const en_int_src_t_INT_SRC_DMA1_BTC3: en_int_src_t = 43;
pub const en_int_src_t_INT_SRC_DMA2_BTC0: en_int_src_t = 44;
pub const en_int_src_t_INT_SRC_DMA2_BTC1: en_int_src_t = 45;
pub const en_int_src_t_INT_SRC_DMA2_BTC2: en_int_src_t = 46;
pub const en_int_src_t_INT_SRC_DMA2_BTC3: en_int_src_t = 47;
pub const en_int_src_t_INT_SRC_DMA1_ERR: en_int_src_t = 48;
pub const en_int_src_t_INT_SRC_DMA2_ERR: en_int_src_t = 49;
pub const en_int_src_t_INT_SRC_EFM_PEERR: en_int_src_t = 50;
pub const en_int_src_t_INT_SRC_EFM_COLERR: en_int_src_t = 51;
pub const en_int_src_t_INT_SRC_EFM_OPTEND: en_int_src_t = 52;
pub const en_int_src_t_INT_SRC_QSPI_INTR: en_int_src_t = 54;
pub const en_int_src_t_INT_SRC_DCU1: en_int_src_t = 55;
pub const en_int_src_t_INT_SRC_DCU2: en_int_src_t = 56;
pub const en_int_src_t_INT_SRC_DCU3: en_int_src_t = 57;
pub const en_int_src_t_INT_SRC_DCU4: en_int_src_t = 58;
pub const en_int_src_t_INT_SRC_TMR0_1_CMP_A: en_int_src_t = 64;
pub const en_int_src_t_INT_SRC_TMR0_1_CMP_B: en_int_src_t = 65;
pub const en_int_src_t_INT_SRC_TMR0_2_CMP_A: en_int_src_t = 66;
pub const en_int_src_t_INT_SRC_TMR0_2_CMP_B: en_int_src_t = 67;
pub const en_int_src_t_INT_SRC_RTC_ALM: en_int_src_t = 81;
pub const en_int_src_t_INT_SRC_RTC_PRD: en_int_src_t = 82;
pub const en_int_src_t_INT_SRC_XTAL32_STOP: en_int_src_t = 84;
pub const en_int_src_t_INT_SRC_XTAL_STOP: en_int_src_t = 85;
pub const en_int_src_t_INT_SRC_WKTM_PRD: en_int_src_t = 86;
pub const en_int_src_t_INT_SRC_SWDT_REFUDF: en_int_src_t = 87;
pub const en_int_src_t_INT_SRC_TMR6_1_GCMP_A: en_int_src_t = 96;
pub const en_int_src_t_INT_SRC_TMR6_1_GCMP_B: en_int_src_t = 97;
pub const en_int_src_t_INT_SRC_TMR6_1_GCMP_C: en_int_src_t = 98;
pub const en_int_src_t_INT_SRC_TMR6_1_GCMP_D: en_int_src_t = 99;
pub const en_int_src_t_INT_SRC_TMR6_1_GCMP_E: en_int_src_t = 100;
pub const en_int_src_t_INT_SRC_TMR6_1_GCMP_F: en_int_src_t = 101;
pub const en_int_src_t_INT_SRC_TMR6_1_OVF: en_int_src_t = 102;
pub const en_int_src_t_INT_SRC_TMR6_1_UDF: en_int_src_t = 103;
pub const en_int_src_t_INT_SRC_TMR6_1_DTE: en_int_src_t = 104;
pub const en_int_src_t_INT_SRC_TMR6_1_SCMP_A: en_int_src_t = 107;
pub const en_int_src_t_INT_SRC_TMR6_1_SCMP_B: en_int_src_t = 108;
pub const en_int_src_t_INT_SRC_TMR6_2_GCMP_A: en_int_src_t = 112;
pub const en_int_src_t_INT_SRC_TMR6_2_GCMP_B: en_int_src_t = 113;
pub const en_int_src_t_INT_SRC_TMR6_2_GCMP_C: en_int_src_t = 114;
pub const en_int_src_t_INT_SRC_TMR6_2_GCMP_D: en_int_src_t = 115;
pub const en_int_src_t_INT_SRC_TMR6_2_GCMP_E: en_int_src_t = 116;
pub const en_int_src_t_INT_SRC_TMR6_2_GCMP_F: en_int_src_t = 117;
pub const en_int_src_t_INT_SRC_TMR6_2_OVF: en_int_src_t = 118;
pub const en_int_src_t_INT_SRC_TMR6_2_UDF: en_int_src_t = 119;
pub const en_int_src_t_INT_SRC_TMR6_2_DTE: en_int_src_t = 120;
pub const en_int_src_t_INT_SRC_TMR6_2_SCMP_A: en_int_src_t = 123;
pub const en_int_src_t_INT_SRC_TMR6_2_SCMP_B: en_int_src_t = 124;
pub const en_int_src_t_INT_SRC_TMR6_3_GCMP_A: en_int_src_t = 128;
pub const en_int_src_t_INT_SRC_TMR6_3_GCMP_B: en_int_src_t = 129;
pub const en_int_src_t_INT_SRC_TMR6_3_GCMP_C: en_int_src_t = 130;
pub const en_int_src_t_INT_SRC_TMR6_3_GCMP_D: en_int_src_t = 131;
pub const en_int_src_t_INT_SRC_TMR6_3_GCMP_E: en_int_src_t = 132;
pub const en_int_src_t_INT_SRC_TMR6_3_GCMP_F: en_int_src_t = 133;
pub const en_int_src_t_INT_SRC_TMR6_3_OVF: en_int_src_t = 134;
pub const en_int_src_t_INT_SRC_TMR6_3_UDF: en_int_src_t = 135;
pub const en_int_src_t_INT_SRC_TMR6_3_DTE: en_int_src_t = 136;
pub const en_int_src_t_INT_SRC_TMR6_3_SCMP_A: en_int_src_t = 139;
pub const en_int_src_t_INT_SRC_TMR6_3_SCMP_B: en_int_src_t = 140;
pub const en_int_src_t_INT_SRC_TMRA_1_OVF: en_int_src_t = 256;
pub const en_int_src_t_INT_SRC_TMRA_1_UDF: en_int_src_t = 257;
pub const en_int_src_t_INT_SRC_TMRA_1_CMP: en_int_src_t = 258;
pub const en_int_src_t_INT_SRC_TMRA_2_OVF: en_int_src_t = 259;
pub const en_int_src_t_INT_SRC_TMRA_2_UDF: en_int_src_t = 260;
pub const en_int_src_t_INT_SRC_TMRA_2_CMP: en_int_src_t = 261;
pub const en_int_src_t_INT_SRC_TMRA_3_OVF: en_int_src_t = 262;
pub const en_int_src_t_INT_SRC_TMRA_3_UDF: en_int_src_t = 263;
pub const en_int_src_t_INT_SRC_TMRA_3_CMP: en_int_src_t = 264;
pub const en_int_src_t_INT_SRC_TMRA_4_OVF: en_int_src_t = 265;
pub const en_int_src_t_INT_SRC_TMRA_4_UDF: en_int_src_t = 266;
pub const en_int_src_t_INT_SRC_TMRA_4_CMP: en_int_src_t = 267;
pub const en_int_src_t_INT_SRC_TMRA_5_OVF: en_int_src_t = 268;
pub const en_int_src_t_INT_SRC_TMRA_5_UDF: en_int_src_t = 269;
pub const en_int_src_t_INT_SRC_TMRA_5_CMP: en_int_src_t = 270;
pub const en_int_src_t_INT_SRC_TMRA_6_OVF: en_int_src_t = 272;
pub const en_int_src_t_INT_SRC_TMRA_6_UDF: en_int_src_t = 273;
pub const en_int_src_t_INT_SRC_TMRA_6_CMP: en_int_src_t = 274;
pub const en_int_src_t_INT_SRC_USBFS_GLB: en_int_src_t = 275;
pub const en_int_src_t_INT_SRC_USART1_EI: en_int_src_t = 278;
pub const en_int_src_t_INT_SRC_USART1_RI: en_int_src_t = 279;
pub const en_int_src_t_INT_SRC_USART1_TI: en_int_src_t = 280;
pub const en_int_src_t_INT_SRC_USART1_TCI: en_int_src_t = 281;
pub const en_int_src_t_INT_SRC_USART1_RTO: en_int_src_t = 282;
pub const en_int_src_t_INT_SRC_USART1_WUPI: en_int_src_t = 432;
pub const en_int_src_t_INT_SRC_USART2_EI: en_int_src_t = 283;
pub const en_int_src_t_INT_SRC_USART2_RI: en_int_src_t = 284;
pub const en_int_src_t_INT_SRC_USART2_TI: en_int_src_t = 285;
pub const en_int_src_t_INT_SRC_USART2_TCI: en_int_src_t = 286;
pub const en_int_src_t_INT_SRC_USART2_RTO: en_int_src_t = 287;
pub const en_int_src_t_INT_SRC_USART3_EI: en_int_src_t = 288;
pub const en_int_src_t_INT_SRC_USART3_RI: en_int_src_t = 289;
pub const en_int_src_t_INT_SRC_USART3_TI: en_int_src_t = 290;
pub const en_int_src_t_INT_SRC_USART3_TCI: en_int_src_t = 291;
pub const en_int_src_t_INT_SRC_USART3_RTO: en_int_src_t = 292;
pub const en_int_src_t_INT_SRC_USART4_EI: en_int_src_t = 293;
pub const en_int_src_t_INT_SRC_USART4_RI: en_int_src_t = 294;
pub const en_int_src_t_INT_SRC_USART4_TI: en_int_src_t = 295;
pub const en_int_src_t_INT_SRC_USART4_TCI: en_int_src_t = 296;
pub const en_int_src_t_INT_SRC_USART4_RTO: en_int_src_t = 297;
pub const en_int_src_t_INT_SRC_SPI1_SPRI: en_int_src_t = 299;
pub const en_int_src_t_INT_SRC_SPI1_SPTI: en_int_src_t = 300;
pub const en_int_src_t_INT_SRC_SPI1_SPII: en_int_src_t = 301;
pub const en_int_src_t_INT_SRC_SPI1_SPEI: en_int_src_t = 302;
pub const en_int_src_t_INT_SRC_SPI2_SPRI: en_int_src_t = 304;
pub const en_int_src_t_INT_SRC_SPI2_SPTI: en_int_src_t = 305;
pub const en_int_src_t_INT_SRC_SPI2_SPII: en_int_src_t = 306;
pub const en_int_src_t_INT_SRC_SPI2_SPEI: en_int_src_t = 307;
pub const en_int_src_t_INT_SRC_SPI3_SPRI: en_int_src_t = 309;
pub const en_int_src_t_INT_SRC_SPI3_SPTI: en_int_src_t = 310;
pub const en_int_src_t_INT_SRC_SPI3_SPII: en_int_src_t = 311;
pub const en_int_src_t_INT_SRC_SPI3_SPEI: en_int_src_t = 312;
pub const en_int_src_t_INT_SRC_SPI4_SPRI: en_int_src_t = 314;
pub const en_int_src_t_INT_SRC_SPI4_SPTI: en_int_src_t = 315;
pub const en_int_src_t_INT_SRC_SPI4_SPII: en_int_src_t = 316;
pub const en_int_src_t_INT_SRC_SPI4_SPEI: en_int_src_t = 317;
pub const en_int_src_t_INT_SRC_TMR4_1_GCMP_UH: en_int_src_t = 320;
pub const en_int_src_t_INT_SRC_TMR4_1_GCMP_UL: en_int_src_t = 321;
pub const en_int_src_t_INT_SRC_TMR4_1_GCMP_VH: en_int_src_t = 322;
pub const en_int_src_t_INT_SRC_TMR4_1_GCMP_VL: en_int_src_t = 323;
pub const en_int_src_t_INT_SRC_TMR4_1_GCMP_WH: en_int_src_t = 324;
pub const en_int_src_t_INT_SRC_TMR4_1_GCMP_WL: en_int_src_t = 325;
pub const en_int_src_t_INT_SRC_TMR4_1_OVF: en_int_src_t = 326;
pub const en_int_src_t_INT_SRC_TMR4_1_UDF: en_int_src_t = 327;
pub const en_int_src_t_INT_SRC_TMR4_1_RELOAD_U: en_int_src_t = 328;
pub const en_int_src_t_INT_SRC_TMR4_1_RELOAD_V: en_int_src_t = 329;
pub const en_int_src_t_INT_SRC_TMR4_1_RELOAD_W: en_int_src_t = 330;
pub const en_int_src_t_INT_SRC_TMR4_2_GCMP_UH: en_int_src_t = 336;
pub const en_int_src_t_INT_SRC_TMR4_2_GCMP_UL: en_int_src_t = 337;
pub const en_int_src_t_INT_SRC_TMR4_2_GCMP_VH: en_int_src_t = 338;
pub const en_int_src_t_INT_SRC_TMR4_2_GCMP_VL: en_int_src_t = 339;
pub const en_int_src_t_INT_SRC_TMR4_2_GCMP_WH: en_int_src_t = 340;
pub const en_int_src_t_INT_SRC_TMR4_2_GCMP_WL: en_int_src_t = 341;
pub const en_int_src_t_INT_SRC_TMR4_2_OVF: en_int_src_t = 342;
pub const en_int_src_t_INT_SRC_TMR4_2_UDF: en_int_src_t = 343;
pub const en_int_src_t_INT_SRC_TMR4_2_RELOAD_U: en_int_src_t = 344;
pub const en_int_src_t_INT_SRC_TMR4_2_RELOAD_V: en_int_src_t = 345;
pub const en_int_src_t_INT_SRC_TMR4_2_RELOAD_W: en_int_src_t = 346;
pub const en_int_src_t_INT_SRC_TMR4_3_GCMP_UH: en_int_src_t = 352;
pub const en_int_src_t_INT_SRC_TMR4_3_GCMP_UL: en_int_src_t = 353;
pub const en_int_src_t_INT_SRC_TMR4_3_GCMP_VH: en_int_src_t = 354;
pub const en_int_src_t_INT_SRC_TMR4_3_GCMP_VL: en_int_src_t = 355;
pub const en_int_src_t_INT_SRC_TMR4_3_GCMP_WH: en_int_src_t = 356;
pub const en_int_src_t_INT_SRC_TMR4_3_GCMP_WL: en_int_src_t = 357;
pub const en_int_src_t_INT_SRC_TMR4_3_OVF: en_int_src_t = 358;
pub const en_int_src_t_INT_SRC_TMR4_3_UDF: en_int_src_t = 359;
pub const en_int_src_t_INT_SRC_TMR4_3_RELOAD_U: en_int_src_t = 360;
pub const en_int_src_t_INT_SRC_TMR4_3_RELOAD_V: en_int_src_t = 361;
pub const en_int_src_t_INT_SRC_TMR4_3_RELOAD_W: en_int_src_t = 362;
pub const en_int_src_t_INT_SRC_EMB_GR0: en_int_src_t = 390;
pub const en_int_src_t_INT_SRC_EMB_GR1: en_int_src_t = 391;
pub const en_int_src_t_INT_SRC_EMB_GR2: en_int_src_t = 392;
pub const en_int_src_t_INT_SRC_EMB_GR3: en_int_src_t = 393;
pub const en_int_src_t_INT_SRC_EVENT_PORT1: en_int_src_t = 394;
pub const en_int_src_t_INT_SRC_EVENT_PORT2: en_int_src_t = 395;
pub const en_int_src_t_INT_SRC_EVENT_PORT3: en_int_src_t = 396;
pub const en_int_src_t_INT_SRC_EVENT_PORT4: en_int_src_t = 397;
pub const en_int_src_t_INT_SRC_I2S1_TXIRQOUT: en_int_src_t = 400;
pub const en_int_src_t_INT_SRC_I2S1_RXIRQOUT: en_int_src_t = 401;
pub const en_int_src_t_INT_SRC_I2S1_ERRIRQOUT: en_int_src_t = 402;
pub const en_int_src_t_INT_SRC_I2S2_TXIRQOUT: en_int_src_t = 403;
pub const en_int_src_t_INT_SRC_I2S2_RXIRQOUT: en_int_src_t = 404;
pub const en_int_src_t_INT_SRC_I2S2_ERRIRQOUT: en_int_src_t = 405;
pub const en_int_src_t_INT_SRC_I2S3_TXIRQOUT: en_int_src_t = 406;
pub const en_int_src_t_INT_SRC_I2S3_RXIRQOUT: en_int_src_t = 407;
pub const en_int_src_t_INT_SRC_I2S3_ERRIRQOUT: en_int_src_t = 408;
pub const en_int_src_t_INT_SRC_I2S4_TXIRQOUT: en_int_src_t = 409;
pub const en_int_src_t_INT_SRC_I2S4_RXIRQOUT: en_int_src_t = 410;
pub const en_int_src_t_INT_SRC_I2S4_ERRIRQOUT: en_int_src_t = 411;
pub const en_int_src_t_INT_SRC_CMP1: en_int_src_t = 416;
pub const en_int_src_t_INT_SRC_CMP2: en_int_src_t = 417;
pub const en_int_src_t_INT_SRC_CMP3: en_int_src_t = 418;
pub const en_int_src_t_INT_SRC_I2C1_RXI: en_int_src_t = 420;
pub const en_int_src_t_INT_SRC_I2C1_TXI: en_int_src_t = 421;
pub const en_int_src_t_INT_SRC_I2C1_TEI: en_int_src_t = 422;
pub const en_int_src_t_INT_SRC_I2C1_EEI: en_int_src_t = 423;
pub const en_int_src_t_INT_SRC_I2C2_RXI: en_int_src_t = 424;
pub const en_int_src_t_INT_SRC_I2C2_TXI: en_int_src_t = 425;
pub const en_int_src_t_INT_SRC_I2C2_TEI: en_int_src_t = 426;
pub const en_int_src_t_INT_SRC_I2C2_EEI: en_int_src_t = 427;
pub const en_int_src_t_INT_SRC_I2C3_RXI: en_int_src_t = 428;
pub const en_int_src_t_INT_SRC_I2C3_TXI: en_int_src_t = 429;
pub const en_int_src_t_INT_SRC_I2C3_TEI: en_int_src_t = 430;
pub const en_int_src_t_INT_SRC_I2C3_EEI: en_int_src_t = 431;
pub const en_int_src_t_INT_SRC_LVD1: en_int_src_t = 433;
pub const en_int_src_t_INT_SRC_LVD2: en_int_src_t = 434;
pub const en_int_src_t_INT_SRC_OTS: en_int_src_t = 435;
pub const en_int_src_t_INT_SRC_FCMFERRI: en_int_src_t = 436;
pub const en_int_src_t_INT_SRC_FCMMENDI: en_int_src_t = 437;
pub const en_int_src_t_INT_SRC_FCMCOVFI: en_int_src_t = 438;
pub const en_int_src_t_INT_SRC_WDT_REFUDF: en_int_src_t = 439;
pub const en_int_src_t_INT_SRC_ADC1_EOCA: en_int_src_t = 448;
pub const en_int_src_t_INT_SRC_ADC1_EOCB: en_int_src_t = 449;
pub const en_int_src_t_INT_SRC_ADC1_CHCMP: en_int_src_t = 450;
pub const en_int_src_t_INT_SRC_ADC1_SEQCMP: en_int_src_t = 451;
pub const en_int_src_t_INT_SRC_ADC2_EOCA: en_int_src_t = 452;
pub const en_int_src_t_INT_SRC_ADC2_EOCB: en_int_src_t = 453;
pub const en_int_src_t_INT_SRC_ADC2_CHCMP: en_int_src_t = 454;
pub const en_int_src_t_INT_SRC_ADC2_SEQCMP: en_int_src_t = 455;
pub const en_int_src_t_INT_SRC_TRNG_END: en_int_src_t = 456;
pub const en_int_src_t_INT_SRC_SDIOC1_SD: en_int_src_t = 482;
pub const en_int_src_t_INT_SRC_SDIOC2_SD: en_int_src_t = 485;
pub const en_int_src_t_INT_SRC_CAN_INT: en_int_src_t = 486;
pub const en_int_src_t_INT_SRC_MAX: en_int_src_t = 511;
#[doc = " \\brief Interrupt number enumeration"]
pub type en_int_src_t = ::core::ffi::c_uint;
#[doc = " @brief  Interrupt registration structure definition"]
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct stc_irq_signin_config_t {
    #[doc = "< Peripheral interrupt number, can be any value @ref en_int_src_t"]
    pub enIntSrc: en_int_src_t,
    #[doc = "< Peripheral IRQ type, can be INT000_IRQn~INT127_IRQn @ref IRQn_Type"]
    pub enIRQn: IRQn_Type,
    #[doc = "< Callback function for corresponding peripheral IRQ"]
    pub pfnCallback: func_ptr_t,
}
#[doc = " @brief  NMI initialize configuration structure definition"]
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct stc_nmi_init_t {
    #[doc = "< NMI trigger source, @ref NMI_TriggerSrc_Sel for details"]
    pub u32Src: u32,
    #[doc = "< NMI pin trigger edge, @ref NMI_Trigger_level_Sel for details"]
    pub u32Edge: u32,
    #[doc = "< NMI filter function setting, @ref NMI_FilterClock_Sel for details"]
    pub u32Filter: u32,
    #[doc = "< NMI filter clock division, @ref NMI_FilterClock_Div for details"]
    pub u32FilterClock: u32,
}
#[doc = " @brief  EXTINT initialize configuration structure definition"]
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct stc_extint_init_t {
    #[doc = "< ExtInt filter (A) function setting, @ref EXTINT_FilterClock_Sel for details"]
    pub u32Filter: u32,
    #[doc = "< ExtInt filter (A) clock division, @ref EXTINT_FilterClock_Div for details"]
    pub u32FilterClock: u32,
    #[doc = "< ExtInt trigger edge, @ref EXTINT_Trigger_Sel for details"]
    pub u32Edge: u32,
}
unsafe extern "C" {
    #[doc = "Global function prototypes (definition in C source)\n/\n/**\n @addtogroup INTC_Global_Functions\n @{"]
    pub fn INTC_IrqSignIn(pstcIrqSignConfig: *const stc_irq_signin_config_t) -> i32;
    pub fn INTC_IrqSignOut(enIRQn: IRQn_Type) -> i32;
    pub fn INTC_WakeupSrcCmd(u32WakeupSrc: u32, enNewState: en_functional_state_t);
    pub fn INTC_EventCmd(u32Event: u32, enNewState: en_functional_state_t);
    pub fn INTC_IntCmd(u32Int: u32, enNewState: en_functional_state_t);
    pub fn INTC_SWIntInit(u32Ch: u32, pfnCallback: func_ptr_t, u32Priority: u32);
    pub fn INTC_SWIntCmd(u32SWInt: u32, enNewState: en_functional_state_t);
    pub fn NMI_Init(pstcNmiInit: *const stc_nmi_init_t) -> i32;
    pub fn NMI_StructInit(pstcNmiInit: *mut stc_nmi_init_t) -> i32;
    pub fn NMI_GetNmiStatus(u32Src: u32) -> en_flag_status_t;
    pub fn NMI_NmiSrcCmd(u32Src: u32, enNewState: en_functional_state_t);
    pub fn NMI_ClearNmiStatus(u32Src: u32);
    pub fn EXTINT_Init(u32Ch: u32, pstcExtIntInit: *const stc_extint_init_t) -> i32;
    pub fn EXTINT_StructInit(pstcExtIntInit: *mut stc_extint_init_t) -> i32;
    pub fn EXTINT_GetExtIntStatus(u32ExtIntCh: u32) -> en_flag_status_t;
    pub fn EXTINT_ClearExtIntStatus(u32ExtIntCh: u32);
    pub fn IRQ000_Handler();
    pub fn IRQ001_Handler();
    pub fn IRQ002_Handler();
    pub fn IRQ003_Handler();
    pub fn IRQ004_Handler();
    pub fn IRQ005_Handler();
    pub fn IRQ006_Handler();
    pub fn IRQ007_Handler();
    pub fn IRQ008_Handler();
    pub fn IRQ009_Handler();
    pub fn IRQ010_Handler();
    pub fn IRQ011_Handler();
    pub fn IRQ012_Handler();
    pub fn IRQ013_Handler();
    pub fn IRQ014_Handler();
    pub fn IRQ015_Handler();
    pub fn IRQ016_Handler();
    pub fn IRQ017_Handler();
    pub fn IRQ018_Handler();
    pub fn IRQ019_Handler();
    pub fn IRQ020_Handler();
    pub fn IRQ021_Handler();
    pub fn IRQ022_Handler();
    pub fn IRQ023_Handler();
    pub fn IRQ024_Handler();
    pub fn IRQ025_Handler();
    pub fn IRQ026_Handler();
    pub fn IRQ027_Handler();
    pub fn IRQ028_Handler();
    pub fn IRQ029_Handler();
    pub fn IRQ030_Handler();
    pub fn IRQ031_Handler();
    pub fn IRQ032_Handler();
    pub fn IRQ033_Handler();
    pub fn IRQ034_Handler();
    pub fn IRQ035_Handler();
    pub fn IRQ036_Handler();
    pub fn IRQ037_Handler();
    pub fn IRQ038_Handler();
    pub fn IRQ039_Handler();
    pub fn IRQ040_Handler();
    pub fn IRQ041_Handler();
    pub fn IRQ042_Handler();
    pub fn IRQ043_Handler();
    pub fn IRQ044_Handler();
    pub fn IRQ045_Handler();
    pub fn IRQ046_Handler();
    pub fn IRQ047_Handler();
    pub fn IRQ048_Handler();
    pub fn IRQ049_Handler();
    pub fn IRQ050_Handler();
    pub fn IRQ051_Handler();
    pub fn IRQ052_Handler();
    pub fn IRQ053_Handler();
    pub fn IRQ054_Handler();
    pub fn IRQ055_Handler();
    pub fn IRQ056_Handler();
    pub fn IRQ057_Handler();
    pub fn IRQ058_Handler();
    pub fn IRQ059_Handler();
    pub fn IRQ060_Handler();
    pub fn IRQ061_Handler();
    pub fn IRQ062_Handler();
    pub fn IRQ063_Handler();
    pub fn IRQ064_Handler();
    pub fn IRQ065_Handler();
    pub fn IRQ066_Handler();
    pub fn IRQ067_Handler();
    pub fn IRQ068_Handler();
    pub fn IRQ069_Handler();
    pub fn IRQ070_Handler();
    pub fn IRQ071_Handler();
    pub fn IRQ072_Handler();
    pub fn IRQ073_Handler();
    pub fn IRQ074_Handler();
    pub fn IRQ075_Handler();
    pub fn IRQ076_Handler();
    pub fn IRQ077_Handler();
    pub fn IRQ078_Handler();
    pub fn IRQ079_Handler();
    pub fn IRQ080_Handler();
    pub fn IRQ081_Handler();
    pub fn IRQ082_Handler();
    pub fn IRQ083_Handler();
    pub fn IRQ084_Handler();
    pub fn IRQ085_Handler();
    pub fn IRQ086_Handler();
    pub fn IRQ087_Handler();
    pub fn IRQ088_Handler();
    pub fn IRQ089_Handler();
    pub fn IRQ090_Handler();
    pub fn IRQ091_Handler();
    pub fn IRQ092_Handler();
    pub fn IRQ093_Handler();
    pub fn IRQ094_Handler();
    pub fn IRQ095_Handler();
    pub fn IRQ096_Handler();
    pub fn IRQ097_Handler();
    pub fn IRQ098_Handler();
    pub fn IRQ099_Handler();
    pub fn IRQ100_Handler();
    pub fn IRQ101_Handler();
    pub fn IRQ102_Handler();
    pub fn IRQ103_Handler();
    pub fn IRQ104_Handler();
    pub fn IRQ105_Handler();
    pub fn IRQ106_Handler();
    pub fn IRQ107_Handler();
    pub fn IRQ108_Handler();
    pub fn IRQ109_Handler();
    pub fn IRQ110_Handler();
    pub fn IRQ111_Handler();
    pub fn IRQ112_Handler();
    pub fn IRQ113_Handler();
    pub fn IRQ114_Handler();
    pub fn IRQ115_Handler();
    pub fn IRQ116_Handler();
    pub fn IRQ117_Handler();
    pub fn IRQ118_Handler();
    pub fn IRQ119_Handler();
    pub fn IRQ120_Handler();
    pub fn IRQ121_Handler();
    pub fn IRQ122_Handler();
    pub fn IRQ123_Handler();
    pub fn IRQ124_Handler();
    pub fn IRQ125_Handler();
    pub fn IRQ126_Handler();
    pub fn IRQ127_Handler();
}