upkie  13.1.0
Open-source wheeled biped robots
upkie::cpp::utils Namespace Reference

Utility functions. More...

Classes

class  PerformanceCpuGovernor
 Set all CPU cores to the "performance" frequency governor while in scope. More...
 
class  SynchronousClock
 Synchronous (blocking) clock. More...
 

Functions

int clear_shared_memory (const std::string &name)
 Clear an existing shared-memory file. More...
 
std::string datetime_now_string ()
 Generate a date-time string. More...
 
const std::string get_log_path (const std::string &log_dir, const std::string &spine_name)
 Get path to a fresh log file. More...
 
const bool & handle_interrupts ()
 Redirect interrupts to setting a global interrupt boolean. More...
 
double low_pass_filter (double prev_output, double cutoff_period, double new_input, double dt)
 Low-pass filter as an inline function. More...
 
bool divides (uint32_t number, uint32_t divisor)
 True if and only if divisor divides number.
 
std::string random_string (unsigned length=16)
 Generate a random string. More...
 
void configure_cpu (int cpu)
 Set the current thread to run on a given CPU core. More...
 
void configure_scheduler (int priority)
 Configure the scheduler policy to round-robin for this thread. More...
 
bool lock_memory ()
 Lock all memory to RAM so that the kernel doesn't page it to swap. More...
 

Detailed Description

Utility functions.