APM:Libraries
Public Member Functions | Private Attributes | List of all members
HALSITL::Util Class Reference

#include <Util.h>

Inheritance diagram for HALSITL::Util:
[legend]
Collaboration diagram for HALSITL::Util:
[legend]

Public Member Functions

 Util (SITL_State *_sitlState)
 
bool run_debug_shell (AP_HAL::BetterStream *stream)
 
uint32_t available_memory (void) override
 
AP_HAL::Semaphorenew_semaphore (void) override
 
const char * get_custom_defaults_file () const override
 
- Public Member Functions inherited from AP_HAL::Util
int snprintf (char *str, size_t size, const char *format,...)
 
int vsnprintf (char *str, size_t size, const char *format, va_list ap)
 
void set_soft_armed (const bool b)
 
bool get_soft_armed () const
 
void set_capabilities (uint64_t cap)
 
void clear_capabilities (uint64_t cap)
 
uint64_t get_capabilities () const
 
virtual const char * get_custom_log_directory () const
 
virtual const char * get_custom_terrain_directory () const
 
virtual const char * get_custom_storage_directory () const
 
virtual enum safety_state safety_switch_state (void)
 
virtual void set_system_clock (uint64_t time_utc_usec)
 
uint64_t get_system_clock_ms () const
 
void get_system_clock_utc (int32_t &hour, int32_t &min, int32_t &sec, int32_t &ms) const
 
uint32_t get_time_utc (int32_t hour, int32_t min, int32_t sec, int32_t ms) const
 
virtual bool get_system_id (char buf[40])
 
virtual void commandline_arguments (uint8_t &argc, char *const *&argv)
 
virtual bool toneAlarm_init ()
 
virtual void toneAlarm_set_tune (uint8_t tune)
 
virtual void _toneAlarm_timer_tick ()
 
virtual AP_HAL::BetterStreamget_shell_stream ()
 
virtual void set_imu_temp (float current)
 
virtual void set_imu_target_temp (int8_t *target)
 
virtual perf_counter_t perf_alloc (perf_counter_type t, const char *name)
 
virtual void perf_begin (perf_counter_t h)
 
virtual void perf_end (perf_counter_t h)
 
virtual void perf_count (perf_counter_t h)
 
virtual void * malloc_type (size_t size, Memory_Type mem_type)
 
virtual void free_type (void *ptr, size_t size, Memory_Type mem_type)
 

Private Attributes

SITL_StatesitlState
 

Additional Inherited Members

- Public Types inherited from AP_HAL::Util
enum  safety_state { SAFETY_NONE, SAFETY_DISARMED, SAFETY_ARMED }
 
enum  perf_counter_type { PC_COUNT, PC_ELAPSED, PC_INTERVAL }
 
enum  Memory_Type { MEM_DMA_SAFE, MEM_FAST }
 
typedef void * perf_counter_t
 
- Protected Attributes inherited from AP_HAL::Util
bool soft_armed = false
 
uint64_t capabilities = 0
 

Detailed Description

Definition at line 7 of file Util.h.

Constructor & Destructor Documentation

◆ Util()

HALSITL::Util::Util ( SITL_State _sitlState)
inline

Definition at line 9 of file Util.h.

Member Function Documentation

◆ available_memory()

uint32_t HALSITL::Util::available_memory ( void  )
inlineoverridevirtual

how much free memory do we have in bytes.

Reimplemented from AP_HAL::Util.

Definition at line 19 of file Util.h.

◆ get_custom_defaults_file()

const char* HALSITL::Util::get_custom_defaults_file ( ) const
inlineoverridevirtual

Reimplemented from AP_HAL::Util.

Definition at line 28 of file Util.h.

◆ new_semaphore()

AP_HAL::Semaphore* HALSITL::Util::new_semaphore ( void  )
inlineoverridevirtual

Reimplemented from AP_HAL::Util.

Definition at line 25 of file Util.h.

◆ run_debug_shell()

bool HALSITL::Util::run_debug_shell ( AP_HAL::BetterStream stream)
inlinevirtual

Implements AP_HAL::Util.

Definition at line 12 of file Util.h.

Member Data Documentation

◆ sitlState

SITL_State* HALSITL::Util::sitlState
private

Definition at line 32 of file Util.h.

Referenced by get_custom_defaults_file().


The documentation for this class was generated from the following file: