TLE986x Device Family SDK
Data Structures | Macros | Typedefs | Enumerations
types.h File Reference

Go to the source code of this file.

Detailed Description

General type declarations.

Version
V0.2.5
Date
12. Oct 2020

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 TRUE   (1U)
 Boolean definitions. More...
 
#define FALSE   (0U)
 
#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 unsigned char uint8
 8 bit unsigned value
More...
 
typedef unsigned short uint16
 16 bit unsigned value More...
 
typedef unsigned int uint32
 32 bit unsigned value More...
 
typedef unsigned long long uint64
 64 bit unsigned value More...
 
typedef signed char sint8
 8 bit signed value
More...
 
typedef signed short sint16
 16 bit signed value More...
 
typedef signed int sint32
 32 bit signed value More...
 
typedef signed long long 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...
 
typedef enum _bool bool
 

Enumerations

enum  _bool { false = 0, true = 1 }
 

Macro Definition Documentation

◆ FALSE

#define FALSE   (0U)

◆ 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   (1U)

Boolean definitions.

Typedef Documentation

◆ bool

typedef enum _bool bool

◆ 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 signed short sint16

16 bit signed value

◆ sint32

typedef signed int sint32

32 bit signed value

◆ sint64

typedef signed long long sint64

64 bit signed value

◆ sint8

typedef signed char 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 unsigned short uint16

16 bit unsigned value

◆ uint32

typedef unsigned int uint32

32 bit unsigned value

◆ uint64

typedef unsigned long long uint64

64 bit unsigned value

◆ uint8

typedef unsigned char uint8

8 bit unsigned value

Enumeration Type Documentation

◆ _bool

enum _bool
Enumerator
false 
true