CTRE Phoenix 6 C++ 24.50.0-alpha-2
platform_c_style.h File Reference
#include "ctre/phoenix/export.h"
#include "stdint.h"
#include "stdbool.h"

Go to the source code of this file.

Functions

CTREXPORT bool c_ctre_phoenix6_platform_canbus_is_network_fd (char const *canbus)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_canbus_get_status (float *busUtilPerc, uint32_t *busOffCount, uint32_t *txFullCount, uint32_t *rec, uint32_t *tec, char const *canbus, bool printErr)
 
CTREXPORT void c_ctre_phoenix6_platform_canbus_sendmessage (uint32_t messageId, uint8_t const *data, uint8_t dataSize, char const *canbus, bool printErr)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_canbus_receivemessage (uint32_t messageId, uint8_t *data, uint8_t *dataSize, char const *canbus, bool printErr)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_sim_create (int deviceType, int id)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_sim_destroy (int deviceType, int id)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_sim_destroy_all (void)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_sim_set_physics_input (int deviceType, int id, char const *physicsType, double value)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_sim_get_physics_value (int deviceType, int id, char const *physicsType, double *value)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_sim_get_last_error (int deviceType, int id)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_load_file (char const *filepath)
 
CTREXPORT void c_ctre_phoenix6_platform_replay_close_file ()
 
CTREXPORT bool c_ctre_phoenix6_platform_replay_is_file_loaded ()
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_play ()
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_pause ()
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_stop ()
 
CTREXPORT bool c_ctre_phoenix6_platform_replay_is_running (uint16_t timeoutMs)
 
