Prusa MINI Firmware overview
XYZval< T > Struct Template Reference

#include <types.h>

Collaboration diagram for XYZval< T >:

Public Member Functions

FI void set (const T px)
 
FI void set (const T px, const T py)
 
FI void set (const T px, const T py, const T pz)
 
FI void set (const XYval< T > pxy, const T pz)
 
FI void reset ()
 
FImagnitude () const
 
FI operator T* ()
 
FI operator bool ()
 
FI XYZval< T > copy () const
 
FI XYZval< T > ABS () const
 
FI XYZval< int16_t > asInt ()
 
FI XYZval< int16_t > asInt () const
 
FI XYZval< int32_t > asLong ()
 
FI XYZval< int32_t > asLong () const
 
FI XYZval< float > asFloat ()
 
FI XYZval< float > asFloat () const
 
FI XYZval< float > reciprocal () const
 
FI XYZval< float > asLogical () const
 
FI XYZval< float > asNative () const
 
FI operator XYval< T > & ()
 
FI operator const XYval< T > & () const
 
FI operator XYZEval< T > () const
 
FI T & operator[] (const int i)
 
const FI T & operator[] (const int i) const
 
FI XYZval< T > & operator= (const T v)
 
FI XYZval< T > & operator= (const XYval< T > &rs)
 
FI XYZval< T > & operator= (const XYZEval< T > &rs)
 
FI XYZval< T > operator+ (const XYval< T > &rs) const
 
FI XYZval< T > operator+ (const XYval< T > &rs)
 
FI XYZval< T > operator- (const XYval< T > &rs) const
 
FI XYZval< T > operator- (const XYval< T > &rs)
 
FI XYZval< T > operator* (const XYval< T > &rs) const
 
FI XYZval< T > operator* (const XYval< T > &rs)
 
FI XYZval< T > operator/ (const XYval< T > &rs) const
 
FI XYZval< T > operator/ (const XYval< T > &rs)
 
FI XYZval< T > operator+ (const XYZval< T > &rs) const
 
FI XYZval< T > operator+ (const XYZval< T > &rs)
 
FI XYZval< T > operator- (const XYZval< T > &rs) const
 
FI XYZval< T > operator- (const XYZval< T > &rs)
 
FI XYZval< T > operator* (const XYZval< T > &rs) const
 
FI XYZval< T > operator* (const XYZval< T > &rs)
 
FI XYZval< T > operator/ (const XYZval< T > &rs) const
 
FI XYZval< T > operator/ (const XYZval< T > &rs)
 
FI XYZval< T > operator+ (const XYZEval< T > &rs) const
 
FI XYZval< T > operator+ (const XYZEval< T > &rs)
 
FI XYZval< T > operator- (const XYZEval< T > &rs) const
 
FI XYZval< T > operator- (const XYZEval< T > &rs)
 
FI XYZval< T > operator* (const XYZEval< T > &rs) const
 
FI XYZval< T > operator* (const XYZEval< T > &rs)
 
FI XYZval< T > operator/ (const XYZEval< T > &rs) const
 
FI XYZval< T > operator/ (const XYZEval< T > &rs)
 
FI XYZval< T > operator* (const float &v) const
 
FI XYZval< T > operator* (const float &v)
 
FI XYZval< T > operator* (const int &v) const
 
FI XYZval< T > operator* (const int &v)
 
FI XYZval< T > operator/ (const float &v) const
 
FI XYZval< T > operator/ (const float &v)
 
FI XYZval< T > operator/ (const int &v) const
 
FI XYZval< T > operator/ (const int &v)
 
FI XYZval< T > operator>> (const int &v) const
 
FI XYZval< T > operator>> (const int &v)
 
FI XYZval< T > operator<< (const int &v) const
 
FI XYZval< T > operator<< (const int &v)
 
FI XYZval< T > & operator+= (const XYval< T > &rs)
 
FI XYZval< T > & operator-= (const XYval< T > &rs)
 
FI XYZval< T > & operator*= (const XYval< T > &rs)
 
FI XYZval< T > & operator/= (const XYval< T > &rs)
 
