31 #include "VMXVersion.h" 32 #include "VMXThread.h" 34 #define MAX_NUM_TERMINATION_FUNCS 5 37 class VMXRemoteServer;
45 static void Terminate(
void);
46 void (*termination_func[MAX_NUM_TERMINATION_FUNCS])(void);
47 uint8_t num_termination_funcs;
48 void (*final_termination_func)(void);
49 VMXRemoteServer *p_remote_server;
71 VMXZero(
bool realtime, uint8_t ahrs_update_rate_hz);
99 void setPerformanceLogging(
bool enable);
The VMXTeddy class provides access to VMX power management functions.
Definition: VMXTeddy.h:31
VMXPower & getPower()
Returns a reference to the singleton VMXPower object providing access to VMXzero Power functionality...
Definition: VMXZero.h:86
VMXTeddy & getTeddy()
Returns a reference to the singleton VMXTeddy object providing access to VMXzero Teddy functionality...
Definition: VMXZero.h:84
VMXPower power
The VMXPower object providing access to VMXzero Power functionality.
Definition: VMXZero.h:64
bool registerFinalShutdownHandler(void(*termination_func)(void))
Registers a termination handler, invoked when VMXPi instance is terminated, but only after all resour...
vmx::AHRS ahrs
The AHRS object providing access to VMXzero IMU functionality.
Definition: VMXZero.h:56
The VMXPower class provides access to VMX power management functions.
Definition: VMXPower.h:30
The VMXThread class provides thread management functions.
Definition: VMXThread.h:32
bool getPerformanceLogging()
Selective Enabling/Disabling of Summary Performance statistics.
VMXTime & getTime()
Returns a reference to the singleton VMXTime object providing access to VMXzero Time functionality...
Definition: VMXZero.h:80
vmx::AHRS & getAHRS()
Returns a reference to the singleton AHRS object providing access to VMXzero IMU functionality.
Definition: VMXZero.h:78
VMXVersion version
The VMXVersion object providing access to VMXzero Version functionality.
Definition: VMXZero.h:66
VMXIO & getIO()
Returns a reference to the singleton VMXIO object providing access to VMXzero IO functionality.
Definition: VMXZero.h:82
The VMXVersion class provides library version management functions.
Definition: VMXVersion.h:29
The AHRS class provides accesst to the VMX-pi IMU and Attitude/Heading Reference System functionality...
Definition: AHRS.h:59
VMXVersion & getVersion()
Returns a reference to the singleton VMXVersion object providing access to VMXzero Version functional...
Definition: VMXZero.h:88
The VMXTime class provides time management functions, including system timestamps, VMX Real-time Clock access, timer notifications and current thread time-delay.
Definition: VMXTime.h:38
The VMXIO class provides access to VMX Analog/Digital IO functions, including VMX Channel and VMX Res...
Definition: VMXIO.h:47
VMXTeddy teddy
The VMXTeddy object providing access to VMXzero Teddy functionality.
Definition: VMXZero.h:62
VMXThread & getThread()
Returns a reference to the singleton VMXThread object providing access to VMXzero Threading functiona...
Definition: VMXZero.h:90
Top-level Library Class providing access to all VMXzero functionality.
Definition: VMXZero.h:40
VMXIO io
The VMXIO object providing access to VMXzero IO functionality.
Definition: VMXZero.h:60
bool registerShutdownHandler(void(*termination_func)(void))
Registers a termination handler, invoked when VMXPi instance is terminated, but before resources are ...
VMXThread thread
The VMXThread object providing access to VMXzero Threading functionality.
Definition: VMXZero.h:68
VMXTime time
The VMXTime object providing access to VMXzero Time functionality.
Definition: VMXZero.h:58