Infineon MOTIX™ MCU TLE987x 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.3.2
Date
02. Jan 2025

Include Graph

Include dependency graph for types.h:

Include Graph

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

Data Structures

struct  StdRealComplex
 Complex type definition based on TStdReal. More...
 
struct  Complex
 Complex type definition. More...
 
struct  PhaseCurr
 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
 

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 FixPoint16 TStdReal
 Standard real type definitions to ease the use of different types. More...
 
typedef FixPoint32 TLongStdReal
 
typedef struct StdRealComplex TStdRealComplex
 Complex type definition based on TStdReal. More...
 
typedef struct Complex TComplex
 Complex type definition. More...
 
typedef struct PhaseCurr TPhaseCurr
 2 phase currents type definition More...
 

Macro Definition Documentation

◆ bool

#define bool   unsigned int

Boolean definitions.

◆ false

#define false   0

◆ INLINE

#define INLINE   __STATIC_INLINE

◆ 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

◆ 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

◆ TComplex

typedef struct Complex TComplex

Complex type definition.

◆ TLongStdReal

◆ TPhaseCurr

typedef struct PhaseCurr TPhaseCurr

2 phase currents type definition

◆ 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