Q10
touchgfx/widgets/canvas/CWRUtil.hpp
Defines a "floating point number" with 10 bits reserved for the fractional part of the decimal number. Q10 implements some simple arithmetic operations, most yielding a Q10 number and some yielding a Q5 number or a Q15 number as a result.
Public Functions
| operator int() const | |
| Gets the Q10 as an integer without conversion. | |
| Q15 | operator*(const Q5 & q5) const |
| Multiplication operator. | |
| Q10 | operator+(const Q10 & q10) const |
| Addition operator. | |
| Q10 | operator-() const |
| Negation operator. | |
| Q5 | operator/(const Q5 & q5) const |
| Division operator. | |
| Q10() | |
| Initializes a new instance of the Q10 class. | |
| Q10(int i) | |
| Constructor from integer. | |
| template <typename T > T | to() const |
| Converts the Q10 value to an int or a float. | |
Public Functions Documentation
operator int
| operator int | ( | ) | const |
operator*
operator+
operator-
| Q10 operator- | ( | ) | const |
Negation operator.
Returns:
The negative value of this.
operator/
Q10
Q10
| explicit Q10 | ( | int | i | ) | |
to
| T to | ( | ) | const |