![]() |
WPILibC++ 2027.0.0-alpha-3
|
Go to the source code of this file.
Classes | |
| struct | NT_Value |
| NetworkTables Entry Value. More... | |
| struct | NT_TopicInfo |
| NetworkTables Topic Information. More... | |
| struct | NT_ConnectionInfo |
| NetworkTables Connection Information. More... | |
| struct | NT_ValueEventData |
| NetworkTables value event data. More... | |
| struct | NT_LogMessage |
| NetworkTables log message. More... | |
| struct | NT_TimeSyncEventData |
| NetworkTables time sync event data. More... | |
| struct | NT_Event |
| NetworkTables event. More... | |
| struct | NT_PubSubOptions |
| NetworkTables publish/subscribe options. More... | |
| struct | NT_Meta_SubscriberOptions |
| Subscriber options. More... | |
| struct | NT_Meta_TopicPublisher |
Topic publisher (as published via $pub$<topic>). More... | |
| struct | NT_Meta_TopicSubscriber |
Topic subscriber (as published via $sub$<topic>). More... | |
| struct | NT_Meta_ClientPublisher |
Client publisher (as published via $clientpub$<client> or $serverpub). More... | |
| struct | NT_Meta_ClientSubscriber |
Client subscriber (as published via $clientsub$<client> or $serversub). More... | |
| struct | NT_Meta_Client |
Client (as published via $clients). More... | |
Macros | |
| #define | NT_DEFAULT_PORT 5810 |
| Default network tables port number. | |
Typedefs | |
| typedef int | NT_Bool |
| Typedefs. | |
| typedef unsigned int | NT_Handle |
| typedef NT_Handle | NT_ConnectionDataLogger |
| typedef NT_Handle | NT_DataLogger |
| typedef NT_Handle | NT_Entry |
| typedef NT_Handle | NT_Inst |
| typedef NT_Handle | NT_Listener |
| typedef NT_Handle | NT_ListenerPoller |
| typedef NT_Handle | NT_MultiSubscriber |
| typedef NT_Handle | NT_Topic |
| typedef NT_Handle | NT_Subscriber |
| typedef NT_Handle | NT_Publisher |
| typedef void(* | NT_ListenerCallback) (void *data, const struct NT_Event *event) |
| Event listener callback function. | |
Enumerations | |
| enum | NT_Type { NT_UNASSIGNED = 0 , NT_BOOLEAN = 0x01 , NT_DOUBLE = 0x02 , NT_STRING = 0x04 , NT_RAW = 0x08 , NT_BOOLEAN_ARRAY = 0x10 , NT_DOUBLE_ARRAY = 0x20 , NT_STRING_ARRAY = 0x40 , NT_RPC = 0x80 , NT_INTEGER = 0x100 , NT_FLOAT = 0x200 , NT_INTEGER_ARRAY = 0x400 , NT_FLOAT_ARRAY = 0x800 } |
| NetworkTables data types. More... | |
| enum | NT_EntryFlags { NT_PERSISTENT = 0x01 , NT_RETAINED = 0x02 , NT_UNCACHED = 0x04 } |
| NetworkTables entry flags. More... | |
| enum | NT_LogLevel { NT_LOG_CRITICAL = 50 , NT_LOG_ERROR = 40 , NT_LOG_WARNING = 30 , NT_LOG_INFO = 20 , NT_LOG_DEBUG = 10 , NT_LOG_DEBUG1 = 9 , NT_LOG_DEBUG2 = 8 , NT_LOG_DEBUG3 = 7 , NT_LOG_DEBUG4 = 6 } |
| NetworkTables logging levels. More... | |
| enum | NT_NetworkMode { NT_NET_MODE_NONE = 0x00 , NT_NET_MODE_SERVER = 0x01 , NT_NET_MODE_CLIENT = 0x04 , NT_NET_MODE_STARTING = 0x08 , NT_NET_MODE_LOCAL = 0x10 } |
| Client/server modes. More... | |
| enum | NT_EventFlags { NT_EVENT_NONE = 0 , NT_EVENT_IMMEDIATE = 0x01 , NT_EVENT_CONNECTED = 0x02 , NT_EVENT_DISCONNECTED = 0x04 , NT_EVENT_CONNECTION = NT_EVENT_CONNECTED | NT_EVENT_DISCONNECTED , NT_EVENT_PUBLISH = 0x08 , NT_EVENT_UNPUBLISH = 0x10 , NT_EVENT_PROPERTIES = 0x20 , NT_EVENT_TOPIC = NT_EVENT_PUBLISH | NT_EVENT_UNPUBLISH | NT_EVENT_PROPERTIES , NT_EVENT_VALUE_REMOTE = 0x40 , NT_EVENT_VALUE_LOCAL = 0x80 , NT_EVENT_VALUE_ALL = NT_EVENT_VALUE_REMOTE | NT_EVENT_VALUE_LOCAL , NT_EVENT_LOGMESSAGE = 0x100 , NT_EVENT_TIMESYNC = 0x200 } |
| Event notification flags. More... | |
Functions | |
| NT_Inst | NT_GetDefaultInstance (void) |
| Get default instance. | |
| NT_Inst | NT_CreateInstance (void) |
| Create an instance. | |
| void | NT_DestroyInstance (NT_Inst inst) |
| Destroy an instance. | |
| NT_Inst | NT_GetInstanceFromHandle (NT_Handle handle) |
| Get instance handle from another handle. | |
| NT_Entry | NT_GetEntry (NT_Inst inst, const struct WPI_String *name) |
| Get Entry Handle. | |
| void | NT_GetEntryName (NT_Entry entry, struct WPI_String *name) |
| Gets the name of the specified entry. | |
| enum NT_Type | NT_GetEntryType (NT_Entry entry) |
| Gets the type for the specified key, or unassigned if non existent. | |
| uint64_t | NT_GetEntryLastChange (NT_Entry entry) |
| Gets the last time the entry was changed. | |
| void | NT_GetEntryValue (NT_Entry entry, struct NT_Value *value) |
| Get Entry Value. | |
| void | NT_GetEntryValueType (NT_Entry entry, unsigned int types, struct NT_Value *value) |
| Get Entry Value. | |
| NT_Bool | NT_SetDefaultEntryValue (NT_Entry entry, const struct NT_Value *default_value) |
| Set Default Entry Value. | |
| NT_Bool | NT_SetEntryValue (NT_Entry entry, const struct NT_Value *value) |
| Set Entry Value. | |
| void | NT_SetEntryFlags (NT_Entry entry, unsigned int flags) |
| Set Entry Flags. | |
| unsigned int | NT_GetEntryFlags (NT_Entry entry) |
| Get Entry Flags. | |
| struct NT_Value * | NT_ReadQueueValue (NT_Handle subentry, size_t *count) |
| Read Entry Queue. | |
| struct NT_Value * | NT_ReadQueueValueType (NT_Handle subentry, unsigned int types, size_t *count) |
| Read Entry Queue. | |
| NT_Topic * | NT_GetTopics (NT_Inst inst, const struct WPI_String *prefix, unsigned int types, size_t *count) |
| Get Published Topic Handles. | |
| NT_Topic * | NT_GetTopicsStr (NT_Inst inst, const struct WPI_String *prefix, const struct WPI_String *types, size_t types_len, size_t *count) |
| Get Published Topic Handles. | |
| struct NT_TopicInfo * | NT_GetTopicInfos (NT_Inst inst, const struct WPI_String *prefix, unsigned int types, size_t *count) |
| Get Topics. | |
| struct NT_TopicInfo * | NT_GetTopicInfosStr (NT_Inst inst, const struct WPI_String *prefix, const struct WPI_String *types, size_t types_len, size_t *count) |
| Get Topics. | |
| NT_Bool | NT_GetTopicInfo (NT_Topic topic, struct NT_TopicInfo *info) |
| Gets Topic Information. | |
| NT_Topic | NT_GetTopic (NT_Inst inst, const struct WPI_String *name) |
| Gets Topic Handle. | |
| void | NT_GetTopicName (NT_Topic topic, struct WPI_String *name) |
| Gets the name of the specified topic. | |
| enum NT_Type | NT_GetTopicType (NT_Topic topic) |
| Gets the type for the specified topic, or unassigned if non existent. | |
| void | NT_GetTopicTypeString (NT_Topic topic, struct WPI_String *type) |
| Gets the type string for the specified topic. | |
| void | NT_SetTopicPersistent (NT_Topic topic, NT_Bool value) |
| Sets the persistent property of a topic. | |
| NT_Bool | NT_GetTopicPersistent (NT_Topic topic) |
| Gets the persistent property of a topic. | |
| void | NT_SetTopicRetained (NT_Topic topic, NT_Bool value) |
| Sets the retained property of a topic. | |
| NT_Bool | NT_GetTopicRetained (NT_Topic topic) |
| Gets the retained property of a topic. | |
| void | NT_SetTopicCached (NT_Topic topic, NT_Bool value) |
| Sets the cached property of a topic. | |
| NT_Bool | NT_GetTopicCached (NT_Topic topic) |
| Gets the cached property of a topic. | |
| NT_Bool | NT_GetTopicExists (NT_Handle handle) |
| Determine if topic exists (e.g. | |
| void | NT_GetTopicProperty (NT_Topic topic, const struct WPI_String *name, struct WPI_String *property) |
| Gets the current value of a property (as a JSON string). | |
| NT_Bool | NT_SetTopicProperty (NT_Topic topic, const struct WPI_String *name, const struct WPI_String *value) |
| Sets a property value. | |
| void | NT_DeleteTopicProperty (NT_Topic topic, const struct WPI_String *name) |
| Deletes a property. | |
| void | NT_GetTopicProperties (NT_Topic topic, struct WPI_String *properties) |
| Gets all topic properties as a JSON string. | |
| NT_Bool | NT_SetTopicProperties (NT_Topic topic, const struct WPI_String *properties) |
| Updates multiple topic properties. | |
| NT_Subscriber | NT_Subscribe (NT_Topic topic, enum NT_Type type, const struct WPI_String *typeStr, const struct NT_PubSubOptions *options) |
| Creates a new subscriber to value changes on a topic. | |
| void | NT_Unsubscribe (NT_Subscriber sub) |
| Stops subscriber. | |
| NT_Publisher | NT_Publish (NT_Topic topic, enum NT_Type type, const struct WPI_String *typeStr, const struct NT_PubSubOptions *options) |
| Creates a new publisher to a topic. | |
| NT_Publisher | NT_PublishEx (NT_Topic topic, enum NT_Type type, const struct WPI_String *typeStr, const struct WPI_String *properties, const struct NT_PubSubOptions *options) |
| Creates a new publisher to a topic. | |
| void | NT_Unpublish (NT_Handle pubentry) |
| Stops publisher. | |
| NT_Entry | NT_GetEntryEx (NT_Topic topic, enum NT_Type type, const struct WPI_String *typeStr, const struct NT_PubSubOptions *options) |
| Creates a new entry (subscriber and weak publisher) to a topic. | |
| void | NT_ReleaseEntry (NT_Entry entry) |
| Stops entry subscriber/publisher. | |
| void | NT_Release (NT_Handle pubsubentry) |
| Stops entry/subscriber/publisher. | |
| NT_Topic | NT_GetTopicFromHandle (NT_Handle pubsubentry) |
| Gets the topic handle from an entry/subscriber/publisher handle. | |
| NT_MultiSubscriber | NT_SubscribeMultiple (NT_Inst inst, const struct WPI_String *prefixes, size_t prefixes_len, const struct NT_PubSubOptions *options) |
| Subscribes to multiple topics based on one or more topic name prefixes. | |
| void | NT_UnsubscribeMultiple (NT_MultiSubscriber sub) |
| Unsubscribes a multi-subscriber. | |
| NT_ListenerPoller | NT_CreateListenerPoller (NT_Inst inst) |
| Creates a listener poller. | |
| void | NT_DestroyListenerPoller (NT_ListenerPoller poller) |
| Destroys a listener poller. | |
| struct NT_Event * | NT_ReadListenerQueue (NT_ListenerPoller poller, size_t *len) |
| Read notifications. | |
| void | NT_RemoveListener (NT_Listener listener) |
| Removes a listener. | |
| NT_Bool | NT_WaitForListenerQueue (NT_Handle handle, double timeout) |
| Wait for the listener queue to be empty. | |
| NT_Listener | NT_AddListenerSingle (NT_Inst inst, const struct WPI_String *prefix, unsigned int mask, void *data, NT_ListenerCallback callback) |
| Create a listener for changes to topics with names that start with the given prefix. | |
| NT_Listener | NT_AddListenerMultiple (NT_Inst inst, const struct WPI_String *prefixes, size_t prefixes_len, unsigned int mask, void *data, NT_ListenerCallback callback) |
| Create a listener for changes to topics with names that start with any of the given prefixes. | |
| NT_Listener | NT_AddListener (NT_Handle handle, unsigned int mask, void *data, NT_ListenerCallback callback) |
| Create a listener. | |
| NT_Listener | NT_AddPolledListenerSingle (NT_ListenerPoller poller, const struct WPI_String *prefix, unsigned int mask) |
| Creates a polled topic listener. | |
| NT_Listener | NT_AddPolledListenerMultiple (NT_ListenerPoller poller, const struct WPI_String *prefixes, size_t prefixes_len, unsigned int mask) |
| Creates a polled topic listener. | |
| NT_Listener | NT_AddPolledListener (NT_ListenerPoller poller, NT_Handle handle, unsigned int mask) |
| Creates a polled listener. | |
| unsigned int | NT_GetNetworkMode (NT_Inst inst) |
| Get the current network mode. | |
| void | NT_StartLocal (NT_Inst inst) |
| Starts local-only operation. | |
| void | NT_StopLocal (NT_Inst inst) |
| Stops local-only operation. | |
| void | NT_StartServer (NT_Inst inst, const struct WPI_String *persist_filename, const struct WPI_String *listen_address, unsigned int port) |
| Starts a server using the specified filename, listening address, and port. | |
| void | NT_StopServer (NT_Inst inst) |
| Stops the server if it is running. | |
| void | NT_StartClient (NT_Inst inst, const struct WPI_String *identity) |
| Starts a client. | |
| void | NT_StopClient (NT_Inst inst) |
| Stops the client if it is running. | |
| void | NT_SetServer (NT_Inst inst, const struct WPI_String *server_name, unsigned int port) |
| Sets server address and port for client (without restarting client). | |
| void | NT_SetServerMulti (NT_Inst inst, size_t count, const struct WPI_String *server_names, const unsigned int *ports) |
| Sets server addresses for client (without restarting client). | |
| void | NT_SetServerTeam (NT_Inst inst, unsigned int team, unsigned int port) |
| Sets server addresses and port for client (without restarting client). | |
| void | NT_Disconnect (NT_Inst inst) |
| Disconnects the client if it's running and connected. | |
| void | NT_StartDSClient (NT_Inst inst, unsigned int port) |
| Starts requesting server address from Driver Station. | |
| void | NT_StopDSClient (NT_Inst inst) |
| Stops requesting server address from Driver Station. | |
| void | NT_FlushLocal (NT_Inst inst) |
| Flush local updates. | |
| void | NT_Flush (NT_Inst inst) |
| Flush to network. | |
| struct NT_ConnectionInfo * | NT_GetConnections (NT_Inst inst, size_t *count) |
| Get information on the currently established network connections. | |
| NT_Bool | NT_IsConnected (NT_Inst inst) |
| Return whether or not the instance is connected to another node. | |
| int64_t | NT_GetServerTimeOffset (NT_Inst inst, NT_Bool *valid) |
| Get the time offset between server time and local time. | |
| void | NT_DisposeValue (struct NT_Value *value) |
| Frees value memory. | |
| void | NT_InitValue (struct NT_Value *value) |
| Initializes a NT_Value. | |
| void | NT_DisposeValueArray (struct NT_Value *arr, size_t count) |
| Frees an array of NT_Values. | |
| void | NT_DisposeConnectionInfoArray (struct NT_ConnectionInfo *arr, size_t count) |
| Disposes a connection info array. | |
| void | NT_DisposeTopicInfoArray (struct NT_TopicInfo *arr, size_t count) |
| Disposes a topic info array. | |
| void | NT_DisposeTopicInfo (struct NT_TopicInfo *info) |
| Disposes a single topic info (as returned by NT_GetTopicInfo). | |
| void | NT_DisposeEventArray (struct NT_Event *arr, size_t count) |
| Disposes an event array. | |
| void | NT_DisposeEvent (struct NT_Event *event) |
| Disposes a single event. | |
| int64_t | NT_Now (void) |
| Returns monotonic current time in 1 us increments. | |
| void | NT_SetNow (int64_t timestamp) |
| Sets the current timestamp used for timestamping values that do not provide a timestamp (e.g. | |
| NT_DataLogger | NT_StartEntryDataLog (NT_Inst inst, struct WPI_DataLog *log, const struct WPI_String *prefix, const struct WPI_String *logPrefix) |
| Starts logging entry changes to a DataLog. | |
| void | NT_StopEntryDataLog (NT_DataLogger logger) |
| Stops logging entry changes to a DataLog. | |
| NT_ConnectionDataLogger | NT_StartConnectionDataLog (NT_Inst inst, struct WPI_DataLog *log, const struct WPI_String *name) |
| Starts logging connection changes to a DataLog. | |
| void | NT_StopConnectionDataLog (NT_ConnectionDataLogger logger) |
| Stops logging connection changes to a DataLog. | |
| NT_Listener | NT_AddLogger (NT_Inst inst, unsigned int min_level, unsigned int max_level, void *data, NT_ListenerCallback func) |
| Add logger callback function. | |
| NT_Listener | NT_AddPolledLogger (NT_ListenerPoller poller, unsigned int min_level, unsigned int max_level) |
| Set the log level for a listener poller. | |
| NT_Bool | NT_HasSchema (NT_Inst inst, const struct WPI_String *name) |
| Returns whether there is a data schema already registered with the given name. | |
| void | NT_AddSchema (NT_Inst inst, const struct WPI_String *name, const struct WPI_String *type, const uint8_t *schema, size_t schemaSize) |
| Registers a data schema. | |
| char * | NT_AllocateCharArray (size_t size) |
| Allocates an array of chars. | |
| NT_Bool * | NT_AllocateBooleanArray (size_t size) |
| Allocates an array of booleans. | |
| int64_t * | NT_AllocateIntegerArray (size_t size) |
| Allocates an array of ints. | |
| float * | NT_AllocateFloatArray (size_t size) |
| Allocates an array of floats. | |
| double * | NT_AllocateDoubleArray (size_t size) |
| Allocates an array of doubles. | |
| void | NT_FreeCharArray (char *v_char) |
| Frees an array of chars. | |
| void | NT_FreeBooleanArray (NT_Bool *v_boolean) |
| Frees an array of booleans. | |
| void | NT_FreeIntegerArray (int64_t *v_int) |
| Frees an array of ints. | |
| void | NT_FreeFloatArray (float *v_float) |
| Frees an array of floats. | |
| void | NT_FreeDoubleArray (double *v_double) |
| Frees an array of doubles. | |
| enum NT_Type | NT_GetValueType (const struct NT_Value *value) |
| Returns the type of an NT_Value struct. | |
| NT_Bool | NT_GetValueBoolean (const struct NT_Value *value, uint64_t *last_change, NT_Bool *v_boolean) |
| Returns the boolean from the NT_Value. | |
| NT_Bool | NT_GetValueInteger (const struct NT_Value *value, uint64_t *last_change, int64_t *v_int) |
| Returns the int from the NT_Value. | |
| NT_Bool | NT_GetValueFloat (const struct NT_Value *value, uint64_t *last_change, float *v_float) |
| Returns the float from the NT_Value. | |
| NT_Bool | NT_GetValueDouble (const struct NT_Value *value, uint64_t *last_change, double *v_double) |
| Returns the double from the NT_Value. | |
| char * | NT_GetValueString (const struct NT_Value *value, uint64_t *last_change, size_t *str_len) |
| Returns a copy of the string from the NT_Value. | |
| uint8_t * | NT_GetValueRaw (const struct NT_Value *value, uint64_t *last_change, size_t *raw_len) |
| Returns a copy of the raw value from the NT_Value. | |
| NT_Bool * | NT_GetValueBooleanArray (const struct NT_Value *value, uint64_t *last_change, size_t *arr_size) |
| Returns a copy of the boolean array from the NT_Value. | |
| int64_t * | NT_GetValueIntegerArray (const struct NT_Value *value, uint64_t *last_change, size_t *arr_size) |
| Returns a copy of the int array from the NT_Value. | |
| float * | NT_GetValueFloatArray (const struct NT_Value *value, uint64_t *last_change, size_t *arr_size) |
| Returns a copy of the float array from the NT_Value. | |
| double * | NT_GetValueDoubleArray (const struct NT_Value *value, uint64_t *last_change, size_t *arr_size) |
| Returns a copy of the double array from the NT_Value. | |
| struct WPI_String * | NT_GetValueStringArray (const struct NT_Value *value, uint64_t *last_change, size_t *arr_size) |
| Returns a copy of the struct WPI_String array from the NT_Value. | |
| struct NT_Meta_TopicPublisher * | NT_Meta_DecodeTopicPublishers (const uint8_t *data, size_t size, size_t *count) |
Decodes $pub$<topic> meta-topic data. | |
| struct NT_Meta_TopicSubscriber * | NT_Meta_DecodeTopicSubscribers (const uint8_t *data, size_t size, size_t *count) |
Decodes $sub$<topic> meta-topic data. | |
| struct NT_Meta_ClientPublisher * | NT_Meta_DecodeClientPublishers (const uint8_t *data, size_t size, size_t *count) |
Decodes $clientpub$<topic> meta-topic data. | |
| struct NT_Meta_ClientSubscriber * | NT_Meta_DecodeClientSubscribers (const uint8_t *data, size_t size, size_t *count) |
Decodes $clientsub$<topic> meta-topic data. | |
| struct NT_Meta_Client * | NT_Meta_DecodeClients (const uint8_t *data, size_t size, size_t *count) |
Decodes $clients meta-topic data. | |
| void | NT_Meta_FreeTopicPublishers (struct NT_Meta_TopicPublisher *arr, size_t count) |
| Frees an array of NT_Meta_TopicPublisher. | |
| void | NT_Meta_FreeTopicSubscribers (struct NT_Meta_TopicSubscriber *arr, size_t count) |
| Frees an array of NT_Meta_TopicSubscriber. | |
| void | NT_Meta_FreeClientPublishers (struct NT_Meta_ClientPublisher *arr, size_t count) |
| Frees an array of NT_Meta_ClientPublisher. | |
| void | NT_Meta_FreeClientSubscribers (struct NT_Meta_ClientSubscriber *arr, size_t count) |
| Frees an array of NT_Meta_ClientSubscriber. | |
| void | NT_Meta_FreeClients (struct NT_Meta_Client *arr, size_t count) |
| Frees an array of NT_Meta_Client. | |