CTRE Phoenix 6 C++
24.3.0
platform_c_style.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) Cross The Road Electronics. All rights reserved.
3
* License information can be found in CTRE_LICENSE.txt
4
* For support and suggestions contact support@ctr-electronics.com or file
5
* an issue tracker at https://github.com/CrossTheRoadElec/Phoenix-Releases
6
*/
7
#pragma once
8
9
#include "
ctre/phoenix/export.h
"
10
#include "stdint.h"
11
#include "stdbool.h"
12
13
#ifdef __cplusplus
14
extern
"C"
{
15
#endif
16
17
CTREXPORT
bool
c_ctre_phoenix6_platform_canbus_is_network_fd
(
char
const
*canbus);
18
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);
19
CTREXPORT
void
c_ctre_phoenix6_platform_canbus_sendmessage
(uint32_t messageId, uint8_t
const
*data, uint8_t dataSize,
char
const
*canbus,
bool
printErr);
20
CTREXPORT
int32_t
c_ctre_phoenix6_platform_canbus_receivemessage
(uint32_t messageId, uint8_t *data, uint8_t * dataSize,
char
const
*canbus,
bool
printErr);
21
CTREXPORT
int32_t
c_ctre_phoenix6_platform_sim_create
(
int
deviceType,
int
id
);
22
CTREXPORT
int32_t
c_ctre_phoenix6_platform_sim_destroy
(
int
deviceType,
int
id
);
23
CTREXPORT
int32_t
c_ctre_phoenix6_platform_sim_destroy_all
(
void
);
24
CTREXPORT
int32_t
c_ctre_phoenix6_platform_sim_set_physics_input
(
int
deviceType,
int
id
,
char
const
*physicsType,
double
value);
25
CTREXPORT
int32_t
c_ctre_phoenix6_platform_sim_get_physics_value
(
int
deviceType,
int
id
,
char
const
*physicsType,
double
*value);
26
CTREXPORT
int32_t
c_ctre_phoenix6_platform_sim_get_last_error
(
int
deviceType,
int
id
);
27
CTREXPORT
int32_t
c_ctre_phoenix6_platform_set_logger_path
(
char
const
*path);
28
CTREXPORT
int32_t
c_ctre_phoenix6_platform_start_logger
(
void
);
29
CTREXPORT
int32_t
c_ctre_phoenix6_platform_stop_logger
(
void
);
30
CTREXPORT
int32_t
c_ctre_phoenix6_platform_enable_auto_logging
(
bool
enable);
31
CTREXPORT
int32_t
c_ctre_phoenix6_platform_write_raw
(
char
const
*name, uint8_t
const
*data, uint8_t size,
double
latencySeconds);
32
CTREXPORT
int32_t
c_ctre_phoenix6_platform_write_boolean
(
char
const
*name,
bool
value,
double
latencySeconds);
33
CTREXPORT
int32_t
c_ctre_phoenix6_platform_write_integer
(
char
const
*name, int64_t value,
char
const
*units,
double
latencySeconds);
34
CTREXPORT
int32_t
c_ctre_phoenix6_platform_write_float
(
char
const
*name,
float
value,
char
const
*units,
double
latencySeconds);
35
CTREXPORT
int32_t
c_ctre_phoenix6_platform_write_double
(
char
const
*name,
double
value,
char
const
*units,
double
latencySeconds);
36
CTREXPORT
int32_t
c_ctre_phoenix6_platform_write_string
(
char
const
*name,
char
const
*value,
double
latencySeconds);
37
CTREXPORT
int32_t
c_ctre_phoenix6_platform_write_boolean_array
(
char
const
*name,
bool
const
*values, uint8_t count,
double
latencySeconds);
38
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);
39
CTREXPORT
int32_t
c_ctre_phoenix6_platform_write_float_array
(
char
const
*name,
float
const
*values, uint8_t count,
char
const
*units,
double
latencySeconds);
40
CTREXPORT
int32_t
c_ctre_phoenix6_platform_write_double_array
(
char
const
*name,
double
const
*values, uint8_t count,
char
const
*units,
double
latencySeconds);
41
42
#ifdef __cplusplus
43
}
44
#endif
export.h
CTREXPORT
#define CTREXPORT
Definition:
export.h:14
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_enable_auto_logging
CTREXPORT int32_t c_ctre_phoenix6_platform_enable_auto_logging(bool enable)
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_string
CTREXPORT int32_t c_ctre_phoenix6_platform_write_string(char const *name, char const *value, 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_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_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_get_last_error
CTREXPORT int32_t c_ctre_phoenix6_platform_sim_get_last_error(int deviceType, int id)
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_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_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_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_sim_destroy
CTREXPORT int32_t c_ctre_phoenix6_platform_sim_destroy(int deviceType, int id)
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_start_logger
CTREXPORT int32_t c_ctre_phoenix6_platform_start_logger(void)
c_ctre_phoenix6_platform_set_logger_path
CTREXPORT int32_t c_ctre_phoenix6_platform_set_logger_path(char const *path)
c_ctre_phoenix6_platform_stop_logger
CTREXPORT int32_t c_ctre_phoenix6_platform_stop_logger(void)
c_ctre_phoenix6_platform_sim_create
CTREXPORT int32_t c_ctre_phoenix6_platform_sim_create(int deviceType, int id)
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_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_sim_destroy_all
CTREXPORT int32_t c_ctre_phoenix6_platform_sim_destroy_all(void)
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_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)
ctre
phoenix6
platform
platform_c_style.h
Generated on Tue Apr 30 2024 23:46:26 for CTRE Phoenix 6 C++ by
1.9.4