WPILibC++ 2024.3.2
ntcore_c_types.h File Reference
#include <stdint.h>
#include "ntcore_c.h"

Go to the source code of this file.

Classes

struct  NT_TimestampedBoolean
 Timestamped Boolean. More...
 
struct  NT_TimestampedInteger
 Timestamped Integer. More...
 
struct  NT_TimestampedFloat
 Timestamped Float. More...
 
struct  NT_TimestampedDouble
 Timestamped Double. More...
 
struct  NT_TimestampedString
 Timestamped String. More...
 
struct  NT_TimestampedRaw
 Timestamped Raw. More...
 
struct  NT_TimestampedBooleanArray
 Timestamped BooleanArray. More...
 
struct  NT_TimestampedIntegerArray
 Timestamped IntegerArray. More...
 
struct  NT_TimestampedFloatArray
 Timestamped FloatArray. More...
 
struct  NT_TimestampedDoubleArray
 Timestamped DoubleArray. More...
 
struct  NT_TimestampedStringArray
 Timestamped StringArray. More...
 

Functions

NT_Bool NT_SetBoolean (NT_Handle pubentry, int64_t time, NT_Bool value)
 Publish a new value. More...
 
NT_Bool NT_SetDefaultBoolean (NT_Handle pubentry, NT_Bool defaultValue)
 Publish a default value. More...
 
NT_Bool NT_GetBoolean (NT_Handle subentry, NT_Bool defaultValue)
 Get the last published value. More...
 
void NT_GetAtomicBoolean (NT_Handle subentry, NT_Bool defaultValue, struct NT_TimestampedBoolean *value)
 Get the last published value along with its timestamp. More...
 
void NT_DisposeTimestampedBoolean (struct NT_TimestampedBoolean *value)
 Disposes a timestamped value (as returned by NT_GetAtomicBoolean). More...
 
