27 const struct WPI_String* filename,
int* errorCode,
43 double period,
const struct WPI_String* extraHeader);
58 void (*write)(
void*
ptr,
const uint8_t* data,
size_t len),
void*
ptr,
59 double period,
const struct WPI_String* extraHeader);
129 const struct WPI_String* metadata, int64_t timestamp);
163 const uint8_t* data,
size_t len, int64_t timestamp);
174 int value, int64_t timestamp);
185 int64_t value, int64_t timestamp);
196 float value, int64_t timestamp);
207 double value, int64_t timestamp);
231 const int* arr,
size_t len,
244 const uint8_t* arr,
size_t len,
257 const int64_t* arr,
size_t len,
270 const float* arr,
size_t len,
283 const double* arr,
size_t len,
307 const struct WPI_String* type,
const uint8_t* schema,
308 size_t schema_len, int64_t timestamp);
void WPI_DataLog_AppendInteger(struct WPI_DataLog *datalog, int entry, int64_t value, int64_t timestamp)
Appends an integer record to the log.
struct WPI_DataLog * WPI_DataLog_CreateBackgroundWriter(const struct WPI_String *dir, const struct WPI_String *filename, double period, const struct WPI_String *extraHeader)
Construct a new Data Log background writer.
void WPI_DataLog_AppendBoolean(struct WPI_DataLog *datalog, int entry, int value, int64_t timestamp)
Appends a boolean record to the log.
void WPI_DataLog_AddSchema(struct WPI_DataLog *datalog, const struct WPI_String *name, const struct WPI_String *type, const uint8_t *schema, size_t schema_len, int64_t timestamp)
void WPI_DataLog_AppendDoubleArray(struct WPI_DataLog *datalog, int entry, const double *arr, size_t len, int64_t timestamp)
Appends a double array record to the log.
void WPI_DataLog_Stop(struct WPI_DataLog *datalog)
Stops appending all records to the log, and closes the log file.
void WPI_DataLog_AppendRaw(struct WPI_DataLog *datalog, int entry, const uint8_t *data, size_t len, int64_t timestamp)
Appends a raw record to the log.
void WPI_DataLog_Resume(struct WPI_DataLog *datalog)
Resumes appending of data records to the log.
void WPI_DataLog_AppendBooleanArrayByte(struct WPI_DataLog *datalog, int entry, const uint8_t *arr, size_t len, int64_t timestamp)
Appends a boolean array record to the log.
void WPI_DataLog_Pause(struct WPI_DataLog *datalog)
Pauses appending of data records to the log.
void WPI_DataLog_AppendString(struct WPI_DataLog *datalog, int entry, const struct WPI_String *value, int64_t timestamp)
Appends a string record to the log.
void WPI_DataLog_AddSchemaString(struct WPI_DataLog *datalog, const struct WPI_String *name, const struct WPI_String *type, const struct WPI_String *schema, int64_t timestamp)
struct WPI_DataLog * WPI_DataLog_CreateWriter(const struct WPI_String *filename, int *errorCode, const struct WPI_String *extraHeader)
Construct a new Data Log.
void WPI_DataLog_Finish(struct WPI_DataLog *datalog, int entry, int64_t timestamp)
Finish an entry.
void WPI_DataLog_AppendDouble(struct WPI_DataLog *datalog, int entry, double value, int64_t timestamp)
Appends a double record to the log.
void WPI_DataLog_Release(struct WPI_DataLog *datalog)
Releases a data log object.
void WPI_DataLog_AppendStringArray(struct WPI_DataLog *datalog, int entry, const struct WPI_String *arr, size_t len, int64_t timestamp)
Appends a string array record to the log.
void WPI_DataLog_AppendBooleanArray(struct WPI_DataLog *datalog, int entry, const int *arr, size_t len, int64_t timestamp)
Appends a boolean array record to the log.
void WPI_DataLog_Flush(struct WPI_DataLog *datalog)
Explicitly flushes the log data to disk.
int WPI_DataLog_Start(struct WPI_DataLog *datalog, const struct WPI_String *name, const struct WPI_String *type, const struct WPI_String *metadata, int64_t timestamp)
Start an entry.
void WPI_DataLog_AppendFloatArray(struct WPI_DataLog *datalog, int entry, const float *arr, size_t len, int64_t timestamp)
Appends a float array record to the log.
void WPI_DataLog_AppendIntegerArray(struct WPI_DataLog *datalog, int entry, const int64_t *arr, size_t len, int64_t timestamp)
Appends an integer array record to the log.
void WPI_DataLog_SetMetadata(struct WPI_DataLog *datalog, int entry, const struct WPI_String *metadata, int64_t timestamp)
Updates the metadata for an entry.
void WPI_DataLog_AppendFloat(struct WPI_DataLog *datalog, int entry, float value, int64_t timestamp)
Appends a float record to the log.
struct WPI_DataLog * WPI_DataLog_CreateBackgroundWriter_Func(void(*write)(void *ptr, const uint8_t *data, size_t len), void *ptr, double period, const struct WPI_String *extraHeader)
Construct a new Data Log background writer that passes its output to the provided function rather tha...
void WPI_DataLog_SetBackgroundWriterFilename(struct WPI_DataLog *datalog, const struct WPI_String *filename)
Change log filename.
A const UTF8 string.
Definition string.h:14