FI XYZval< T > & operator+= (const XYZval< T > &rs)
 
FI XYZval< T > & operator-= (const XYZval< T > &rs)
 
FI XYZval< T > & operator*= (const XYZval< T > &rs)
 
FI XYZval< T > & operator/= (const XYZval< T > &rs)
 
FI XYZval< T > & operator+= (const XYZEval< T > &rs)
 
FI XYZval< T > & operator-= (const XYZEval< T > &rs)
 
FI XYZval< T > & operator*= (const XYZEval< T > &rs)
 
FI XYZval< T > & operator/= (const XYZEval< T > &rs)
 
FI XYZval< T > & operator*= (const float &v)
 
FI XYZval< T > & operator*= (const int &v)
 
FI XYZval< T > & operator>>= (const int &v)
 
FI XYZval< T > & operator<<= (const int &v)
 
FI bool operator== (const XYZEval< T > &rs)
 
FI bool operator!= (const XYZEval< T > &rs)
 
FI bool operator== (const XYZEval< T > &rs) const
 
FI bool operator!= (const XYZEval< T > &rs) const
 
FI XYZval< T > operator- ()
 
const FI XYZval< T > operator- () const
 

Public Attributes

union {
   struct {
      T   x
 
      T   y
 
      T   z
 
   } 
 
   struct {
      T   a
 
      T   b
 
      T   c
 
   } 
 
   T   pos [3]
 
}; 
 

Member Function Documentation

◆ set() [1/4]

template<typename T>
FI void XYZval< T >::set ( const px)
290 { x = px; }
Here is the caller graph for this function:

◆ set() [2/4]

template<typename T>
FI void XYZval< T >::set ( const px,
const py 
)
291 { x = px; y = py; }

◆ set() [3/4]

template<typename T>
FI void XYZval< T >::set ( const px,
const py,
const pz 
)
292 { x = px; y = py; z = pz; }

◆ set() [4/4]

template<typename T>
FI void XYZval< T >::set ( const XYval< T >  pxy,
const pz 
)
293 { x = pxy.x; y = pxy.y; z = pz; }

◆ reset()

template<typename T>
FI void XYZval< T >::reset ( )
294 { x = y = z = 0; }

◆ magnitude()

template<typename T>
FI T XYZval< T >::magnitude ( ) const
295 { return (T)sqrtf(x*x + y*y + z*z); }
Here is the caller graph for this function:

◆ operator T*()

template<typename T>
FI XYZval< T >::operator T* ( )
296 { return pos; }

◆ operator bool()

template<typename T>
FI XYZval< T >::operator bool ( )
297 { return z || x || y; }

◆ copy()

template<typename T>
FI XYZval<T> XYZval< T >::copy ( ) const
298 { XYZval<T> o = *this; return o; }

◆ ABS()

template<typename T>
FI XYZval<T> XYZval< T >::ABS ( ) const
299 { return { T(_ABS(x)), T(_ABS(y)), T(_ABS(z)) }; }

◆ asInt() [1/2]

template<typename T>
FI XYZval<int16_t> XYZval< T >::asInt ( )
300 { return { int16_t(x), int16_t(y), int16_t(z) }; }

◆ asInt() [2/2]

template<typename T>
FI XYZval<int16_t> XYZval< T >::asInt ( ) const
301 { return { int16_t(x), int16_t(y), int16_t(z) }; }

◆ asLong() [1/2]

template<typename T>
FI XYZval<int32_t> XYZval< T >::asLong ( )
302 { return { int32_t(x), int32_t(y), int32_t(z) }; }

◆ asLong() [2/2]

template<typename T>
FI XYZval<int32_t> XYZval< T >::asLong ( ) const
303 { return { int32_t(x), int32_t(y), int32_t(z) }; }

◆ asFloat() [1/2]

template<typename T>
FI XYZval<float> XYZval< T >::asFloat ( )
304 { return { float(x), float(y), float(z) }; }
Here is the caller graph for this function:

◆ asFloat() [2/2]

template<typename T>
FI XYZval<float> XYZval< T >::asFloat ( ) const
305 { return { float(x), float(y), float(z) }; }

◆ reciprocal()