CTREXPORT void c_ctre_phoenix6_platform_replay_set_speed (double speed)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_step_timing (double stepTimeSeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_raw (char const *name, char **units, uint8_t *data, uint8_t *len, double *timestampSeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_boolean (char const *name, char **units, bool *value, double *timestampSeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_integer (char const *name, char **units, int64_t *value, double *timestampSeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_float (char const *name, char **units, float *value, double *timestampSeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_double (char const *name, char **units, double *value, double *timestampSeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_string (char const *name, char **units, char *value, uint8_t *len, double *timestampSeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_boolean_array (char const *name, char **units, bool *values, uint8_t *count, double *timestampSeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_integer_array (char const *name, char **units, int64_t *values, uint8_t *count, double *timestampSeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_float_array (char const *name, char **units, float *values, uint8_t *count, double *timestampSeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_double_array (char const *name, char **units, double *values, uint8_t *count, double *timestampSeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_set_logger_path (char const *path)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_start_logger (void)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_stop_logger (void)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_enable_auto_logging (bool enable)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_write_raw (char const *name, uint8_t const *data, uint8_t size, double latencySeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_write_boolean (char const *name, bool value, double latencySeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_write_integer (char const *name, int64_t value, char const *units, double latencySeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_write_float (char const *name, float value, char const *units, double latencySeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_write_double (char const *name, double value, char const *units, double latencySeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_write_string (char const *name, char const *value, double latencySeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_write_boolean_array (char const *name, bool const *values, uint8_t count, double latencySeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_write_integer_array (char const *name, int64_t const *values, uint8_t count, char const *units, double latencySeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_write_float_array (char const *name, float const *values, uint8_t count, char const *units, double latencySeconds)
 
CTREXPORT int32_t c_ctre_phoenix6_platform_write_double_array (char const *name, double const *values, uint8_t count, char const *units, double latencySeconds)
 

Function Documentation

◆ c_ctre_phoenix6_platform_canbus_get_status()

CTREXPORT int32_t c_ctre_phoenix6_platform_canbus_get_status ( float *  busUtilPerc,
uint32_t *  busOffCount,
uint32_t *  txFullCount,
uint32_t *  rec,
uint32_t *  tec,
char const *  canbus,
bool  printErr 
)

◆ c_ctre_phoenix6_platform_canbus_is_network_fd()

CTREXPORT bool c_ctre_phoenix6_platform_canbus_is_network_fd ( char const *  canbus)

◆ c_ctre_phoenix6_platform_canbus_receivemessage()

CTREXPORT int32_t c_ctre_phoenix6_platform_canbus_receivemessage ( uint32_t  messageId,
uint8_t *  data,
uint8_t *  dataSize,
char const *  canbus,
bool  printErr 
)

◆ c_ctre_phoenix6_platform_canbus_sendmessage()

CTREXPORT void c_ctre_phoenix6_platform_canbus_sendmessage ( uint32_t  messageId,
uint8_t const *  data,
uint8_t  dataSize,
char const *  canbus,
bool  printErr 
)

◆ c_ctre_phoenix6_platform_enable_auto_logging()

CTREXPORT int32_t c_ctre_phoenix6_platform_enable_auto_logging ( bool  enable)

◆ c_ctre_phoenix6_platform_replay_close_file()

CTREXPORT void c_ctre_phoenix6_platform_replay_close_file ( )

◆ c_ctre_phoenix6_platform_replay_get_boolean()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_boolean ( char const *  name,
char **  units,
bool *  value,
double *  timestampSeconds 
)

◆ c_ctre_phoenix6_platform_replay_get_boolean_array()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_boolean_array ( char const *  name,
char **  units,
bool *  values,
uint8_t *  count,
double *  timestampSeconds 
)

◆ c_ctre_phoenix6_platform_replay_get_double()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_double ( char const *  name,
char **  units,
double *  value,
double *  timestampSeconds 
)

◆ c_ctre_phoenix6_platform_replay_get_double_array()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_double_array ( char const *  name,
char **  units,
double *  values,
uint8_t *  count,
double *  timestampSeconds 
)

◆ c_ctre_phoenix6_platform_replay_get_float()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_float ( char const *  name,
char **  units,
float *  value,
double *  timestampSeconds 
)

◆ c_ctre_phoenix6_platform_replay_get_float_array()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_float_array ( char const *  name,
char **  units,
float *  values,
uint8_t *  count,
double *  timestampSeconds 
)

◆ c_ctre_phoenix6_platform_replay_get_integer()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_integer ( char const *  name,
char **  units,
int64_t *  value,
double *  timestampSeconds 
)

◆ c_ctre_phoenix6_platform_replay_get_integer_array()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_integer_array ( char const *  name,
char **  units,
int64_t *  values,
uint8_t *  count,
double *  timestampSeconds 
)

◆ c_ctre_phoenix6_platform_replay_get_raw()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_raw ( char const *  name,
char **  units,
uint8_t *  data,
uint8_t *  len,
double *  timestampSeconds 
)

◆ c_ctre_phoenix6_platform_replay_get_string()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_get_string ( char const *  name,
char **  units,
char *  value,
uint8_t *  len,
double *  timestampSeconds 
)

◆ c_ctre_phoenix6_platform_replay_is_file_loaded()

CTREXPORT bool c_ctre_phoenix6_platform_replay_is_file_loaded ( )

◆ c_ctre_phoenix6_platform_replay_is_running()

CTREXPORT bool c_ctre_phoenix6_platform_replay_is_running ( uint16_t  timeoutMs)

◆ c_ctre_phoenix6_platform_replay_load_file()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_load_file ( char const *  filepath)

◆ c_ctre_phoenix6_platform_replay_pause()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_pause ( )

◆ c_ctre_phoenix6_platform_replay_play()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_play ( )

◆ c_ctre_phoenix6_platform_replay_set_speed()

CTREXPORT void c_ctre_phoenix6_platform_replay_set_speed ( double  speed)

◆ c_ctre_phoenix6_platform_replay_step_timing()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_step_timing ( double  stepTimeSeconds)

◆ c_ctre_phoenix6_platform_replay_stop()

CTREXPORT int32_t c_ctre_phoenix6_platform_replay_stop ( )

◆ c_ctre_phoenix6_platform_set_logger_path()

CTREXPORT int32_t c_ctre_phoenix6_platform_set_logger_path ( char const *  path)

◆ c_ctre_phoenix6_platform_sim_create()

CTREXPORT int32_t c_ctre_phoenix6_platform_sim_create ( int  deviceType,
int  id 
)

◆ c_ctre_phoenix6_platform_sim_destroy()

CTREXPORT int32_t c_ctre_phoenix6_platform_sim_destroy ( int  deviceType,
int  id 
)

◆ c_ctre_phoenix6_platform_sim_destroy_all()

CTREXPORT int32_t c_ctre_phoenix6_platform_sim_destroy_all ( void  )

◆ c_ctre_phoenix6_platform_sim_get_last_error()

CTREXPORT int32_t c_ctre_phoenix6_platform_sim_get_last_error ( int  deviceType,
int  id 
)

◆ c_ctre_phoenix6_platform_sim_get_physics_value()

CTREXPORT int32_t c_ctre_phoenix6_platform_sim_get_physics_value ( int  deviceType,
int  id,
char const *  physicsType,
double *  value 
)

◆ c_ctre_phoenix6_platform_sim_set_physics_input()

CTREXPORT int32_t c_ctre_phoenix6_platform_sim_set_physics_input ( int  deviceType,
int  id,
char const *  physicsType,
double  value 
)

◆ c_ctre_phoenix6_platform_start_logger()

CTREXPORT int32_t c_ctre_phoenix6_platform_start_logger ( void  )

◆ c_ctre_phoenix6_platform_stop_logger()

CTREXPORT int32_t c_ctre_phoenix6_platform_stop_logger ( void  )

◆ c_ctre_phoenix6_platform_write_boolean()

CTREXPORT int32_t c_ctre_phoenix6_platform_write_boolean ( char const *  name,
bool  value,
double  latencySeconds 
)

◆ c_ctre_phoenix6_platform_write_boolean_array()

CTREXPORT int32_t c_ctre_phoenix6_platform_write_boolean_array ( char const *  name,
bool const *  values,
uint8_t  count,
double  latencySeconds 
)

◆ c_ctre_phoenix6_platform_write_double()

CTREXPORT int32_t c_ctre_phoenix6_platform_write_double ( char const *  name,
double  value,
char const *  units,
double  latencySeconds 
)

◆ c_ctre_phoenix6_platform_write_double_array()

CTREXPORT int32_t c_ctre_phoenix6_platform_write_double_array ( char const *  name,
double const *  values,
uint8_t  count,
char const *  units,
double  latencySeconds 
)

◆ c_ctre_phoenix6_platform_write_float()

CTREXPORT int32_t c_ctre_phoenix6_platform_write_float ( char const *  name,
float  value,
char const *  units,
double  latencySeconds 
)

◆ c_ctre_phoenix6_platform_write_float_array()

CTREXPORT int32_t c_ctre_phoenix6_platform_write_float_array ( char const *  name,
float const *  values,
uint8_t  count,
char const *  units,
double  latencySeconds 
)

◆ c_ctre_phoenix6_platform_write_integer()

CTREXPORT int32_t c_ctre_phoenix6_platform_write_integer ( char const *  name,
int64_t  value,
char const *  units,
double  latencySeconds 
)

◆ c_ctre_phoenix6_platform_write_integer_array()

CTREXPORT int32_t c_ctre_phoenix6_platform_write_integer_array ( char const *  name,
int64_t const *  values,
uint8_t  count,
char const *  units,
double  latencySeconds 
)

◆ c_ctre_phoenix6_platform_write_raw()

CTREXPORT int32_t c_ctre_phoenix6_platform_write_raw ( char const *  name,
uint8_t const *  data,
uint8_t  size,
double  latencySeconds 
)

◆ c_ctre_phoenix6_platform_write_string()

CTREXPORT int32_t c_ctre_phoenix6_platform_write_string ( char const *  name,
char const *  value,
double  latencySeconds 
)