telemetry.h File Reference
#include "ipc/pubsub.h"
#include "telemetry/config.h"
#include "telemetry/types.h"
#include <csp/arch/csp_thread.h>
#include <stdbool.h>

Go to the source code of this file.

Functions

 CSP_DEFINE_TASK (telemetry_rx_task)
 Task used to receive incoming data from telemetry publishers. More...
 
void telemetry_init (void)
 Performs basic telemetry connection and thread initialization. More...
 
void telemetry_cleanup (void)
 Performs cleanup on telemetry resources & threads. More...
 
pubsub_conn * telemetry_connect (void)
 Connects to the telemetry system - thread safe version. More...
 
pubsub_conn * kprv_telemetry_connect (void)
 Internal connect function - not thread safe. More...
 
bool telemetry_subscribe (const pubsub_conn *conn, uint16_t topic_id)
 Subscribes the pubsub_conn to the specified topic. More...
 
bool telemetry_disconnect (pubsub_conn *conn)
 Disconnects from the telemetry system. More...
 
bool telemetry_unsubscribe (const pubsub_conn *conn, uint16_t topic_id)
 Unsubscribes a connection from a specific topic. More...
 
bool telemetry_read (const pubsub_conn *conn, telemetry_packet *packet)
 Reads a telemetry packet from the telemetry server. More...
 
bool telemetry_publish (telemetry_packet packet)
 Public facing telemetry input interface. More...
 
int telemetry_num_subscribers (void)
 
bool telemetry_is_subscribed (const pubsub_conn *client_conn, uint16_t topic_id)
 Checks if a telemetry client is subscribed to a topic. More...