struct NT_TimestampedBooleanNT_ReadQueueBoolean (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
void NT_FreeQueueBoolean (struct NT_TimestampedBoolean *arr, size_t len)
 Frees a timestamped array of values (as returned by NT_ReadQueueBoolean). More...
 
NT_BoolNT_ReadQueueValuesBoolean (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
NT_Bool NT_SetInteger (NT_Handle pubentry, int64_t time, int64_t value)
 Publish a new value. More...
 
NT_Bool NT_SetDefaultInteger (NT_Handle pubentry, int64_t defaultValue)
 Publish a default value. More...
 
int64_t NT_GetInteger (NT_Handle subentry, int64_t defaultValue)
 Get the last published value. More...
 
void NT_GetAtomicInteger (NT_Handle subentry, int64_t defaultValue, struct NT_TimestampedInteger *value)
 Get the last published value along with its timestamp. More...
 
void NT_DisposeTimestampedInteger (struct NT_TimestampedInteger *value)
 Disposes a timestamped value (as returned by NT_GetAtomicInteger). More...
 
struct NT_TimestampedIntegerNT_ReadQueueInteger (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
void NT_FreeQueueInteger (struct NT_TimestampedInteger *arr, size_t len)
 Frees a timestamped array of values (as returned by NT_ReadQueueInteger). More...
 
int64_t * NT_ReadQueueValuesInteger (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
NT_Bool NT_SetFloat (NT_Handle pubentry, int64_t time, float value)
 Publish a new value. More...
 
NT_Bool NT_SetDefaultFloat (NT_Handle pubentry, float defaultValue)
 Publish a default value. More...
 
float NT_GetFloat (NT_Handle subentry, float defaultValue)
 Get the last published value. More...
 
void NT_GetAtomicFloat (NT_Handle subentry, float defaultValue, struct NT_TimestampedFloat *value)
 Get the last published value along with its timestamp. More...
 
void NT_DisposeTimestampedFloat (struct NT_TimestampedFloat *value)
 Disposes a timestamped value (as returned by NT_GetAtomicFloat). More...
 
struct NT_TimestampedFloatNT_ReadQueueFloat (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
void NT_FreeQueueFloat (struct NT_TimestampedFloat *arr, size_t len)
 Frees a timestamped array of values (as returned by NT_ReadQueueFloat). More...
 
float * NT_ReadQueueValuesFloat (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
NT_Bool NT_SetDouble (NT_Handle pubentry, int64_t time, double value)
 Publish a new value. More...
 
NT_Bool NT_SetDefaultDouble (NT_Handle pubentry, double defaultValue)
 Publish a default value. More...
 
double NT_GetDouble (NT_Handle subentry, double defaultValue)
 Get the last published value. More...
 
void NT_GetAtomicDouble (NT_Handle subentry, double defaultValue, struct NT_TimestampedDouble *value)
 Get the last published value along with its timestamp. More...
 
void NT_DisposeTimestampedDouble (struct NT_TimestampedDouble *value)
 Disposes a timestamped value (as returned by NT_GetAtomicDouble). More...
 
struct NT_TimestampedDoubleNT_ReadQueueDouble (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
void NT_FreeQueueDouble (struct NT_TimestampedDouble *arr, size_t len)
 Frees a timestamped array of values (as returned by NT_ReadQueueDouble). More...
 
double * NT_ReadQueueValuesDouble (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
NT_Bool NT_SetString (NT_Handle pubentry, int64_t time, const char *value, size_t len)
 Publish a new value. More...
 
NT_Bool NT_SetDefaultString (NT_Handle pubentry, const char *defaultValue, size_t defaultValueLen)
 Publish a default value. More...
 
char * NT_GetString (NT_Handle subentry, const char *defaultValue, size_t defaultValueLen, size_t *len)
 Get the last published value. More...
 
void NT_GetAtomicString (NT_Handle subentry, const char *defaultValue, size_t defaultValueLen, struct NT_TimestampedString *value)
 Get the last published value along with its timestamp. More...
 
void NT_DisposeTimestampedString (struct NT_TimestampedString *value)
 Disposes a timestamped value (as returned by NT_GetAtomicString). More...
 
struct NT_TimestampedStringNT_ReadQueueString (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
void NT_FreeQueueString (struct NT_TimestampedString *arr, size_t len)
 Frees a timestamped array of values (as returned by NT_ReadQueueString). More...
 
NT_Bool NT_SetRaw (NT_Handle pubentry, int64_t time, const uint8_t *value, size_t len)
 Publish a new value. More...
 
NT_Bool NT_SetDefaultRaw (NT_Handle pubentry, const uint8_t *defaultValue, size_t defaultValueLen)
 Publish a default value. More...
 
uint8_t * NT_GetRaw (NT_Handle subentry, const uint8_t *defaultValue, size_t defaultValueLen, size_t *len)
 Get the last published value. More...
 
void NT_GetAtomicRaw (NT_Handle subentry, const uint8_t *defaultValue, size_t defaultValueLen, struct NT_TimestampedRaw *value)
 Get the last published value along with its timestamp. More...
 
void NT_DisposeTimestampedRaw (struct NT_TimestampedRaw *value)
 Disposes a timestamped value (as returned by NT_GetAtomicRaw). More...
 
struct NT_TimestampedRawNT_ReadQueueRaw (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
void NT_FreeQueueRaw (struct NT_TimestampedRaw *arr, size_t len)
 Frees a timestamped array of values (as returned by NT_ReadQueueRaw). More...
 
NT_Bool NT_SetBooleanArray (NT_Handle pubentry, int64_t time, const NT_Bool *value, size_t len)
 Publish a new value. More...
 
NT_Bool NT_SetDefaultBooleanArray (NT_Handle pubentry, const NT_Bool *defaultValue, size_t defaultValueLen)
 Publish a default value. More...
 
NT_BoolNT_GetBooleanArray (NT_Handle subentry, const NT_Bool *defaultValue, size_t defaultValueLen, size_t *len)
 Get the last published value. More...
 
void NT_GetAtomicBooleanArray (NT_Handle subentry, const NT_Bool *defaultValue, size_t defaultValueLen, struct NT_TimestampedBooleanArray *value)
 Get the last published value along with its timestamp. More...
 
void NT_DisposeTimestampedBooleanArray (struct NT_TimestampedBooleanArray *value)
 Disposes a timestamped value (as returned by NT_GetAtomicBooleanArray). More...
 
struct NT_TimestampedBooleanArrayNT_ReadQueueBooleanArray (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
void NT_FreeQueueBooleanArray (struct NT_TimestampedBooleanArray *arr, size_t len)
 Frees a timestamped array of values (as returned by NT_ReadQueueBooleanArray). More...
 
NT_Bool NT_SetIntegerArray (NT_Handle pubentry, int64_t time, const int64_t *value, size_t len)
 Publish a new value. More...
 
NT_Bool NT_SetDefaultIntegerArray (NT_Handle pubentry, const int64_t *defaultValue, size_t defaultValueLen)
 Publish a default value. More...
 
int64_t * NT_GetIntegerArray (NT_Handle subentry, const int64_t *defaultValue, size_t defaultValueLen, size_t *len)
 Get the last published value. More...
 
void NT_GetAtomicIntegerArray (NT_Handle subentry, const int64_t *defaultValue, size_t defaultValueLen, struct NT_TimestampedIntegerArray *value)
 Get the last published value along with its timestamp. More...
 
void NT_DisposeTimestampedIntegerArray (struct NT_TimestampedIntegerArray *value)
 Disposes a timestamped value (as returned by NT_GetAtomicIntegerArray). More...
 
struct NT_TimestampedIntegerArrayNT_ReadQueueIntegerArray (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
void NT_FreeQueueIntegerArray (struct NT_TimestampedIntegerArray *arr, size_t len)
 Frees a timestamped array of values (as returned by NT_ReadQueueIntegerArray). More...
 
NT_Bool NT_SetFloatArray (NT_Handle pubentry, int64_t time, const float *value, size_t len)
 Publish a new value. More...
 
NT_Bool NT_SetDefaultFloatArray (NT_Handle pubentry, const float *defaultValue, size_t defaultValueLen)
 Publish a default value. More...
 
float * NT_GetFloatArray (NT_Handle subentry, const float *defaultValue, size_t defaultValueLen, size_t *len)
 Get the last published value. More...
 
void NT_GetAtomicFloatArray (NT_Handle subentry, const float *defaultValue, size_t defaultValueLen, struct NT_TimestampedFloatArray *value)
 Get the last published value along with its timestamp. More...
 
void NT_DisposeTimestampedFloatArray (struct NT_TimestampedFloatArray *value)
 Disposes a timestamped value (as returned by NT_GetAtomicFloatArray). More...
 
struct NT_TimestampedFloatArrayNT_ReadQueueFloatArray (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
void NT_FreeQueueFloatArray (struct NT_TimestampedFloatArray *arr, size_t len)
 Frees a timestamped array of values (as returned by NT_ReadQueueFloatArray). More...
 
NT_Bool NT_SetDoubleArray (NT_Handle pubentry, int64_t time, const double *value, size_t len)
 Publish a new value. More...
 
NT_Bool NT_SetDefaultDoubleArray (NT_Handle pubentry, const double *defaultValue, size_t defaultValueLen)
 Publish a default value. More...
 
double * NT_GetDoubleArray (NT_Handle subentry, const double *defaultValue, size_t defaultValueLen, size_t *len)
 Get the last published value. More...
 
void NT_GetAtomicDoubleArray (NT_Handle subentry, const double *defaultValue, size_t defaultValueLen, struct NT_TimestampedDoubleArray *value)
 Get the last published value along with its timestamp. More...
 
void NT_DisposeTimestampedDoubleArray (struct NT_TimestampedDoubleArray *value)
 Disposes a timestamped value (as returned by NT_GetAtomicDoubleArray). More...
 
struct NT_TimestampedDoubleArrayNT_ReadQueueDoubleArray (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
void NT_FreeQueueDoubleArray (struct NT_TimestampedDoubleArray *arr, size_t len)
 Frees a timestamped array of values (as returned by NT_ReadQueueDoubleArray). More...
 
NT_Bool NT_SetStringArray (NT_Handle pubentry, int64_t time, const struct NT_String *value, size_t len)
 Publish a new value. More...
 
NT_Bool NT_SetDefaultStringArray (NT_Handle pubentry, const struct NT_String *defaultValue, size_t defaultValueLen)
 Publish a default value. More...
 
struct NT_StringNT_GetStringArray (NT_Handle subentry, const struct NT_String *defaultValue, size_t defaultValueLen, size_t *len)
 Get the last published value. More...
 
void NT_GetAtomicStringArray (NT_Handle subentry, const struct NT_String *defaultValue, size_t defaultValueLen, struct NT_TimestampedStringArray *value)
 Get the last published value along with its timestamp. More...
 
void NT_DisposeTimestampedStringArray (struct NT_TimestampedStringArray *value)
 Disposes a timestamped value (as returned by NT_GetAtomicStringArray). More...
 
struct NT_TimestampedStringArrayNT_ReadQueueStringArray (NT_Handle subentry, size_t *len)
 Get an array of all value changes since the last call to ReadQueue. More...
 
void NT_FreeQueueStringArray (struct NT_TimestampedStringArray *arr, size_t len)
 Frees a timestamped array of values (as returned by NT_ReadQueueStringArray). More...