Infineon MOTIX™ MCU TLE985x Device Family SDK
Data Structures | Macros | Typedefs
types.h File Reference

Go to the source code of this file.

Detailed Description

General type declarations.

Version
V0.4.2
Date
11. Nov 2022
Note
This file violates [MISRA 2012 Rule 2.4, advisory], [MISRA 2012 Rule 2.5, advisory], [MISRA 2012 Rule 2.3, advisory]

Include Graph

Include dependency graph for types.h:

Include Graph

This graph shows which files directly or indirectly include this file:

Data Structures

struct  _TStdRealComplex
 Complex type definition based on TStdReal. More...
 
struct  TComplex
 Complex type definition. More...
 
struct  TPhaseCurr
 2 phase currents type definition More...
 

Macros

#define STD_REAL_FIX_POINT_16   (1)
 Standard real type definitions to ease the use of different types. More...
 
#define STD_REAL_FIX_POINT_32   (2)
 
#define STD_REAL_FLOAT_32   (3)
 
#define STD_REAL_TYPE   (STD_REAL_FIX_POINT_16)
 
#define bool   unsigned int
 Boolean definitions. More...
 
#define true   1
 
#define false   0
 
#define STD_REAL_SHIFT_Qn8_y   (-8 - 1)
 Shift definitions for fix point format. More...
 