template<typename T>
FI XYZval<float> XYZval< T >::reciprocal ( ) const
306 { return { _RECIP(x), _RECIP(y), _RECIP(z) }; }

◆ asLogical()

template<typename T>
FI XYZval<float> XYZval< T >::asLogical ( ) const
307 { XYZval<float> o = asFloat(); toLogical(o); return o; }

◆ asNative()

template<typename T>
FI XYZval<float> XYZval< T >::asNative ( ) const
308 { XYZval<float> o = asFloat(); toNative(o); return o; }

◆ operator XYval< T > &()

template<typename T>
FI XYZval< T >::operator XYval< T > & ( )
309 { return *(XYval<T>*)this; }

◆ operator const XYval< T > &()

template<typename T>
FI XYZval< T >::operator const XYval< T > & ( ) const
310 { return *(const XYval<T>*)this; }

◆ operator XYZEval< T >()

template<typename T>
FI XYZval< T >::operator XYZEval< T > ( ) const
311 { return { x, y, z }; }

◆ operator[]() [1/2]

template<typename T>
FI T& XYZval< T >::operator[] ( const int  i)
312 { return pos[i]; }

◆ operator[]() [2/2]

template<typename T>
const FI T& XYZval< T >::operator[] ( const int  i) const
313 { return pos[i]; }

◆ operator=() [1/3]

template<typename T>
FI XYZval<T>& XYZval< T >::operator= ( const v)
314 { set(v, v, v ); return *this; }

◆ operator=() [2/3]

template<typename T>
FI XYZval<T>& XYZval< T >::operator= ( const XYval< T > &  rs)
315 { set(rs.x, rs.y ); return *this; }

◆ operator=() [3/3]

template<typename T>
FI XYZval<T>& XYZval< T >::operator= ( const XYZEval< T > &  rs)
316 { set(rs.x, rs.y, rs.z); return *this; }

◆ operator+() [1/6]

template<typename T>
FI XYZval<T> XYZval< T >::operator+ ( const XYval< T > &  rs) const
317 { XYZval<T> ls = *this; ls.x += rs.x; ls.y += rs.y; return ls; }

◆ operator+() [2/6]

template<typename T>
FI XYZval<T> XYZval< T >::operator+ ( const XYval< T > &  rs)
318 { XYZval<T> ls = *this; ls.x += rs.x; ls.y += rs.y; return ls; }

◆ operator-() [1/8]

template<typename T>
FI XYZval<T> XYZval< T >::operator- ( const XYval< T > &  rs) const
319 { XYZval<T> ls = *this; ls.x -= rs.x; ls.y -= rs.y; return ls; }

◆ operator-() [2/8]

template<typename T>
FI XYZval<T> XYZval< T >::operator- ( const XYval< T > &  rs)
320 { XYZval<T> ls = *this; ls.x -= rs.x; ls.y -= rs.y; return ls; }

