Infineon MOTIX™ MCU TLE988x/9x Device Family SDK
ssc.h
Go to the documentation of this file.
1 /*
2  ***********************************************************************************************************************
3  *
4  * Copyright (c) Infineon Technologies AG
5  * All rights reserved.
6  *
7  * The applicable license agreement can be found at this pack's installation directory in the file
8  * license/IFX_SW_Licence_MOTIX_LITIX.txt
9  *
10  **********************************************************************************************************************/
26 /*******************************************************************************
27 ** Author(s) Identity **
28 ********************************************************************************
29 ** Initials Name **
30 ** ---------------------------------------------------------------------------**
31 ** DM Daniel Mysliwitz **
32 ** BG Blandine Guillot **
33 ** JO Julia Ott **
34 *******************************************************************************/
35 
36 /*******************************************************************************
37 ** Revision Control History **
38 ********************************************************************************
39 ** V0.1.0: 2019-10-28, DM: Initial version **
40 ** V0.2.0: 2020-04-28, BG: Updated revision history format **
41 ** V0.3.0: 2020-08-26, BG: Added first functions **
42 ** V0.3.1: 2020-09-16, BG: Added interrupt enable/disable functions **
43 ** V0.3.2: 2020-10-21, BG: EP-539: Considered the enable checkbox in CW in **
44 ** the initialization function **
45 ** V0.3.3: 2020-11-12, JO: EP-590: Removed \param none and \return none to **
46 ** avoid doxygen warning **
47 ** Added end of group for doxygen **
48 ** V0.3.4: 2020-11-20, BG: EP-610: Corrected MISRA 2012 errors **
49 ** The following rules are globally deactivated: **
50 ** - Info 774: Boolean within 'if' always evaluates **
51 ** to False/True **
52 ** V0.3.5: 2020-12-18, BG: EP-652: Corrected name of error code variable **
53 ** V0.3.6: 2021-04-06, BG: EP-760: Replaced if instructions to check if the **
54 ** module is enabled with preprocessor directives to**
55 ** avoid compiler warnings **
56 ** V0.3.7: 2021-05-18, JO: EP-818: Corrected name of deprecated functions **
57 ** V0.3.8: 2021-11-12, JO: EP-937: Updated copyright and branding **
58 ** V0.3.9: 2024-11-05, JO: EP-1494: Updated license **
59 *******************************************************************************/
60 
61 #ifndef _SSC_H
62 #define _SSC_H
63 
64 /*******************************************************************************
65 ** Includes **
66 *******************************************************************************/
67 
68 #include "types.h"
69 #include "tle989x.h"
70 #include "tle_variants.h"
71 #include "ssc_defines.h"
72 #include "scu_defines.h"
73 
74 /*******************************************************************************
75 ** Global Constant Declarations **
76 *******************************************************************************/
77 
78 /*******************************************************************************
79 ** Global Type Declarations **
80 *******************************************************************************/
81 
82 /*******************************************************************************
83 ** Global Macro Declarations **
84 *******************************************************************************/
85 
86 /*******************************************************************************
87 ** Global Function Declarations **
88 *******************************************************************************/
89 
90 sint8 SSC0_init(void);
91 sint8 SSC1_init(void);
93 INLINE void SSC0_setTXvalue(uint64 u64_TXvalue);
99 INLINE void SSC0_enTXErrInt(void);
100 INLINE void SSC0_enRXErrInt(void);
101 INLINE void SSC0_enPhaseErrInt(void);
102 INLINE void SSC0_enBaudrateErrInt(void);
105 INLINE void SSC0_disTXErrInt(void);
106 INLINE void SSC0_disRXErrInt(void);
107 INLINE void SSC0_disPhaseErrInt(void);
108 INLINE void SSC0_disBaudrateErrInt(void);
117 INLINE void SSC0_clrTXErrIntSts(void);
118 INLINE void SSC0_clrRXErrIntSts(void);
119 INLINE void SSC0_clrPhaseErrIntSts(void);
122 INLINE void SSC1_setTXvalue(uint64 u64_TXvalue);
128 INLINE void SSC1_enTXErrInt(void);
129 INLINE void SSC1_enRXErrInt(void);
130 INLINE void SSC1_enPhaseErrInt(void);
131 INLINE void SSC1_enBaudrateErrInt(void);
134 INLINE void SSC1_disTXErrInt(void);
135 INLINE void SSC1_disRXErrInt(void);
136 INLINE void SSC1_disPhaseErrInt(void);
137 INLINE void SSC1_disBaudrateErrInt(void);
146 INLINE void SSC1_clrTXErrIntSts(void);
147 INLINE void SSC1_clrRXErrIntSts(void);
148 INLINE void SSC1_clrPhaseErrIntSts(void);
150 
151 /*******************************************************************************
152 ** Deprecated Function Declarations **
153 *******************************************************************************/
154 
158 void SSC0_setEmptyTXBufferIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime, use the ConfigWizard to configure this feature!")));
159 
163 void SSC0_setEmptyRXBufferIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime, use the ConfigWizard to configure this feature!")));
164 
168 void SSC0_setTXErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime, use the ConfigWizard to configure this feature!")));
169 
173 void SSC0_setRXErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime, use the ConfigWizard to configure this feature!")));
174 
178 void SSC0_setPhaseErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime, use the ConfigWizard to configure this feature!")));
179 
183 void SSC0_setBaudrateErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime, use the ConfigWizard to configure this feature!")));
184 
188 void SSC1_setEmptyTXBufferIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime, use the ConfigWizard to configure this feature!")));
189 
193 void SSC1_setEmptyRXBufferIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime, use the ConfigWizard to configure this feature!")));
194 
198 void SSC1_setTXErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime, use the ConfigWizard to configure this feature!")));
199 
203 void SSC1_setRXErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime, use the ConfigWizard to configure this feature!")));
204 
208 void SSC1_setPhaseErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime, use the ConfigWizard to configure this feature!")));
209 
213 void SSC1_setBaudrateErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime, use the ConfigWizard to configure this feature!")));
214 
215 /*******************************************************************************
216 ** Global Inline Function Definitions **
217 *******************************************************************************/
218 
224 {
225  uint64 u64_tb1;
226  uint64 u64_tb0;
227  u64_tb1 = (uint64)SSC0->TB1.reg << 32u;
228  u64_tb0 = (uint64)SSC0->TB0.reg;
229  return (u64_tb1 | u64_tb0);
230 }
231 
236 INLINE void SSC0_setTXvalue(uint64 u64_TXvalue)
237 {
238  SSC0->TB1.bit.TB_VALUE_UPPER = (uint32)(u64_TXvalue >> 32u);
239  SSC0->TB0.bit.TB_VALUE_LOWER = (uint32)(u64_TXvalue & 0xFFFFFFFFu);
240 }
241 
247 {
248  uint64 u64_rb1;
249  uint64 u64_rb0;
250  u64_rb1 = (uint64)SSC0->RB1.reg << 32u;
251  u64_rb0 = (uint64)SSC0->RB0.reg;
252  return (u64_rb1 | u64_rb0);
253 }
254 
260 {
261  return (uint8)SSC0->STAT.bit.BC;
262 }
263 
269 {
270  return (uint8)SSC0->STAT.bit.BSY;
271 }
272 
276 {
277  SSC0->IEN.bit.TIREN = 1u;
278 }
279 
283 {
284  SSC0->IEN.bit.RIREN = 1u;
285 }
286 
290 {
291  SSC0->IEN.bit.TEIREN = 1u;
292 }
293 
297 {
298  SSC0->IEN.bit.REIREN = 1u;
299 }
300 
304 {
305  SSC0->IEN.bit.PEIREN = 1u;
306 }
307 
311 {
312  SSC0->IEN.bit.BEIREN = 1u;
313 }
314 
318 {
319  SSC0->IEN.bit.TIREN = 0u;
320 }
321 
325 {
326  SSC0->IEN.bit.RIREN = 0u;
327 }
328 
332 {
333  SSC0->IEN.bit.TEIREN = 0u;
334 }
335 
339 {
340  SSC0->IEN.bit.REIREN = 0u;
341 }
342 
346 {
347  SSC0->IEN.bit.PEIREN = 0u;
348 }
349 
353 {
354  SSC0->IEN.bit.BEIREN = 0u;
355 }
356 
362 {
363  return (uint8)SSC0->IS.bit.TIR;
364 }
365 
371 {
372  return (uint8)SSC0->IS.bit.RIR;
373 }
374 
380 {
381  return (uint8)SSC0->IS.bit.TEIR;
382 }
383 
389 {
390  return (uint8)SSC0->IS.bit.REIR;
391 }
392 
398 {
399  return (uint8)SSC0->IS.bit.PEIR;
400 }
401 
407 {
408  return (uint8)SSC0->IS.bit.BEIR;
409 }
410 
414 {
415  SSC0->ISC.bit.TIRCLR = 1u;
416 }
417 
421 {
422  SSC0->ISC.bit.RIRCLR = 1u;
423 }
424 
428 {
429  SSC0->ISC.bit.TEIRCLR = 1u;
430 }
431 
435 {
436  SSC0->ISC.bit.REIRCLR = 1u;
437 }
438 
442 {
443  SSC0->ISC.bit.PEIRCLR = 1u;
444 }
445 
449 {
450  SSC0->ISC.bit.BEIRCLR = 1u;
451 }
452 
458 {
459  uint64 u64_tb1;
460  uint64 u64_tb0;
461  u64_tb1 = (uint64)SSC1->TB1.reg << 32u;
462  u64_tb0 = (uint64)SSC1->TB0.reg;
463  return (u64_tb1 | u64_tb0);
464 }
465 
470 INLINE void SSC1_setTXvalue(uint64 u64_TXvalue)
471 {
472  SSC1->TB1.bit.TB_VALUE_UPPER = (uint32)(u64_TXvalue >> 32u);
473  SSC1->TB0.bit.TB_VALUE_LOWER = (uint32)(u64_TXvalue & 0xFFFFFFFFu);
474 }
475 
481 {
482  uint64 u64_rb1;
483  uint64 u64_rb0;
484  u64_rb1 = (uint64)SSC1->RB1.reg << 32u;
485  u64_rb0 = (uint64)SSC1->RB0.reg;
486  return (u64_rb1 | u64_rb0);
487 }
488 
494 {
495  return (uint8)SSC1->STAT.bit.BC;
496 }
497 
503 {
504  return (uint8)SSC1->STAT.bit.BSY;
505 }
506 
510 {
511  SSC1->IEN.bit.TIREN = 1u;
512 }
513 
517 {
518  SSC1->IEN.bit.RIREN = 1u;
519 }
520 
524 {
525  SSC1->IEN.bit.TEIREN = 1u;
526 }
527 
531 {
532  SSC1->IEN.bit.REIREN = 1u;
533 }
534 
538 {
539  SSC1->IEN.bit.PEIREN = 1u;
540 }
541 
545 {
546  SSC1->IEN.bit.BEIREN = 1u;
547 }
548 
552 {
553  SSC1->IEN.bit.TIREN = 0u;
554 }
555 
559 {
560  SSC1->IEN.bit.RIREN = 0u;
561 }
562 
566 {
567  SSC1->IEN.bit.TEIREN = 0u;
568 }
569 
573 {
574  SSC1->IEN.bit.REIREN = 0u;
575 }
576 
580 {
581  SSC1->IEN.bit.PEIREN = 0u;
582 }
583 
587 {
588  SSC1->IEN.bit.BEIREN = 0u;
589 }
590 
596 {
597  return (uint8)SSC1->IS.bit.TIR;
598 }
599 
605 {
606  return (uint8)SSC1->IS.bit.RIR;
607 }
608 
614 {
615  return (uint8)SSC1->IS.bit.TEIR;
616 }
617 
623 {
624  return (uint8)SSC1->IS.bit.REIR;
625 }
626 
632 {
633  return (uint8)SSC1->IS.bit.PEIR;
634 }
635 
641 {
642  return (uint8)SSC1->IS.bit.BEIR;
643 }
644 
648 {
649  SSC1->ISC.bit.TIRCLR = 1u;
650 }
651 
655 {
656  SSC1->ISC.bit.RIRCLR = 1u;
657 }
658 
662 {
663  SSC1->ISC.bit.TEIRCLR = 1u;
664 }
665 
669 {
670  SSC1->ISC.bit.REIRCLR = 1u;
671 }
672 
676 {
677  SSC1->ISC.bit.PEIRCLR = 1u;
678 }
679 
683 {
684  SSC1->ISC.bit.BEIRCLR = 1u;
685 }
686 
689 #endif /* _SSC_H */
#define SSC0
Definition: tle989x.h:24077
#define SSC1
Definition: tle989x.h:24078
INLINE void SSC0_enEmptyTXBufferInt(void)
Enable SSC0 Empty Transmit Buffer Interrupt.
Definition: ssc.h:275
INLINE void SSC0_enEmptyRXBufferInt(void)
Enable SSC0 Empty Receive Buffer Interrupt.
Definition: ssc.h:282
INLINE uint8 SSC1_getRXErrIntSts(void)
Get SSC1 Receive Error Interrupt Status SSC1.IS.REIR.
Definition: ssc.h:622
void SSC1_setEmptyRXBufferIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set SSC1 Empty RX Buffer Interrupt Node Pointer.
void SSC1_setPhaseErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set SSC1 Phase Error Interrupt Node Pointer.
INLINE void SSC0_clrBaudrateErrIntSts(void)
Clear SSC0 Baudrate Error Interrupt Status SSC0.ISC.BEIRCLR.
Definition: ssc.h:448
INLINE void SSC1_clrEmptyTXBufferIntSts(void)
Clear SSC1 Empty Transmit Buffer Interrupt Status SSC1.ISC.TIRCLR.
Definition: ssc.h:647
INLINE void SSC1_enRXErrInt(void)
Enable SSC1 Receive Error Interrupt.
Definition: ssc.h:530
INLINE void SSC0_disEmptyRXBufferInt(void)
Disable SSC0 Empty Receive Buffer Interrupt.
Definition: ssc.h:324
INLINE void SSC0_clrRXErrIntSts(void)
Clear SSC0 Receive Error Interrupt Status SSC0.ISC.REIRCLR.
Definition: ssc.h:434
INLINE void SSC0_disEmptyTXBufferInt(void)
Disable SSC0 Empty Transmit Buffer Interrupt.
Definition: ssc.h:317
INLINE uint8 SSC1_getEmptyTXBufferIntSts(void)
Get SSC1 Empty Transmit Buffer Interrupt Status SSC1.IS.TIR.
Definition: ssc.h:595
INLINE void SSC0_disRXErrInt(void)
Disable SSC0 Receive Error Interrupt.
Definition: ssc.h:338
INLINE uint8 SSC0_getRXErrIntSts(void)
Get SSC0 Receive Error Interrupt Status SSC0.IS.REIR.
Definition: ssc.h:388
INLINE uint8 SSC1_getBusySts(void)
Get SSC1 Busy Status.
Definition: ssc.h:502
INLINE uint64 SSC0_getTXvalue(void)
Get SSC0 Transmit Buffer value.
Definition: ssc.h:223
INLINE void SSC0_disPhaseErrInt(void)
Disable SSC0 Phase Error Interrupt.
Definition: ssc.h:345
void SSC1_setTXErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set SSC1 TX Error Interrupt Node Pointer.
INLINE void SSC0_enBaudrateErrInt(void)
Enable SSC0 Baudrate Error Interrupt.
Definition: ssc.h:310
INLINE void SSC1_disPhaseErrInt(void)
Disable SSC1 Phase Error Interrupt.
Definition: ssc.h:579
INLINE void SSC0_enRXErrInt(void)
Enable SSC0 Receive Error Interrupt.
Definition: ssc.h:296
INLINE void SSC0_clrEmptyTXBufferIntSts(void)
Clear SSC0 Empty Transmit Buffer Interrupt Status SSC0.ISC.TIRCLR.
Definition: ssc.h:413
sint8 SSC0_init(void)
Initialize all CW registers of the SSC0 module.
Definition: ssc.c:42
INLINE void SSC1_clrPhaseErrIntSts(void)
Clear SSC1 Phase Error Interrupt Status SSC1.ISC.PEIRCLR.
Definition: ssc.h:675
INLINE uint8 SSC0_getEmptyTXBufferIntSts(void)
Get SSC0 Empty Transmit Buffer Interrupt Status SSC0.IS.TIR.
Definition: ssc.h:361
INLINE uint8 SSC0_getEmptyRXBufferIntSts(void)
Get SSC0 Empty Receive Buffer Interrupt Status SSC0.IS.RIR.
Definition: ssc.h:370
INLINE uint64 SSC1_getTXvalue(void)
Get SSC1 Transmit Buffer value.
Definition: ssc.h:457
INLINE void SSC0_clrEmptyRXBufferIntSts(void)
Clear SSC0 Empty Receive Buffer Interrupt Status SSC0.ISC.RIRCLR.
Definition: ssc.h:420
INLINE uint64 SSC1_getRXvalue(void)
Get SSC1 Receive Buffer value.
Definition: ssc.h:480
INLINE uint8 SSC1_getBitCnt(void)
Get SSC1 Bit Count.
Definition: ssc.h:493
INLINE void SSC1_clrBaudrateErrIntSts(void)
Clear SSC1 Baudrate Error Interrupt Status SSC1.ISC.BEIRCLR.
Definition: ssc.h:682
INLINE uint8 SSC0_getBitCnt(void)
Get SSC0 Bit Count.
Definition: ssc.h:259
INLINE void SSC1_clrEmptyRXBufferIntSts(void)
Clear SSC1 Empty Receive Buffer Interrupt Status SSC1.ISC.RIRCLR.
Definition: ssc.h:654
INLINE uint8 SSC0_getTXErrIntSts(void)
Get SSC0 Transmit Error Interrupt Status SSC0.IS.TEIR.
Definition: ssc.h:379
void SSC1_setEmptyTXBufferIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set SSC1 Empty TX Buffer Interrupt Node Pointer.
INLINE uint8 SSC1_getPhaseErrIntSts(void)
Get SSC1 Phase Error Interrupt Status SSC1.IS.PEIR.
Definition: ssc.h:631
INLINE void SSC1_clrTXErrIntSts(void)
Clear SSC1 Transmit Error Interrupt Status SSC1.ISC.TEIRCLR.
Definition: ssc.h:661
INLINE void SSC1_disEmptyRXBufferInt(void)
Disable SSC1 Empty Receive Buffer Interrupt.
Definition: ssc.h:558
INLINE void SSC1_enEmptyRXBufferInt(void)
Enable SSC1 Empty Receive Buffer Interrupt.
Definition: ssc.h:516
INLINE uint8 SSC0_getBaudrateErrIntSts(void)
Get SSC0 Baudrate Error Interrupt Status SSC0.IS.BEIR.
Definition: ssc.h:406
INLINE uint8 SSC0_getPhaseErrIntSts(void)
Get SSC0 Phase Error Interrupt Status SSC0.IS.PEIR.
Definition: ssc.h:397
void SSC0_setRXErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set SSC0 RX Error Interrupt Node Pointer.
INLINE void SSC0_clrTXErrIntSts(void)
Clear SSC0 Transmit Error Interrupt Status SSC0.ISC.TEIRCLR.
Definition: ssc.h:427
void SSC0_setBaudrateErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set SSC0 Baudrate Error Interrupt Node Pointer.
INLINE void SSC1_disBaudrateErrInt(void)
Disable SSC1 Baudrate Error Interrupt.
Definition: ssc.h:586
void SSC1_setRXErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set SSC1 RX Error Interrupt Node Pointer.
INLINE void SSC1_enBaudrateErrInt(void)
Enable SSC1 Baudrate Error Interrupt.
Definition: ssc.h:544
INLINE uint8 SSC1_getTXErrIntSts(void)
Get SSC1 Transmit Error Interrupt Status SSC1.IS.TEIR.
Definition: ssc.h:613
INLINE void SSC0_enPhaseErrInt(void)
Enable SSC0 Phase Error Interrupt.
Definition: ssc.h:303
INLINE void SSC1_clrRXErrIntSts(void)
Clear SSC1 Receive Error Interrupt Status SSC1.ISC.REIRCLR.
Definition: ssc.h:668
INLINE void SSC1_enEmptyTXBufferInt(void)
Enable SSC1 Empty Transmit Buffer Interrupt.
Definition: ssc.h:509
INLINE void SSC0_disBaudrateErrInt(void)
Disable SSC0 Baudrate Error Interrupt.
Definition: ssc.h:352
INLINE uint64 SSC0_getRXvalue(void)
Get SSC0 Receive Buffer value.
Definition: ssc.h:246
void SSC0_setEmptyRXBufferIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set SSC0 Empty RX Buffer Interrupt Node Pointer.
INLINE void SSC1_setTXvalue(uint64 u64_TXvalue)
Set SSC1 Transmit Buffer value.
Definition: ssc.h:470
void SSC1_setBaudrateErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set SSC1 Baudrate Error Interrupt Node Pointer.
INLINE void SSC0_clrPhaseErrIntSts(void)
Clear SSC0 Phase Error Interrupt Status SSC0.ISC.PEIRCLR.
Definition: ssc.h:441
INLINE uint8 SSC1_getBaudrateErrIntSts(void)
Get SSC1 Baudrate Error Interrupt Status SSC1.IS.BEIR.
Definition: ssc.h:640
void SSC0_setPhaseErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set SSC0 Phase Error Interrupt Node Pointer.
INLINE uint8 SSC0_getBusySts(void)
Get SSC0 Busy Status.
Definition: ssc.h:268
INLINE void SSC0_disTXErrInt(void)
Disable SSC0 Transmit Error Interrupt.
Definition: ssc.h:331
INLINE void SSC0_setTXvalue(uint64 u64_TXvalue)
Set SSC0 Transmit Buffer value.
Definition: ssc.h:236
INLINE void SSC1_disRXErrInt(void)
Disable SSC1 Receive Error Interrupt.
Definition: ssc.h:572
INLINE void SSC1_disEmptyTXBufferInt(void)
Disable SSC1 Empty Transmit Buffer Interrupt.
Definition: ssc.h:551
INLINE void SSC0_enTXErrInt(void)
Enable SSC0 Transmit Error Interrupt.
Definition: ssc.h:289
sint8 SSC1_init(void)
Initialize all CW registers of the SSC1 module.
Definition: ssc.c:60
void SSC0_setEmptyTXBufferIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set SSC0 Empty TX Buffer Interrupt Node Pointer.
INLINE void SSC1_enPhaseErrInt(void)
Enable SSC1 Phase Error Interrupt.
Definition: ssc.h:537
INLINE uint8 SSC1_getEmptyRXBufferIntSts(void)
Get SSC1 Empty Receive Buffer Interrupt Status SSC1.IS.RIR.
Definition: ssc.h:604
void SSC0_setTXErrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set SSC0 TX Error Interrupt Node Pointer.
INLINE void SSC1_disTXErrInt(void)
Disable SSC1 Transmit Error Interrupt.
Definition: ssc.h:565
INLINE void SSC1_enTXErrInt(void)
Enable SSC1 Transmit Error Interrupt.
Definition: ssc.h:523
__attribute__((noreturn))
Definition: startup_tle989x.c:193
Device specific memory layout defines and features.
General type declarations.
#define INLINE
Definition: types.h:151
uint8_t uint8
8 bit unsigned value
Definition: types.h:204
int8_t sint8
8 bit signed value
Definition: types.h:209
uint64_t uint64
64 bit unsigned value
Definition: types.h:207
uint32_t uint32
32 bit unsigned value
Definition: types.h:206