#define STD_REAL_SHIFT_Qn7_y   (-7 - 1)
 Range=[-2^(-8), 2^(-8)[; Q1.15=>Step=1/2^23, Q1.31 =>Step=1/2^39. More...
 
#define STD_REAL_SHIFT_Qn6_y   (-6 - 1)
 Range=[-2^(-7), 2^(-7)[; Q1.15=>Step=1/2^22, Q1.31 =>Step=1/2^38. More...
 
#define STD_REAL_SHIFT_Qn5_y   (-5 - 1)
 Range=[-2^(-6), 2^(-6)[; Q1.15=>Step=1/2^21, Q1.31 =>Step=1/2^37. More...
 
#define STD_REAL_SHIFT_Qn4_y   (-4 - 1)
 Range=[-2^(-5), 2^(-5)[; Q1.15=>Step=1/2^20, Q1.31 =>Step=1/2^36. More...
 
#define STD_REAL_SHIFT_Qn3_y   (-3 - 1)
 Range=[-2^(-4), 2^(-4)[; Q1.15=>Step=1/2^19, Q1.31 =>Step=1/2^35. More...
 
#define STD_REAL_SHIFT_Qn2_y   (-2 - 1)
 Range=[-2^(-3), 2^(-3)[; Q1.15=>Step=1/2^18, Q1.31 =>Step=1/2^34. More...
 
#define STD_REAL_SHIFT_Qn1_y   (-1 - 1)
 Range=[-2^(-2), 2^(-2)[; Q1.15=>Step=1/2^17, Q1.31 =>Step=1/2^33. More...
 
#define STD_REAL_SHIFT_Q0_y   ( 0 - 1)
 Range=[-2^(-1), 2^(-1)[; Q1.15=>Step=1/2^16, Q1.31 =>Step=1/2^32. More...
 
#define STD_REAL_SHIFT_Q1_y   ( 1 - 1)
 Range=[-2^0 , 2^0[; Q1.15=>Step=1/2^15, Q1.31 =>Step=1/2^31. More...
 
#define STD_REAL_SHIFT_Q2_y   ( 2 - 1)
 Range=[-2^1 , 2^1[; Q1.15=>Step=1/2^14, Q1.31 =>Step=1/2^30. More...
 
#define STD_REAL_SHIFT_Q3_y   ( 3 - 1)
 Range=[-2^2 , 2^2[; Q1.15=>Step=1/2^13, Q1.31 =>Step=1/2^29. More...
 
#define STD_REAL_SHIFT_Q4_y   ( 4 - 1)
 Range=[-2^3 , 2^3[; Q1.15=>Step=1/2^12, Q1.31 =>Step=1/2^28. More...
 
#define STD_REAL_SHIFT_Q5_y   ( 5 - 1)
 Range=[-2^4 , 2^4[; Q1.15=>Step=1/2^11, Q1.31 =>Step=1/2^27. More...
 
#define STD_REAL_SHIFT_Q6_y   ( 6 - 1)
 Range=[-2^5 , 2^5[; Q1.15=>Step=1/2^10, Q1.31 =>Step=1/2^26. More...
 
#define STD_REAL_SHIFT_Q7_y   ( 7 - 1)
 Range=[-2^6 , 2^6[; Q7.9 =>Step=1/2^9, Q8.24 =>Step=1/2^25. More...
 
#define STD_REAL_SHIFT_Q8_y   ( 8 - 1)
 Range=[-2^7 , 2^7[; Q8.8 =>Step=1/2^8, Q8.24 =>Step=1/2^24. More...
 
#define STD_REAL_SHIFT_Q9_y   ( 9 - 1)
 Range=[-2^8 , 2^8[; Q9.7 =>Step=1/2^7, Q9.23 =>Step=1/2^23. More...
 
#define STD_REAL_SHIFT_Q10_y   ( 10 - 1)
 Range=[-2^9 , 2^9[; Q10.6=>Step=1/2^6, Q10.22=>Step=1/2^22. More...
 
#define STD_REAL_SHIFT_Q11_y   ( 11 - 1)
 Range=[-2^10 , 2^10[; Q11.5=>Step=1/2^5, Q11.21=>Step=1/2^21. More...
 
#define STD_REAL_SHIFT_Q12_y   ( 12 - 1)
 Range=[-2^11 , 2^11[; Q12.4=>Step=1/2^4, Q12.20=>Step=1/2^20. More...
 
#define STD_REAL_SHIFT_Q13_y   ( 13 - 1)
 Range=[-2^12 , 2^12[; Q13.3=>Step=1/2^3, Q13.19=>Step=1/2^19. More...
 
#define STD_REAL_SHIFT_Q14_y   ( 14 - 1)
 Range=[-2^13 , 2^13[; Q14.2=>Step=1/2^2, Q14.18=>Step=1/2^18. More...
 
#define STD_REAL_SHIFT_Q15_y   ( 15 - 1)
 Range=[-2^14 , 2^14[; Q15.1=>Step=1/2^1, Q15.17=>Step=1/2^17. More...
 
#define STD_REAL_SHIFT_Q16_y   ( 16 - 1)
 Range=[-2^15 , 2^15[; Q16.0=>Step=1, Q16.16=>Step=1/2^16. More...
 
#define STD_REAL_SHIFT_Q32_y   ( 32 - 1)
 Range=[-2^31 , 2^31[; Q16.0=> Q32.0 =>Step=1
More...
 
#define NULL_PTR   ((void*)0)
 
#define INLINE   __STATIC_INLINE
 
#define MASK_WORD   (0xFFFFFFFFU)
 
#define MASK_HALF_WORD   (0xFFFFU)
 

Typedefs

typedef uint8_t uint8
 8 bit unsigned value
More...
 
typedef uint16_t uint16
 16 bit unsigned value More...
 
typedef uint32_t uint32
 32 bit unsigned value More...
 
typedef uint64_t uint64
 64 bit unsigned value More...
 
typedef int8_t sint8
 8 bit signed value
More...
 
typedef int16_t sint16
 16 bit signed value More...
 
typedef int32_t sint32
 32 bit signed value More...
 
typedef int64_t sint64
 64 bit signed value More...
 
typedef float float32
 32 bit float value More...
 
typedef double float64
 64 bit float value More...
 
typedef short FixPoint16
 16 bit fix point value More...
 
typedef long FixPoint32
 32 bit fix point value More...
 
typedef unsigned char boolean
 for use with TRUE/FALSE More...
 
typedef FixPoint16 TStdReal
 Standard real type definitions to ease the use of different types. More...
 
typedef FixPoint32 TLongStdReal
 
typedef struct _TStdRealComplex TStdRealComplex
 Complex type definition based on TStdReal. More...
 

Macro Definition Documentation

◆ bool

#define bool   unsigned int

Boolean definitions.

◆ false

#define false   0

◆ INLINE

#define INLINE   __STATIC_INLINE

◆ MASK_HALF_WORD

#define MASK_HALF_WORD   (0xFFFFU)

◆ MASK_WORD

#define MASK_WORD   (0xFFFFFFFFU)

◆ NULL_PTR

#define NULL_PTR   ((void*)0)

◆ STD_REAL_FIX_POINT_16

#define STD_REAL_FIX_POINT_16   (1)

Standard real type definitions to ease the use of different types.

◆ STD_REAL_FIX_POINT_32

#define STD_REAL_FIX_POINT_32   (2)

◆ STD_REAL_FLOAT_32

#define STD_REAL_FLOAT_32   (3)

◆ STD_REAL_SHIFT_Q0_y

#define STD_REAL_SHIFT_Q0_y   ( 0 - 1)

Range=[-2^(-1), 2^(-1)[; Q1.15=>Step=1/2^16, Q1.31 =>Step=1/2^32.

◆ STD_REAL_SHIFT_Q10_y

#define STD_REAL_SHIFT_Q10_y   ( 10 - 1)

Range=[-2^9 , 2^9[; Q10.6=>Step=1/2^6, Q10.22=>Step=1/2^22.

◆ STD_REAL_SHIFT_Q11_y

#define STD_REAL_SHIFT_Q11_y   ( 11 - 1)

Range=[-2^10 , 2^10[; Q11.5=>Step=1/2^5, Q11.21=>Step=1/2^21.

◆ STD_REAL_SHIFT_Q12_y

#define STD_REAL_SHIFT_Q12_y   ( 12 - 1)

Range=[-2^11 , 2^11[; Q12.4=>Step=1/2^4, Q12.20=>Step=1/2^20.

◆ STD_REAL_SHIFT_Q13_y

#define STD_REAL_SHIFT_Q13_y   ( 13 - 1)

Range=[-2^12 , 2^12[; Q13.3=>Step=1/2^3, Q13.19=>Step=1/2^19.

◆ STD_REAL_SHIFT_Q14_y

#define STD_REAL_SHIFT_Q14_y   ( 14 - 1)

Range=[-2^13 , 2^13[; Q14.2=>Step=1/2^2, Q14.18=>Step=1/2^18.

◆ STD_REAL_SHIFT_Q15_y

#define STD_REAL_SHIFT_Q15_y   ( 15 - 1)

Range=[-2^14 , 2^14[; Q15.1=>Step=1/2^1, Q15.17=>Step=1/2^17.

◆ STD_REAL_SHIFT_Q16_y

#define STD_REAL_SHIFT_Q16_y   ( 16 - 1)

Range=[-2^15 , 2^15[; Q16.0=>Step=1, Q16.16=>Step=1/2^16.

◆ STD_REAL_SHIFT_Q1_y

#define STD_REAL_SHIFT_Q1_y   ( 1 - 1)

Range=[-2^0 , 2^0[; Q1.15=>Step=1/2^15, Q1.31 =>Step=1/2^31.

◆ STD_REAL_SHIFT_Q2_y

#define STD_REAL_SHIFT_Q2_y   ( 2 - 1)

Range=[-2^1 , 2^1[; Q1.15=>Step=1/2^14, Q1.31 =>Step=1/2^30.

◆ STD_REAL_SHIFT_Q32_y

#define STD_REAL_SHIFT_Q32_y   ( 32 - 1)

Range=[-2^31 , 2^31[; Q16.0=> Q32.0 =>Step=1

◆ STD_REAL_SHIFT_Q3_y

#define STD_REAL_SHIFT_Q3_y   ( 3 - 1)

Range=[-2^2 , 2^2[; Q1.15=>Step=1/2^13, Q1.31 =>Step=1/2^29.

◆ STD_REAL_SHIFT_Q4_y

#define STD_REAL_SHIFT_Q4_y   ( 4 - 1)

Range=[-2^3 , 2^3[; Q1.15=>Step=1/2^12, Q1.31 =>Step=1/2^28.

◆ STD_REAL_SHIFT_Q5_y

#define STD_REAL_SHIFT_Q5_y   ( 5 - 1)

Range=[-2^4 , 2^4[; Q1.15=>Step=1/2^11, Q1.31 =>Step=1/2^27.

◆ STD_REAL_SHIFT_Q6_y

#define STD_REAL_SHIFT_Q6_y   ( 6 - 1)

Range=[-2^5 , 2^5[; Q1.15=>Step=1/2^10, Q1.31 =>Step=1/2^26.

◆ STD_REAL_SHIFT_Q7_y

#define STD_REAL_SHIFT_Q7_y   ( 7 - 1)

Range=[-2^6 , 2^6[; Q7.9 =>Step=1/2^9, Q8.24 =>Step=1/2^25.

◆ STD_REAL_SHIFT_Q8_y

#define STD_REAL_SHIFT_Q8_y   ( 8 - 1)

Range=[-2^7 , 2^7[; Q8.8 =>Step=1/2^8, Q8.24 =>Step=1/2^24.

◆ STD_REAL_SHIFT_Q9_y

#define STD_REAL_SHIFT_Q9_y   ( 9 - 1)

Range=[-2^8 , 2^8[; Q9.7 =>Step=1/2^7, Q9.23 =>Step=1/2^23.

◆ STD_REAL_SHIFT_Qn1_y

#define STD_REAL_SHIFT_Qn1_y   (-1 - 1)

Range=[-2^(-2), 2^(-2)[; Q1.15=>Step=1/2^17, Q1.31 =>Step=1/2^33.

◆ STD_REAL_SHIFT_Qn2_y

#define STD_REAL_SHIFT_Qn2_y   (-2 - 1)

Range=[-2^(-3), 2^(-3)[; Q1.15=>Step=1/2^18, Q1.31 =>Step=1/2^34.

◆ STD_REAL_SHIFT_Qn3_y

#define STD_REAL_SHIFT_Qn3_y   (-3 - 1)

Range=[-2^(-4), 2^(-4)[; Q1.15=>Step=1/2^19, Q1.31 =>Step=1/2^35.

◆ STD_REAL_SHIFT_Qn4_y

#define STD_REAL_SHIFT_Qn4_y   (-4 - 1)

Range=[-2^(-5), 2^(-5)[; Q1.15=>Step=1/2^20, Q1.31 =>Step=1/2^36.

◆ STD_REAL_SHIFT_Qn5_y

#define STD_REAL_SHIFT_Qn5_y   (-5 - 1)

Range=[-2^(-6), 2^(-6)[; Q1.15=>Step=1/2^21, Q1.31 =>Step=1/2^37.

◆ STD_REAL_SHIFT_Qn6_y

#define STD_REAL_SHIFT_Qn6_y   (-6 - 1)

Range=[-2^(-7), 2^(-7)[; Q1.15=>Step=1/2^22, Q1.31 =>Step=1/2^38.

◆ STD_REAL_SHIFT_Qn7_y

#define STD_REAL_SHIFT_Qn7_y   (-7 - 1)

Range=[-2^(-8), 2^(-8)[; Q1.15=>Step=1/2^23, Q1.31 =>Step=1/2^39.

◆ STD_REAL_SHIFT_Qn8_y

#define STD_REAL_SHIFT_Qn8_y   (-8 - 1)

Shift definitions for fix point format.

Range=[-2^(-9), 2^(-9)[; Q1.15=>Step=1/2^24, Q1.31 =>Step=1/2^40

◆ STD_REAL_TYPE

#define STD_REAL_TYPE   (STD_REAL_FIX_POINT_16)

◆ true

#define true   1

Typedef Documentation

◆ boolean

typedef unsigned char boolean

for use with TRUE/FALSE

◆ FixPoint16

typedef short FixPoint16

16 bit fix point value

◆ FixPoint32

typedef long FixPoint32

32 bit fix point value

◆ float32

typedef float float32

32 bit float value

◆ float64

typedef double float64

64 bit float value

◆ sint16

typedef int16_t sint16

16 bit signed value

◆ sint32

typedef int32_t sint32

32 bit signed value

◆ sint64

typedef int64_t sint64

64 bit signed value

◆ sint8

typedef int8_t sint8

8 bit signed value

◆ TLongStdReal

◆ TStdReal

Standard real type definitions to ease the use of different types.

◆ TStdRealComplex

Complex type definition based on TStdReal.

◆ uint16

typedef uint16_t uint16

16 bit unsigned value

◆ uint32

typedef uint32_t uint32

32 bit unsigned value

◆ uint64

typedef uint64_t uint64

64 bit unsigned value

◆ uint8

typedef uint8_t uint8

8 bit unsigned value