◆ operator*() [1/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator* ( const XYval< T > &  rs) const
321 { XYZval<T> ls = *this; ls.x *= rs.x; ls.y *= rs.y; return ls; }

◆ operator*() [2/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator* ( const XYval< T > &  rs)
322 { XYZval<T> ls = *this; ls.x *= rs.x; ls.y *= rs.y; return ls; }

◆ operator/() [1/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator/ ( const XYval< T > &  rs) const
323 { XYZval<T> ls = *this; ls.x /= rs.x; ls.y /= rs.y; return ls; }

◆ operator/() [2/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator/ ( const XYval< T > &  rs)
324 { XYZval<T> ls = *this; ls.x /= rs.x; ls.y /= rs.y; return ls; }

◆ operator+() [3/6]

template<typename T>
FI XYZval<T> XYZval< T >::operator+ ( const XYZval< T > &  rs) const
325 { XYZval<T> ls = *this; ls.x += rs.x; ls.y += rs.y; ls.z += rs.z; return ls; }

◆ operator+() [4/6]

template<typename T>
FI XYZval<T> XYZval< T >::operator+ ( const XYZval< T > &  rs)
326 { XYZval<T> ls = *this; ls.x += rs.x; ls.y += rs.y; ls.z += rs.z; return ls; }

◆ operator-() [3/8]

template<typename T>
FI XYZval<T> XYZval< T >::operator- ( const XYZval< T > &  rs) const
327 { XYZval<T> ls = *this; ls.x -= rs.x; ls.y -= rs.y; ls.z -= rs.z; return ls; }

◆ operator-() [4/8]

template<typename T>
FI XYZval<T> XYZval< T >::operator- ( const XYZval< T > &  rs)
328 { XYZval<T> ls = *this; ls.x -= rs.x; ls.y -= rs.y; ls.z -= rs.z; return ls; }

◆ operator*() [3/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator* ( const XYZval< T > &  rs) const
329 { XYZval<T> ls = *this; ls.x *= rs.x; ls.y *= rs.y; ls.z *= rs.z; return ls; }

◆ operator*() [4/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator* ( const XYZval< T > &  rs)
330 { XYZval<T> ls = *this; ls.x *= rs.x; ls.y *= rs.y; ls.z *= rs.z; return ls; }

◆ operator/() [3/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator/ ( const XYZval< T > &  rs) const
331 { XYZval<T> ls = *this; ls.x /= rs.x; ls.y /= rs.y; ls.z /= rs.z; return ls; }

◆ operator/() [4/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator/ ( const XYZval< T > &  rs)
332 { XYZval<T> ls = *this; ls.x /= rs.x; ls.y /= rs.y; ls.z /= rs.z; return ls; }

◆ operator+() [5/6]

template<typename T>
FI XYZval<T> XYZval< T >::operator+ ( const XYZEval< T > &  rs) const
333 { XYZval<T> ls = *this; ls.x += rs.x; ls.y += rs.y; ls.z += rs.z; return ls; }

◆ operator+() [6/6]

template<typename T>
FI XYZval<T> XYZval< T >::operator+ ( const XYZEval< T > &  rs)
334 { XYZval<T> ls = *this; ls.x += rs.x; ls.y += rs.y; ls.z += rs.z; return ls; }

◆ operator-() [5/8]

template<typename T>
FI XYZval<T> XYZval< T >::operator- ( const XYZEval< T > &  rs) const
335 { XYZval<T> ls = *this; ls.x -= rs.x; ls.y -= rs.y; ls.z -= rs.z; return ls; }

◆ operator-() [6/8]

template<typename T>
FI XYZval<T> XYZval< T >::operator- ( const XYZEval< T > &  rs)
336 { XYZval<T> ls = *this; ls.x -= rs.x; ls.y -= rs.y; ls.z -= rs.z; return ls; }

◆ operator*() [5/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator* ( const XYZEval< T > &  rs) const
337 { XYZval<T> ls = *this; ls.x *= rs.x; ls.y *= rs.y; ls.z *= rs.z; return ls; }

◆ operator*() [6/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator* ( const XYZEval< T > &  rs)
338 { XYZval<T> ls = *this; ls.x *= rs.x; ls.y *= rs.y; ls.z *= rs.z; return ls; }

◆ operator/() [5/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator/ ( const XYZEval< T > &  rs) const
339 { XYZval<T> ls = *this; ls.x /= rs.x; ls.y /= rs.y; ls.z /= rs.z; return ls; }

◆ operator/() [6/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator/ ( const XYZEval< T > &  rs)
340 { XYZval<T> ls = *this; ls.x /= rs.x; ls.y /= rs.y; ls.z /= rs.z; return ls; }

◆ operator*() [7/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator* ( const float &  v) const
341 { XYZval<T> ls = *this; ls.x *= v; ls.y *= v; ls.z *= z; return ls; }

◆ operator*() [8/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator* ( const float &  v)
342 { XYZval<T> ls = *this; ls.x *= v; ls.y *= v; ls.z *= z; return ls; }

◆ operator*() [9/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator* ( const int &  v) const
343 { XYZval<T> ls = *this; ls.x *= v; ls.y *= v; ls.z *= z; return ls; }

◆ operator*() [10/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator* ( const int &  v)
344 { XYZval<T> ls = *this; ls.x *= v; ls.y *= v; ls.z *= z; return ls; }

◆ operator/() [7/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator/ ( const float &  v) const
345 { XYZval<T> ls = *this; ls.x /= v; ls.y /= v; ls.z /= z; return ls; }

◆ operator/() [8/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator/ ( const float &  v)
346 { XYZval<T> ls = *this; ls.x /= v; ls.y /= v; ls.z /= z; return ls; }

◆ operator/() [9/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator/ ( const int &  v) const
347 { XYZval<T> ls = *this; ls.x /= v; ls.y /= v; ls.z /= z; return ls; }

◆ operator/() [10/10]

template<typename T>
FI XYZval<T> XYZval< T >::operator/ ( const int &  v)
348 { XYZval<T> ls = *this; ls.x /= v; ls.y /= v; ls.z /= z; return ls; }

◆ operator>>() [1/2]

template<typename T>
FI XYZval<T> XYZval< T >::operator>> ( const int &  v) const
349 { XYZval<T> ls = *this; _RS(ls.x); _RS(ls.y); _RS(ls.z); return ls; }

◆ operator>>() [2/2]

template<typename T>
FI XYZval<T> XYZval< T >::operator>> ( const int &  v)
350 { XYZval<T> ls = *this; _RS(ls.x); _RS(ls.y); _RS(ls.z); return ls; }

◆ operator<<() [1/2]

template<typename T>
FI XYZval<T> XYZval< T >::operator<< ( const int &  v) const
351 { XYZval<T> ls = *this; _LS(ls.x); _LS(ls.y); _LS(ls.z); return ls; }

◆ operator<<() [2/2]

template<typename T>
FI XYZval<T> XYZval< T >::operator<< ( const int &  v)
352 { XYZval<T> ls = *this; _LS(ls.x); _LS(ls.y); _LS(ls.z); return ls; }

◆ operator+=() [1/3]

template<typename T>
FI XYZval<T>& XYZval< T >::operator+= ( const XYval< T > &  rs)
353 { x += rs.x; y += rs.y; return *this; }

◆ operator-=() [1/3]

template<typename T>
FI XYZval<T>& XYZval< T >::operator-= ( const XYval< T > &  rs)
354 { x -= rs.x; y -= rs.y; return *this; }

◆ operator*=() [1/5]

template<typename T>
FI XYZval<T>& XYZval< T >::operator*= ( const XYval< T > &  rs)
355 { x *= rs.x; y *= rs.y; return *this; }

◆ operator/=() [1/3]

template<typename T>
FI XYZval<T>& XYZval< T >::operator/= ( const XYval< T > &  rs)
356 { x /= rs.x; y /= rs.y; return *this; }

◆ operator+=() [2/3]

template<typename T>
FI XYZval<T>& XYZval< T >::operator+= ( const XYZval< T > &  rs)
357 { x += rs.x; y += rs.y; z += rs.z; return *this; }

◆ operator-=() [2/3]

template<typename T>
FI XYZval<T>& XYZval< T >::operator-= ( const XYZval< T > &  rs)
358 { x -= rs.x; y -= rs.y; z -= rs.z; return *this; }

◆ operator*=() [2/5]

template<typename T>
FI XYZval<T>& XYZval< T >::operator*= ( const XYZval< T > &  rs)
359 { x *= rs.x; y *= rs.y; z *= rs.z; return *this; }

◆ operator/=() [2/3]

template<typename T>
FI XYZval<T>& XYZval< T >::operator/= ( const XYZval< T > &  rs)
360 { x /= rs.x; y /= rs.y; z /= rs.z; return *this; }

◆ operator+=() [3/3]

template<typename T>
FI XYZval<T>& XYZval< T >::operator+= ( const XYZEval< T > &  rs)
361 { x += rs.x; y += rs.y; z += rs.z; return *this; }

◆ operator-=() [3/3]

template<typename T>
FI XYZval<T>& XYZval< T >::operator-= ( const XYZEval< T > &  rs)
362 { x -= rs.x; y -= rs.y; z -= rs.z; return *this; }

◆ operator*=() [3/5]

template<typename T>
FI XYZval<T>& XYZval< T >::operator*= ( const XYZEval< T > &  rs)
363 { x *= rs.x; y *= rs.y; z *= rs.z; return *this; }

◆ operator/=() [3/3]

template<typename T>
FI XYZval<T>& XYZval< T >::operator/= ( const XYZEval< T > &  rs)
364 { x /= rs.x; y /= rs.y; z /= rs.z; return *this; }

◆ operator*=() [4/5]

template<typename T>
FI XYZval<T>& XYZval< T >::operator*= ( const float &  v)
365 { x *= v; y *= v; z *= v; return *this; }

◆ operator*=() [5/5]

template<typename T>
FI XYZval<T>& XYZval< T >::operator*= ( const int &  v)
366 { x *= v; y *= v; z *= v; return *this; }

◆ operator>>=()

template<typename T>
FI XYZval<T>& XYZval< T >::operator>>= ( const int &  v)
367 { _RS(x); _RS(y); _RS(z); return *this; }

◆ operator<<=()

template<typename T>
FI XYZval<T>& XYZval< T >::operator<<= ( const int &  v)
368 { _LS(x); _LS(y); _LS(z); return *this; }

◆ operator==() [1/2]

template<typename T>
FI bool XYZval< T >::operator== ( const XYZEval< T > &  rs)
369 { return x == rs.x && y == rs.y && z == rs.z; }
Here is the caller graph for this function:

◆ operator!=() [1/2]

template<typename T>
FI bool XYZval< T >::operator!= ( const XYZEval< T > &  rs)
370 { return !operator==(rs); }

◆ operator==() [2/2]

template<typename T>
FI bool XYZval< T >::operator== ( const XYZEval< T > &  rs) const
371 { return x == rs.x && y == rs.y && z == rs.z; }

◆ operator!=() [2/2]

template<typename T>
FI bool XYZval< T >::operator!= ( const XYZEval< T > &  rs) const
372 { return !operator==(rs); }

◆ operator-() [7/8]

template<typename T>
FI XYZval<T> XYZval< T >::operator- ( )
373 { XYZval<T> o = *this; o.x = -x; o.y = -y; o.z = -z; return o; }

◆ operator-() [8/8]

template<typename T>
const FI XYZval<T> XYZval< T >::operator- ( ) const
374 { XYZval<T> o = *this; o.x = -x; o.y = -y; o.z = -z; return o; }

Member Data Documentation

◆ x

template<typename T>
T XYZval< T >::x

◆ y

template<typename T>
T XYZval< T >::y

◆ z

template<typename T>
T XYZval< T >::z

◆ a

template<typename T>
T XYZval< T >::a

◆ b

template<typename T>
T XYZval< T >::b

◆ c

template<typename T>
T XYZval< T >::c

◆ pos

template<typename T>
T XYZval< T >::pos[3]

◆ @8

union { ... }
XYZval::z
T z
Definition: types.h:286
XYZval::pos
T pos[3]
Definition: types.h:288
XYZEval::z
T z
Definition: types.h:383
_RECIP
#define _RECIP(N)
Definition: types.h:92
XYZval::x
T x
Definition: types.h:286
XYZval::operator==
FI bool operator==(const XYZEval< T > &rs)
Definition: types.h:369
XYZval::asFloat
FI XYZval< float > asFloat()
Definition: types.h:304
i
uint8_t i
Definition: screen_test_graph.c:72
toNative
void toNative(xy_pos_t &raw)
Definition: motion.h:274
XYZval::set
FI void set(const T px)
Definition: types.h:290
_ABS
#define _ABS(N)
Definition: types.h:93
XYZEval::x
T x
Definition: types.h:383
_LS
#define _LS(N)
Definition: types.h:94
XYval
Definition: types.h:99
XYval::x
T x
Definition: types.h:185
XYZval::y
T y
Definition: types.h:286
_RS
#define _RS(N)
Definition: types.h:95
XYval::y
T y
Definition: types.h:185
XYZval
Definition: types.h:100
toLogical
void toLogical(xy_pos_t &raw)
Definition: motion.h:271
XYZEval::y
T y
Definition: types.h:383