CTRE Phoenix 6 C++ 24.3.0
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_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_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 
)