You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1075 lines
40 KiB
1075 lines
40 KiB
#include "log.capnp.h"
|
|
/* AUTO GENERATED - DO NOT EDIT */
|
|
static const capn_text capn_val0 = {0,""};
|
|
int32_t cereal_logVersion = 1;
|
|
|
|
cereal_InitData_ptr cereal_new_InitData(struct capn_segment *s) {
|
|
cereal_InitData_ptr p;
|
|
p.p = capn_new_struct(s, 0, 3);
|
|
return p;
|
|
}
|
|
cereal_InitData_list cereal_new_InitData_list(struct capn_segment *s, int len) {
|
|
cereal_InitData_list p;
|
|
p.p = capn_new_list(s, len, 0, 3);
|
|
return p;
|
|
}
|
|
void cereal_read_InitData(struct cereal_InitData *s, cereal_InitData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->kernelArgs = capn_getp(p.p, 0, 0);
|
|
s->gctx = capn_get_text(p.p, 1, capn_val0);
|
|
s->dongleId = capn_get_text(p.p, 2, capn_val0);
|
|
}
|
|
void cereal_write_InitData(const struct cereal_InitData *s, cereal_InitData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_setp(p.p, 0, s->kernelArgs);
|
|
capn_set_text(p.p, 1, s->gctx);
|
|
capn_set_text(p.p, 2, s->dongleId);
|
|
}
|
|
void cereal_get_InitData(struct cereal_InitData *s, cereal_InitData_list l, int i) {
|
|
cereal_InitData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_InitData(s, p);
|
|
}
|
|
void cereal_set_InitData(const struct cereal_InitData *s, cereal_InitData_list l, int i) {
|
|
cereal_InitData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_InitData(s, p);
|
|
}
|
|
|
|
cereal_FrameData_ptr cereal_new_FrameData(struct capn_segment *s) {
|
|
cereal_FrameData_ptr p;
|
|
p.p = capn_new_struct(s, 32, 1);
|
|
return p;
|
|
}
|
|
cereal_FrameData_list cereal_new_FrameData_list(struct capn_segment *s, int len) {
|
|
cereal_FrameData_list p;
|
|
p.p = capn_new_list(s, len, 32, 1);
|
|
return p;
|
|
}
|
|
void cereal_read_FrameData(struct cereal_FrameData *s, cereal_FrameData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->frameId = capn_read32(p.p, 0);
|
|
s->encodeId = capn_read32(p.p, 4);
|
|
s->timestampEof = capn_read64(p.p, 8);
|
|
s->frameLength = (int32_t) ((int32_t)capn_read32(p.p, 16));
|
|
s->integLines = (int32_t) ((int32_t)capn_read32(p.p, 20));
|
|
s->globalGain = (int32_t) ((int32_t)capn_read32(p.p, 24));
|
|
s->image = capn_get_data(p.p, 0);
|
|
}
|
|
void cereal_write_FrameData(const struct cereal_FrameData *s, cereal_FrameData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write32(p.p, 0, s->frameId);
|
|
capn_write32(p.p, 4, s->encodeId);
|
|
capn_write64(p.p, 8, s->timestampEof);
|
|
capn_write32(p.p, 16, (uint32_t) (s->frameLength));
|
|
capn_write32(p.p, 20, (uint32_t) (s->integLines));
|
|
capn_write32(p.p, 24, (uint32_t) (s->globalGain));
|
|
capn_setp(p.p, 0, s->image.p);
|
|
}
|
|
void cereal_get_FrameData(struct cereal_FrameData *s, cereal_FrameData_list l, int i) {
|
|
cereal_FrameData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_FrameData(s, p);
|
|
}
|
|
void cereal_set_FrameData(const struct cereal_FrameData *s, cereal_FrameData_list l, int i) {
|
|
cereal_FrameData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_FrameData(s, p);
|
|
}
|
|
|
|
cereal_GPSNMEAData_ptr cereal_new_GPSNMEAData(struct capn_segment *s) {
|
|
cereal_GPSNMEAData_ptr p;
|
|
p.p = capn_new_struct(s, 16, 1);
|
|
return p;
|
|
}
|
|
cereal_GPSNMEAData_list cereal_new_GPSNMEAData_list(struct capn_segment *s, int len) {
|
|
cereal_GPSNMEAData_list p;
|
|
p.p = capn_new_list(s, len, 16, 1);
|
|
return p;
|
|
}
|
|
void cereal_read_GPSNMEAData(struct cereal_GPSNMEAData *s, cereal_GPSNMEAData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->timestamp = (int64_t) ((int64_t)(capn_read64(p.p, 0)));
|
|
s->localWallTime = capn_read64(p.p, 8);
|
|
s->nmea = capn_get_text(p.p, 0, capn_val0);
|
|
}
|
|
void cereal_write_GPSNMEAData(const struct cereal_GPSNMEAData *s, cereal_GPSNMEAData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write64(p.p, 0, (uint64_t) (s->timestamp));
|
|
capn_write64(p.p, 8, s->localWallTime);
|
|
capn_set_text(p.p, 0, s->nmea);
|
|
}
|
|
void cereal_get_GPSNMEAData(struct cereal_GPSNMEAData *s, cereal_GPSNMEAData_list l, int i) {
|
|
cereal_GPSNMEAData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_GPSNMEAData(s, p);
|
|
}
|
|
void cereal_set_GPSNMEAData(const struct cereal_GPSNMEAData *s, cereal_GPSNMEAData_list l, int i) {
|
|
cereal_GPSNMEAData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_GPSNMEAData(s, p);
|
|
}
|
|
|
|
cereal_SensorEventData_ptr cereal_new_SensorEventData(struct capn_segment *s) {
|
|
cereal_SensorEventData_ptr p;
|
|
p.p = capn_new_struct(s, 24, 1);
|
|
return p;
|
|
}
|
|
cereal_SensorEventData_list cereal_new_SensorEventData_list(struct capn_segment *s, int len) {
|
|
cereal_SensorEventData_list p;
|
|
p.p = capn_new_list(s, len, 24, 1);
|
|
return p;
|
|
}
|
|
void cereal_read_SensorEventData(struct cereal_SensorEventData *s, cereal_SensorEventData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->version = (int32_t) ((int32_t)capn_read32(p.p, 0));
|
|
s->sensor = (int32_t) ((int32_t)capn_read32(p.p, 4));
|
|
s->type = (int32_t) ((int32_t)capn_read32(p.p, 8));
|
|
s->timestamp = (int64_t) ((int64_t)(capn_read64(p.p, 16)));
|
|
s->which = (enum cereal_SensorEventData_which)(int) capn_read16(p.p, 12);
|
|
switch (s->which) {
|
|
case cereal_SensorEventData_acceleration:
|
|
case cereal_SensorEventData_magnetic:
|
|
case cereal_SensorEventData_orientation:
|
|
case cereal_SensorEventData_gyro:
|
|
s->gyro.p = capn_getp(p.p, 0, 0);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
s->source = (enum cereal_SensorEventData_SensorSource)(int) capn_read16(p.p, 14);
|
|
}
|
|
void cereal_write_SensorEventData(const struct cereal_SensorEventData *s, cereal_SensorEventData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write32(p.p, 0, (uint32_t) (s->version));
|
|
capn_write32(p.p, 4, (uint32_t) (s->sensor));
|
|
capn_write32(p.p, 8, (uint32_t) (s->type));
|
|
capn_write64(p.p, 16, (uint64_t) (s->timestamp));
|
|
capn_write16(p.p, 12, s->which);
|
|
switch (s->which) {
|
|
case cereal_SensorEventData_acceleration:
|
|
case cereal_SensorEventData_magnetic:
|
|
case cereal_SensorEventData_orientation:
|
|
case cereal_SensorEventData_gyro:
|
|
capn_setp(p.p, 0, s->gyro.p);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
capn_write16(p.p, 14, (uint16_t) (s->source));
|
|
}
|
|
void cereal_get_SensorEventData(struct cereal_SensorEventData *s, cereal_SensorEventData_list l, int i) {
|
|
cereal_SensorEventData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_SensorEventData(s, p);
|
|
}
|
|
void cereal_set_SensorEventData(const struct cereal_SensorEventData *s, cereal_SensorEventData_list l, int i) {
|
|
cereal_SensorEventData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_SensorEventData(s, p);
|
|
}
|
|
|
|
cereal_SensorEventData_SensorVec_ptr cereal_new_SensorEventData_SensorVec(struct capn_segment *s) {
|
|
cereal_SensorEventData_SensorVec_ptr p;
|
|
p.p = capn_new_struct(s, 8, 1);
|
|
return p;
|
|
}
|
|
cereal_SensorEventData_SensorVec_list cereal_new_SensorEventData_SensorVec_list(struct capn_segment *s, int len) {
|
|
cereal_SensorEventData_SensorVec_list p;
|
|
p.p = capn_new_list(s, len, 8, 1);
|
|
return p;
|
|
}
|
|
void cereal_read_SensorEventData_SensorVec(struct cereal_SensorEventData_SensorVec *s, cereal_SensorEventData_SensorVec_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->v.p = capn_getp(p.p, 0, 0);
|
|
s->status = (int8_t) ((int8_t)capn_read8(p.p, 0));
|
|
}
|
|
void cereal_write_SensorEventData_SensorVec(const struct cereal_SensorEventData_SensorVec *s, cereal_SensorEventData_SensorVec_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_setp(p.p, 0, s->v.p);
|
|
capn_write8(p.p, 0, (uint8_t) (s->status));
|
|
}
|
|
void cereal_get_SensorEventData_SensorVec(struct cereal_SensorEventData_SensorVec *s, cereal_SensorEventData_SensorVec_list l, int i) {
|
|
cereal_SensorEventData_SensorVec_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_SensorEventData_SensorVec(s, p);
|
|
}
|
|
void cereal_set_SensorEventData_SensorVec(const struct cereal_SensorEventData_SensorVec *s, cereal_SensorEventData_SensorVec_list l, int i) {
|
|
cereal_SensorEventData_SensorVec_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_SensorEventData_SensorVec(s, p);
|
|
}
|
|
|
|
cereal_GpsLocationData_ptr cereal_new_GpsLocationData(struct capn_segment *s) {
|
|
cereal_GpsLocationData_ptr p;
|
|
p.p = capn_new_struct(s, 48, 0);
|
|
return p;
|
|
}
|
|
cereal_GpsLocationData_list cereal_new_GpsLocationData_list(struct capn_segment *s, int len) {
|
|
cereal_GpsLocationData_list p;
|
|
p.p = capn_new_list(s, len, 48, 0);
|
|
return p;
|
|
}
|
|
void cereal_read_GpsLocationData(struct cereal_GpsLocationData *s, cereal_GpsLocationData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->flags = capn_read16(p.p, 0);
|
|
s->latitude = capn_to_f64(capn_read64(p.p, 8));
|
|
s->longitude = capn_to_f64(capn_read64(p.p, 16));
|
|
s->altitude = capn_to_f64(capn_read64(p.p, 24));
|
|
s->speed = capn_to_f32(capn_read32(p.p, 4));
|
|
s->bearing = capn_to_f32(capn_read32(p.p, 32));
|
|
s->accuracy = capn_to_f32(capn_read32(p.p, 36));
|
|
s->timestamp = (int64_t) ((int64_t)(capn_read64(p.p, 40)));
|
|
}
|
|
void cereal_write_GpsLocationData(const struct cereal_GpsLocationData *s, cereal_GpsLocationData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write16(p.p, 0, s->flags);
|
|
capn_write64(p.p, 8, capn_from_f64(s->latitude));
|
|
capn_write64(p.p, 16, capn_from_f64(s->longitude));
|
|
capn_write64(p.p, 24, capn_from_f64(s->altitude));
|
|
capn_write32(p.p, 4, capn_from_f32(s->speed));
|
|
capn_write32(p.p, 32, capn_from_f32(s->bearing));
|
|
capn_write32(p.p, 36, capn_from_f32(s->accuracy));
|
|
capn_write64(p.p, 40, (uint64_t) (s->timestamp));
|
|
}
|
|
void cereal_get_GpsLocationData(struct cereal_GpsLocationData *s, cereal_GpsLocationData_list l, int i) {
|
|
cereal_GpsLocationData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_GpsLocationData(s, p);
|
|
}
|
|
void cereal_set_GpsLocationData(const struct cereal_GpsLocationData *s, cereal_GpsLocationData_list l, int i) {
|
|
cereal_GpsLocationData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_GpsLocationData(s, p);
|
|
}
|
|
|
|
cereal_CanData_ptr cereal_new_CanData(struct capn_segment *s) {
|
|
cereal_CanData_ptr p;
|
|
p.p = capn_new_struct(s, 8, 1);
|
|
return p;
|
|
}
|
|
cereal_CanData_list cereal_new_CanData_list(struct capn_segment *s, int len) {
|
|
cereal_CanData_list p;
|
|
p.p = capn_new_list(s, len, 8, 1);
|
|
return p;
|
|
}
|
|
void cereal_read_CanData(struct cereal_CanData *s, cereal_CanData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->address = capn_read32(p.p, 0);
|
|
s->busTime = capn_read16(p.p, 4);
|
|
s->dat = capn_get_data(p.p, 0);
|
|
s->src = (int8_t) ((int8_t)capn_read8(p.p, 6));
|
|
}
|
|
void cereal_write_CanData(const struct cereal_CanData *s, cereal_CanData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write32(p.p, 0, s->address);
|
|
capn_write16(p.p, 4, s->busTime);
|
|
capn_setp(p.p, 0, s->dat.p);
|
|
capn_write8(p.p, 6, (uint8_t) (s->src));
|
|
}
|
|
void cereal_get_CanData(struct cereal_CanData *s, cereal_CanData_list l, int i) {
|
|
cereal_CanData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_CanData(s, p);
|
|
}
|
|
void cereal_set_CanData(const struct cereal_CanData *s, cereal_CanData_list l, int i) {
|
|
cereal_CanData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_CanData(s, p);
|
|
}
|
|
|
|
cereal_ThermalData_ptr cereal_new_ThermalData(struct capn_segment *s) {
|
|
cereal_ThermalData_ptr p;
|
|
p.p = capn_new_struct(s, 24, 1);
|
|
return p;
|
|
}
|
|
cereal_ThermalData_list cereal_new_ThermalData_list(struct capn_segment *s, int len) {
|
|
cereal_ThermalData_list p;
|
|
p.p = capn_new_list(s, len, 24, 1);
|
|
return p;
|
|
}
|
|
void cereal_read_ThermalData(struct cereal_ThermalData *s, cereal_ThermalData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->cpu0 = capn_read16(p.p, 0);
|
|
s->cpu1 = capn_read16(p.p, 2);
|
|
s->cpu2 = capn_read16(p.p, 4);
|
|
s->cpu3 = capn_read16(p.p, 6);
|
|
s->mem = capn_read16(p.p, 8);
|
|
s->gpu = capn_read16(p.p, 10);
|
|
s->bat = capn_read32(p.p, 12);
|
|
s->freeSpace = capn_to_f32(capn_read32(p.p, 16));
|
|
s->batteryPercent = (int16_t) ((int16_t)capn_read16(p.p, 20));
|
|
s->batteryStatus = capn_get_text(p.p, 0, capn_val0);
|
|
}
|
|
void cereal_write_ThermalData(const struct cereal_ThermalData *s, cereal_ThermalData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write16(p.p, 0, s->cpu0);
|
|
capn_write16(p.p, 2, s->cpu1);
|
|
capn_write16(p.p, 4, s->cpu2);
|
|
capn_write16(p.p, 6, s->cpu3);
|
|
capn_write16(p.p, 8, s->mem);
|
|
capn_write16(p.p, 10, s->gpu);
|
|
capn_write32(p.p, 12, s->bat);
|
|
capn_write32(p.p, 16, capn_from_f32(s->freeSpace));
|
|
capn_write16(p.p, 20, (uint16_t) (s->batteryPercent));
|
|
capn_set_text(p.p, 0, s->batteryStatus);
|
|
}
|
|
void cereal_get_ThermalData(struct cereal_ThermalData *s, cereal_ThermalData_list l, int i) {
|
|
cereal_ThermalData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_ThermalData(s, p);
|
|
}
|
|
void cereal_set_ThermalData(const struct cereal_ThermalData *s, cereal_ThermalData_list l, int i) {
|
|
cereal_ThermalData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_ThermalData(s, p);
|
|
}
|
|
|
|
cereal_HealthData_ptr cereal_new_HealthData(struct capn_segment *s) {
|
|
cereal_HealthData_ptr p;
|
|
p.p = capn_new_struct(s, 16, 0);
|
|
return p;
|
|
}
|
|
cereal_HealthData_list cereal_new_HealthData_list(struct capn_segment *s, int len) {
|
|
cereal_HealthData_list p;
|
|
p.p = capn_new_list(s, len, 16, 0);
|
|
return p;
|
|
}
|
|
void cereal_read_HealthData(struct cereal_HealthData *s, cereal_HealthData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->voltage = capn_read32(p.p, 0);
|
|
s->current = capn_read32(p.p, 4);
|
|
s->started = (capn_read8(p.p, 8) & 1) != 0;
|
|
s->controlsAllowed = (capn_read8(p.p, 8) & 2) != 0;
|
|
s->gasInterceptorDetected = (capn_read8(p.p, 8) & 4) != 0;
|
|
s->startedSignalDetected = (capn_read8(p.p, 8) & 8) != 0;
|
|
}
|
|
void cereal_write_HealthData(const struct cereal_HealthData *s, cereal_HealthData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write32(p.p, 0, s->voltage);
|
|
capn_write32(p.p, 4, s->current);
|
|
capn_write1(p.p, 64, s->started != 0);
|
|
capn_write1(p.p, 65, s->controlsAllowed != 0);
|
|
capn_write1(p.p, 66, s->gasInterceptorDetected != 0);
|
|
capn_write1(p.p, 67, s->startedSignalDetected != 0);
|
|
}
|
|
void cereal_get_HealthData(struct cereal_HealthData *s, cereal_HealthData_list l, int i) {
|
|
cereal_HealthData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_HealthData(s, p);
|
|
}
|
|
void cereal_set_HealthData(const struct cereal_HealthData *s, cereal_HealthData_list l, int i) {
|
|
cereal_HealthData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_HealthData(s, p);
|
|
}
|
|
|
|
cereal_LiveUI_ptr cereal_new_LiveUI(struct capn_segment *s) {
|
|
cereal_LiveUI_ptr p;
|
|
p.p = capn_new_struct(s, 8, 2);
|
|
return p;
|
|
}
|
|
cereal_LiveUI_list cereal_new_LiveUI_list(struct capn_segment *s, int len) {
|
|
cereal_LiveUI_list p;
|
|
p.p = capn_new_list(s, len, 8, 2);
|
|
return p;
|
|
}
|
|
void cereal_read_LiveUI(struct cereal_LiveUI *s, cereal_LiveUI_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->rearViewCam = (capn_read8(p.p, 0) & 1) != 0;
|
|
s->alertText1 = capn_get_text(p.p, 0, capn_val0);
|
|
s->alertText2 = capn_get_text(p.p, 1, capn_val0);
|
|
s->awarenessStatus = capn_to_f32(capn_read32(p.p, 4));
|
|
}
|
|
void cereal_write_LiveUI(const struct cereal_LiveUI *s, cereal_LiveUI_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write1(p.p, 0, s->rearViewCam != 0);
|
|
capn_set_text(p.p, 0, s->alertText1);
|
|
capn_set_text(p.p, 1, s->alertText2);
|
|
capn_write32(p.p, 4, capn_from_f32(s->awarenessStatus));
|
|
}
|
|
void cereal_get_LiveUI(struct cereal_LiveUI *s, cereal_LiveUI_list l, int i) {
|
|
cereal_LiveUI_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_LiveUI(s, p);
|
|
}
|
|
void cereal_set_LiveUI(const struct cereal_LiveUI *s, cereal_LiveUI_list l, int i) {
|
|
cereal_LiveUI_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_LiveUI(s, p);
|
|
}
|
|
|
|
cereal_Live20Data_ptr cereal_new_Live20Data(struct capn_segment *s) {
|
|
cereal_Live20Data_ptr p;
|
|
p.p = capn_new_struct(s, 32, 4);
|
|
return p;
|
|
}
|
|
cereal_Live20Data_list cereal_new_Live20Data_list(struct capn_segment *s, int len) {
|
|
cereal_Live20Data_list p;
|
|
p.p = capn_new_list(s, len, 32, 4);
|
|
return p;
|
|
}
|
|
void cereal_read_Live20Data(struct cereal_Live20Data *s, cereal_Live20Data_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->canMonoTimes.p = capn_getp(p.p, 3, 0);
|
|
s->mdMonoTime = capn_read64(p.p, 16);
|
|
s->ftMonoTime = capn_read64(p.p, 24);
|
|
s->warpMatrixDEPRECATED.p = capn_getp(p.p, 0, 0);
|
|
s->angleOffsetDEPRECATED = capn_to_f32(capn_read32(p.p, 0));
|
|
s->calStatusDEPRECATED = (int8_t) ((int8_t)capn_read8(p.p, 4));
|
|
s->calCycleDEPRECATED = (int32_t) ((int32_t)capn_read32(p.p, 12));
|
|
s->calPercDEPRECATED = (int8_t) ((int8_t)capn_read8(p.p, 5));
|
|
s->leadOne.p = capn_getp(p.p, 1, 0);
|
|
s->leadTwo.p = capn_getp(p.p, 2, 0);
|
|
s->cumLagMs = capn_to_f32(capn_read32(p.p, 8));
|
|
}
|
|
void cereal_write_Live20Data(const struct cereal_Live20Data *s, cereal_Live20Data_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_setp(p.p, 3, s->canMonoTimes.p);
|
|
capn_write64(p.p, 16, s->mdMonoTime);
|
|
capn_write64(p.p, 24, s->ftMonoTime);
|
|
capn_setp(p.p, 0, s->warpMatrixDEPRECATED.p);
|
|
capn_write32(p.p, 0, capn_from_f32(s->angleOffsetDEPRECATED));
|
|
capn_write8(p.p, 4, (uint8_t) (s->calStatusDEPRECATED));
|
|
capn_write32(p.p, 12, (uint32_t) (s->calCycleDEPRECATED));
|
|
capn_write8(p.p, 5, (uint8_t) (s->calPercDEPRECATED));
|
|
capn_setp(p.p, 1, s->leadOne.p);
|
|
capn_setp(p.p, 2, s->leadTwo.p);
|
|
capn_write32(p.p, 8, capn_from_f32(s->cumLagMs));
|
|
}
|
|
void cereal_get_Live20Data(struct cereal_Live20Data *s, cereal_Live20Data_list l, int i) {
|
|
cereal_Live20Data_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_Live20Data(s, p);
|
|
}
|
|
void cereal_set_Live20Data(const struct cereal_Live20Data *s, cereal_Live20Data_list l, int i) {
|
|
cereal_Live20Data_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_Live20Data(s, p);
|
|
}
|
|
|
|
cereal_Live20Data_LeadData_ptr cereal_new_Live20Data_LeadData(struct capn_segment *s) {
|
|
cereal_Live20Data_LeadData_ptr p;
|
|
p.p = capn_new_struct(s, 48, 0);
|
|
return p;
|
|
}
|
|
cereal_Live20Data_LeadData_list cereal_new_Live20Data_LeadData_list(struct capn_segment *s, int len) {
|
|
cereal_Live20Data_LeadData_list p;
|
|
p.p = capn_new_list(s, len, 48, 0);
|
|
return p;
|
|
}
|
|
void cereal_read_Live20Data_LeadData(struct cereal_Live20Data_LeadData *s, cereal_Live20Data_LeadData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->dRel = capn_to_f32(capn_read32(p.p, 0));
|
|
s->yRel = capn_to_f32(capn_read32(p.p, 4));
|
|
s->vRel = capn_to_f32(capn_read32(p.p, 8));
|
|
s->aRel = capn_to_f32(capn_read32(p.p, 12));
|
|
s->vLead = capn_to_f32(capn_read32(p.p, 16));
|
|
s->aLead = capn_to_f32(capn_read32(p.p, 20));
|
|
s->dPath = capn_to_f32(capn_read32(p.p, 24));
|
|
s->vLat = capn_to_f32(capn_read32(p.p, 28));
|
|
s->vLeadK = capn_to_f32(capn_read32(p.p, 32));
|
|
s->aLeadK = capn_to_f32(capn_read32(p.p, 36));
|
|
s->fcw = (capn_read8(p.p, 40) & 1) != 0;
|
|
s->status = (capn_read8(p.p, 40) & 2) != 0;
|
|
}
|
|
void cereal_write_Live20Data_LeadData(const struct cereal_Live20Data_LeadData *s, cereal_Live20Data_LeadData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write32(p.p, 0, capn_from_f32(s->dRel));
|
|
capn_write32(p.p, 4, capn_from_f32(s->yRel));
|
|
capn_write32(p.p, 8, capn_from_f32(s->vRel));
|
|
capn_write32(p.p, 12, capn_from_f32(s->aRel));
|
|
capn_write32(p.p, 16, capn_from_f32(s->vLead));
|
|
capn_write32(p.p, 20, capn_from_f32(s->aLead));
|
|
capn_write32(p.p, 24, capn_from_f32(s->dPath));
|
|
capn_write32(p.p, 28, capn_from_f32(s->vLat));
|
|
capn_write32(p.p, 32, capn_from_f32(s->vLeadK));
|
|
capn_write32(p.p, 36, capn_from_f32(s->aLeadK));
|
|
capn_write1(p.p, 320, s->fcw != 0);
|
|
capn_write1(p.p, 321, s->status != 0);
|
|
}
|
|
void cereal_get_Live20Data_LeadData(struct cereal_Live20Data_LeadData *s, cereal_Live20Data_LeadData_list l, int i) {
|
|
cereal_Live20Data_LeadData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_Live20Data_LeadData(s, p);
|
|
}
|
|
void cereal_set_Live20Data_LeadData(const struct cereal_Live20Data_LeadData *s, cereal_Live20Data_LeadData_list l, int i) {
|
|
cereal_Live20Data_LeadData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_Live20Data_LeadData(s, p);
|
|
}
|
|
|
|
cereal_LiveCalibrationData_ptr cereal_new_LiveCalibrationData(struct capn_segment *s) {
|
|
cereal_LiveCalibrationData_ptr p;
|
|
p.p = capn_new_struct(s, 8, 1);
|
|
return p;
|
|
}
|
|
cereal_LiveCalibrationData_list cereal_new_LiveCalibrationData_list(struct capn_segment *s, int len) {
|
|
cereal_LiveCalibrationData_list p;
|
|
p.p = capn_new_list(s, len, 8, 1);
|
|
return p;
|
|
}
|
|
void cereal_read_LiveCalibrationData(struct cereal_LiveCalibrationData *s, cereal_LiveCalibrationData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->warpMatrix.p = capn_getp(p.p, 0, 0);
|
|
s->calStatus = (int8_t) ((int8_t)capn_read8(p.p, 0));
|
|
s->calCycle = (int32_t) ((int32_t)capn_read32(p.p, 4));
|
|
s->calPerc = (int8_t) ((int8_t)capn_read8(p.p, 1));
|
|
}
|
|
void cereal_write_LiveCalibrationData(const struct cereal_LiveCalibrationData *s, cereal_LiveCalibrationData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_setp(p.p, 0, s->warpMatrix.p);
|
|
capn_write8(p.p, 0, (uint8_t) (s->calStatus));
|
|
capn_write32(p.p, 4, (uint32_t) (s->calCycle));
|
|
capn_write8(p.p, 1, (uint8_t) (s->calPerc));
|
|
}
|
|
void cereal_get_LiveCalibrationData(struct cereal_LiveCalibrationData *s, cereal_LiveCalibrationData_list l, int i) {
|
|
cereal_LiveCalibrationData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_LiveCalibrationData(s, p);
|
|
}
|
|
void cereal_set_LiveCalibrationData(const struct cereal_LiveCalibrationData *s, cereal_LiveCalibrationData_list l, int i) {
|
|
cereal_LiveCalibrationData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_LiveCalibrationData(s, p);
|
|
}
|
|
|
|
cereal_LiveTracks_ptr cereal_new_LiveTracks(struct capn_segment *s) {
|
|
cereal_LiveTracks_ptr p;
|
|
p.p = capn_new_struct(s, 40, 0);
|
|
return p;
|
|
}
|
|
cereal_LiveTracks_list cereal_new_LiveTracks_list(struct capn_segment *s, int len) {
|
|
cereal_LiveTracks_list p;
|
|
p.p = capn_new_list(s, len, 40, 0);
|
|
return p;
|
|
}
|
|
void cereal_read_LiveTracks(struct cereal_LiveTracks *s, cereal_LiveTracks_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->trackId = (int32_t) ((int32_t)capn_read32(p.p, 0));
|
|
s->dRel = capn_to_f32(capn_read32(p.p, 4));
|
|
s->yRel = capn_to_f32(capn_read32(p.p, 8));
|
|
s->vRel = capn_to_f32(capn_read32(p.p, 12));
|
|
s->aRel = capn_to_f32(capn_read32(p.p, 16));
|
|
s->timeStamp = capn_to_f32(capn_read32(p.p, 20));
|
|
s->status = capn_to_f32(capn_read32(p.p, 24));
|
|
s->currentTime = capn_to_f32(capn_read32(p.p, 28));
|
|
s->stationary = (capn_read8(p.p, 32) & 1) != 0;
|
|
s->oncoming = (capn_read8(p.p, 32) & 2) != 0;
|
|
}
|
|
void cereal_write_LiveTracks(const struct cereal_LiveTracks *s, cereal_LiveTracks_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write32(p.p, 0, (uint32_t) (s->trackId));
|
|
capn_write32(p.p, 4, capn_from_f32(s->dRel));
|
|
capn_write32(p.p, 8, capn_from_f32(s->yRel));
|
|
capn_write32(p.p, 12, capn_from_f32(s->vRel));
|
|
capn_write32(p.p, 16, capn_from_f32(s->aRel));
|
|
capn_write32(p.p, 20, capn_from_f32(s->timeStamp));
|
|
capn_write32(p.p, 24, capn_from_f32(s->status));
|
|
capn_write32(p.p, 28, capn_from_f32(s->currentTime));
|
|
capn_write1(p.p, 256, s->stationary != 0);
|
|
capn_write1(p.p, 257, s->oncoming != 0);
|
|
}
|
|
void cereal_get_LiveTracks(struct cereal_LiveTracks *s, cereal_LiveTracks_list l, int i) {
|
|
cereal_LiveTracks_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_LiveTracks(s, p);
|
|
}
|
|
void cereal_set_LiveTracks(const struct cereal_LiveTracks *s, cereal_LiveTracks_list l, int i) {
|
|
cereal_LiveTracks_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_LiveTracks(s, p);
|
|
}
|
|
|
|
cereal_Live100Data_ptr cereal_new_Live100Data(struct capn_segment *s) {
|
|
cereal_Live100Data_ptr p;
|
|
p.p = capn_new_struct(s, 104, 3);
|
|
return p;
|
|
}
|
|
cereal_Live100Data_list cereal_new_Live100Data_list(struct capn_segment *s, int len) {
|
|
cereal_Live100Data_list p;
|
|
p.p = capn_new_list(s, len, 104, 3);
|
|
return p;
|
|
}
|
|
void cereal_read_Live100Data(struct cereal_Live100Data *s, cereal_Live100Data_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->canMonoTime = capn_read64(p.p, 64);
|
|
s->canMonoTimes.p = capn_getp(p.p, 0, 0);
|
|
s->l20MonoTime = capn_read64(p.p, 72);
|
|
s->mdMonoTime = capn_read64(p.p, 80);
|
|
s->vEgo = capn_to_f32(capn_read32(p.p, 0));
|
|
s->aEgoDEPRECATED = capn_to_f32(capn_read32(p.p, 4));
|
|
s->vPid = capn_to_f32(capn_read32(p.p, 8));
|
|
s->vTargetLead = capn_to_f32(capn_read32(p.p, 12));
|
|
s->upAccelCmd = capn_to_f32(capn_read32(p.p, 16));
|
|
s->uiAccelCmd = capn_to_f32(capn_read32(p.p, 20));
|
|
s->yActual = capn_to_f32(capn_read32(p.p, 24));
|
|
s->yDes = capn_to_f32(capn_read32(p.p, 28));
|
|
s->upSteer = capn_to_f32(capn_read32(p.p, 32));
|
|
s->uiSteer = capn_to_f32(capn_read32(p.p, 36));
|
|
s->aTargetMin = capn_to_f32(capn_read32(p.p, 40));
|
|
s->aTargetMax = capn_to_f32(capn_read32(p.p, 44));
|
|
s->jerkFactor = capn_to_f32(capn_read32(p.p, 48));
|
|
s->angleSteers = capn_to_f32(capn_read32(p.p, 52));
|
|
s->hudLeadDEPRECATED = (int32_t) ((int32_t)capn_read32(p.p, 56));
|
|
s->cumLagMs = capn_to_f32(capn_read32(p.p, 60));
|
|
s->enabled = (capn_read8(p.p, 88) & 1) != 0;
|
|
s->steerOverride = (capn_read8(p.p, 88) & 2) != 0;
|
|
s->vCruise = capn_to_f32(capn_read32(p.p, 92));
|
|
s->rearViewCam = (capn_read8(p.p, 88) & 4) != 0;
|
|
s->alertText1 = capn_get_text(p.p, 1, capn_val0);
|
|
s->alertText2 = capn_get_text(p.p, 2, capn_val0);
|
|
s->awarenessStatus = capn_to_f32(capn_read32(p.p, 96));
|
|
}
|
|
void cereal_write_Live100Data(const struct cereal_Live100Data *s, cereal_Live100Data_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write64(p.p, 64, s->canMonoTime);
|
|
capn_setp(p.p, 0, s->canMonoTimes.p);
|
|
capn_write64(p.p, 72, s->l20MonoTime);
|
|
capn_write64(p.p, 80, s->mdMonoTime);
|
|
capn_write32(p.p, 0, capn_from_f32(s->vEgo));
|
|
capn_write32(p.p, 4, capn_from_f32(s->aEgoDEPRECATED));
|
|
capn_write32(p.p, 8, capn_from_f32(s->vPid));
|
|
capn_write32(p.p, 12, capn_from_f32(s->vTargetLead));
|
|
capn_write32(p.p, 16, capn_from_f32(s->upAccelCmd));
|
|
capn_write32(p.p, 20, capn_from_f32(s->uiAccelCmd));
|
|
capn_write32(p.p, 24, capn_from_f32(s->yActual));
|
|
capn_write32(p.p, 28, capn_from_f32(s->yDes));
|
|
capn_write32(p.p, 32, capn_from_f32(s->upSteer));
|
|
capn_write32(p.p, 36, capn_from_f32(s->uiSteer));
|
|
capn_write32(p.p, 40, capn_from_f32(s->aTargetMin));
|
|
capn_write32(p.p, 44, capn_from_f32(s->aTargetMax));
|
|
capn_write32(p.p, 48, capn_from_f32(s->jerkFactor));
|
|
capn_write32(p.p, 52, capn_from_f32(s->angleSteers));
|
|
capn_write32(p.p, 56, (uint32_t) (s->hudLeadDEPRECATED));
|
|
capn_write32(p.p, 60, capn_from_f32(s->cumLagMs));
|
|
capn_write1(p.p, 704, s->enabled != 0);
|
|
capn_write1(p.p, 705, s->steerOverride != 0);
|
|
capn_write32(p.p, 92, capn_from_f32(s->vCruise));
|
|
capn_write1(p.p, 706, s->rearViewCam != 0);
|
|
capn_set_text(p.p, 1, s->alertText1);
|
|
capn_set_text(p.p, 2, s->alertText2);
|
|
capn_write32(p.p, 96, capn_from_f32(s->awarenessStatus));
|
|
}
|
|
void cereal_get_Live100Data(struct cereal_Live100Data *s, cereal_Live100Data_list l, int i) {
|
|
cereal_Live100Data_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_Live100Data(s, p);
|
|
}
|
|
void cereal_set_Live100Data(const struct cereal_Live100Data *s, cereal_Live100Data_list l, int i) {
|
|
cereal_Live100Data_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_Live100Data(s, p);
|
|
}
|
|
|
|
cereal_LiveEventData_ptr cereal_new_LiveEventData(struct capn_segment *s) {
|
|
cereal_LiveEventData_ptr p;
|
|
p.p = capn_new_struct(s, 8, 1);
|
|
return p;
|
|
}
|
|
cereal_LiveEventData_list cereal_new_LiveEventData_list(struct capn_segment *s, int len) {
|
|
cereal_LiveEventData_list p;
|
|
p.p = capn_new_list(s, len, 8, 1);
|
|
return p;
|
|
}
|
|
void cereal_read_LiveEventData(struct cereal_LiveEventData *s, cereal_LiveEventData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->name = capn_get_text(p.p, 0, capn_val0);
|
|
s->value = (int32_t) ((int32_t)capn_read32(p.p, 0));
|
|
}
|
|
void cereal_write_LiveEventData(const struct cereal_LiveEventData *s, cereal_LiveEventData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_set_text(p.p, 0, s->name);
|
|
capn_write32(p.p, 0, (uint32_t) (s->value));
|
|
}
|
|
void cereal_get_LiveEventData(struct cereal_LiveEventData *s, cereal_LiveEventData_list l, int i) {
|
|
cereal_LiveEventData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_LiveEventData(s, p);
|
|
}
|
|
void cereal_set_LiveEventData(const struct cereal_LiveEventData *s, cereal_LiveEventData_list l, int i) {
|
|
cereal_LiveEventData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_LiveEventData(s, p);
|
|
}
|
|
|
|
cereal_ModelData_ptr cereal_new_ModelData(struct capn_segment *s) {
|
|
cereal_ModelData_ptr p;
|
|
p.p = capn_new_struct(s, 8, 5);
|
|
return p;
|
|
}
|
|
cereal_ModelData_list cereal_new_ModelData_list(struct capn_segment *s, int len) {
|
|
cereal_ModelData_list p;
|
|
p.p = capn_new_list(s, len, 8, 5);
|
|
return p;
|
|
}
|
|
void cereal_read_ModelData(struct cereal_ModelData *s, cereal_ModelData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->frameId = capn_read32(p.p, 0);
|
|
s->path.p = capn_getp(p.p, 0, 0);
|
|
s->leftLane.p = capn_getp(p.p, 1, 0);
|
|
s->rightLane.p = capn_getp(p.p, 2, 0);
|
|
s->lead.p = capn_getp(p.p, 3, 0);
|
|
s->settings.p = capn_getp(p.p, 4, 0);
|
|
}
|
|
void cereal_write_ModelData(const struct cereal_ModelData *s, cereal_ModelData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write32(p.p, 0, s->frameId);
|
|
capn_setp(p.p, 0, s->path.p);
|
|
capn_setp(p.p, 1, s->leftLane.p);
|
|
capn_setp(p.p, 2, s->rightLane.p);
|
|
capn_setp(p.p, 3, s->lead.p);
|
|
capn_setp(p.p, 4, s->settings.p);
|
|
}
|
|
void cereal_get_ModelData(struct cereal_ModelData *s, cereal_ModelData_list l, int i) {
|
|
cereal_ModelData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_ModelData(s, p);
|
|
}
|
|
void cereal_set_ModelData(const struct cereal_ModelData *s, cereal_ModelData_list l, int i) {
|
|
cereal_ModelData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_ModelData(s, p);
|
|
}
|
|
|
|
cereal_ModelData_PathData_ptr cereal_new_ModelData_PathData(struct capn_segment *s) {
|
|
cereal_ModelData_PathData_ptr p;
|
|
p.p = capn_new_struct(s, 8, 1);
|
|
return p;
|
|
}
|
|
cereal_ModelData_PathData_list cereal_new_ModelData_PathData_list(struct capn_segment *s, int len) {
|
|
cereal_ModelData_PathData_list p;
|
|
p.p = capn_new_list(s, len, 8, 1);
|
|
return p;
|
|
}
|
|
void cereal_read_ModelData_PathData(struct cereal_ModelData_PathData *s, cereal_ModelData_PathData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->points.p = capn_getp(p.p, 0, 0);
|
|
s->prob = capn_to_f32(capn_read32(p.p, 0));
|
|
s->std = capn_to_f32(capn_read32(p.p, 4));
|
|
}
|
|
void cereal_write_ModelData_PathData(const struct cereal_ModelData_PathData *s, cereal_ModelData_PathData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_setp(p.p, 0, s->points.p);
|
|
capn_write32(p.p, 0, capn_from_f32(s->prob));
|
|
capn_write32(p.p, 4, capn_from_f32(s->std));
|
|
}
|
|
void cereal_get_ModelData_PathData(struct cereal_ModelData_PathData *s, cereal_ModelData_PathData_list l, int i) {
|
|
cereal_ModelData_PathData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_ModelData_PathData(s, p);
|
|
}
|
|
void cereal_set_ModelData_PathData(const struct cereal_ModelData_PathData *s, cereal_ModelData_PathData_list l, int i) {
|
|
cereal_ModelData_PathData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_ModelData_PathData(s, p);
|
|
}
|
|
|
|
cereal_ModelData_LeadData_ptr cereal_new_ModelData_LeadData(struct capn_segment *s) {
|
|
cereal_ModelData_LeadData_ptr p;
|
|
p.p = capn_new_struct(s, 16, 0);
|
|
return p;
|
|
}
|
|
cereal_ModelData_LeadData_list cereal_new_ModelData_LeadData_list(struct capn_segment *s, int len) {
|
|
cereal_ModelData_LeadData_list p;
|
|
p.p = capn_new_list(s, len, 16, 0);
|
|
return p;
|
|
}
|
|
void cereal_read_ModelData_LeadData(struct cereal_ModelData_LeadData *s, cereal_ModelData_LeadData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->dist = capn_to_f32(capn_read32(p.p, 0));
|
|
s->prob = capn_to_f32(capn_read32(p.p, 4));
|
|
s->std = capn_to_f32(capn_read32(p.p, 8));
|
|
}
|
|
void cereal_write_ModelData_LeadData(const struct cereal_ModelData_LeadData *s, cereal_ModelData_LeadData_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write32(p.p, 0, capn_from_f32(s->dist));
|
|
capn_write32(p.p, 4, capn_from_f32(s->prob));
|
|
capn_write32(p.p, 8, capn_from_f32(s->std));
|
|
}
|
|
void cereal_get_ModelData_LeadData(struct cereal_ModelData_LeadData *s, cereal_ModelData_LeadData_list l, int i) {
|
|
cereal_ModelData_LeadData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_ModelData_LeadData(s, p);
|
|
}
|
|
void cereal_set_ModelData_LeadData(const struct cereal_ModelData_LeadData *s, cereal_ModelData_LeadData_list l, int i) {
|
|
cereal_ModelData_LeadData_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_ModelData_LeadData(s, p);
|
|
}
|
|
|
|
cereal_ModelData_ModelSettings_ptr cereal_new_ModelData_ModelSettings(struct capn_segment *s) {
|
|
cereal_ModelData_ModelSettings_ptr p;
|
|
p.p = capn_new_struct(s, 8, 2);
|
|
return p;
|
|
}
|
|
cereal_ModelData_ModelSettings_list cereal_new_ModelData_ModelSettings_list(struct capn_segment *s, int len) {
|
|
cereal_ModelData_ModelSettings_list p;
|
|
p.p = capn_new_list(s, len, 8, 2);
|
|
return p;
|
|
}
|
|
void cereal_read_ModelData_ModelSettings(struct cereal_ModelData_ModelSettings *s, cereal_ModelData_ModelSettings_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->bigBoxX = capn_read16(p.p, 0);
|
|
s->bigBoxY = capn_read16(p.p, 2);
|
|
s->bigBoxWidth = capn_read16(p.p, 4);
|
|
s->bigBoxHeight = capn_read16(p.p, 6);
|
|
s->boxProjection.p = capn_getp(p.p, 0, 0);
|
|
s->yuvCorrection.p = capn_getp(p.p, 1, 0);
|
|
}
|
|
void cereal_write_ModelData_ModelSettings(const struct cereal_ModelData_ModelSettings *s, cereal_ModelData_ModelSettings_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write16(p.p, 0, s->bigBoxX);
|
|
capn_write16(p.p, 2, s->bigBoxY);
|
|
capn_write16(p.p, 4, s->bigBoxWidth);
|
|
capn_write16(p.p, 6, s->bigBoxHeight);
|
|
capn_setp(p.p, 0, s->boxProjection.p);
|
|
capn_setp(p.p, 1, s->yuvCorrection.p);
|
|
}
|
|
void cereal_get_ModelData_ModelSettings(struct cereal_ModelData_ModelSettings *s, cereal_ModelData_ModelSettings_list l, int i) {
|
|
cereal_ModelData_ModelSettings_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_ModelData_ModelSettings(s, p);
|
|
}
|
|
void cereal_set_ModelData_ModelSettings(const struct cereal_ModelData_ModelSettings *s, cereal_ModelData_ModelSettings_list l, int i) {
|
|
cereal_ModelData_ModelSettings_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_ModelData_ModelSettings(s, p);
|
|
}
|
|
|
|
cereal_CalibrationFeatures_ptr cereal_new_CalibrationFeatures(struct capn_segment *s) {
|
|
cereal_CalibrationFeatures_ptr p;
|
|
p.p = capn_new_struct(s, 8, 3);
|
|
return p;
|
|
}
|
|
cereal_CalibrationFeatures_list cereal_new_CalibrationFeatures_list(struct capn_segment *s, int len) {
|
|
cereal_CalibrationFeatures_list p;
|
|
p.p = capn_new_list(s, len, 8, 3);
|
|
return p;
|
|
}
|
|
void cereal_read_CalibrationFeatures(struct cereal_CalibrationFeatures *s, cereal_CalibrationFeatures_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->frameId = capn_read32(p.p, 0);
|
|
s->p0.p = capn_getp(p.p, 0, 0);
|
|
s->p1.p = capn_getp(p.p, 1, 0);
|
|
s->status.p = capn_getp(p.p, 2, 0);
|
|
}
|
|
void cereal_write_CalibrationFeatures(const struct cereal_CalibrationFeatures *s, cereal_CalibrationFeatures_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write32(p.p, 0, s->frameId);
|
|
capn_setp(p.p, 0, s->p0.p);
|
|
capn_setp(p.p, 1, s->p1.p);
|
|
capn_setp(p.p, 2, s->status.p);
|
|
}
|
|
void cereal_get_CalibrationFeatures(struct cereal_CalibrationFeatures *s, cereal_CalibrationFeatures_list l, int i) {
|
|
cereal_CalibrationFeatures_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_CalibrationFeatures(s, p);
|
|
}
|
|
void cereal_set_CalibrationFeatures(const struct cereal_CalibrationFeatures *s, cereal_CalibrationFeatures_list l, int i) {
|
|
cereal_CalibrationFeatures_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_CalibrationFeatures(s, p);
|
|
}
|
|
|
|
cereal_EncodeIndex_ptr cereal_new_EncodeIndex(struct capn_segment *s) {
|
|
cereal_EncodeIndex_ptr p;
|
|
p.p = capn_new_struct(s, 24, 0);
|
|
return p;
|
|
}
|
|
cereal_EncodeIndex_list cereal_new_EncodeIndex_list(struct capn_segment *s, int len) {
|
|
cereal_EncodeIndex_list p;
|
|
p.p = capn_new_list(s, len, 24, 0);
|
|
return p;
|
|
}
|
|
void cereal_read_EncodeIndex(struct cereal_EncodeIndex *s, cereal_EncodeIndex_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->frameId = capn_read32(p.p, 0);
|
|
s->type = (enum cereal_EncodeIndex_Type)(int) capn_read16(p.p, 4);
|
|
s->encodeId = capn_read32(p.p, 8);
|
|
s->segmentNum = (int32_t) ((int32_t)capn_read32(p.p, 12));
|
|
s->segmentId = capn_read32(p.p, 16);
|
|
}
|
|
void cereal_write_EncodeIndex(const struct cereal_EncodeIndex *s, cereal_EncodeIndex_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write32(p.p, 0, s->frameId);
|
|
capn_write16(p.p, 4, (uint16_t) (s->type));
|
|
capn_write32(p.p, 8, s->encodeId);
|
|
capn_write32(p.p, 12, (uint32_t) (s->segmentNum));
|
|
capn_write32(p.p, 16, s->segmentId);
|
|
}
|
|
void cereal_get_EncodeIndex(struct cereal_EncodeIndex *s, cereal_EncodeIndex_list l, int i) {
|
|
cereal_EncodeIndex_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_EncodeIndex(s, p);
|
|
}
|
|
void cereal_set_EncodeIndex(const struct cereal_EncodeIndex *s, cereal_EncodeIndex_list l, int i) {
|
|
cereal_EncodeIndex_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_EncodeIndex(s, p);
|
|
}
|
|
|
|
cereal_AndroidLogEntry_ptr cereal_new_AndroidLogEntry(struct capn_segment *s) {
|
|
cereal_AndroidLogEntry_ptr p;
|
|
p.p = capn_new_struct(s, 24, 2);
|
|
return p;
|
|
}
|
|
cereal_AndroidLogEntry_list cereal_new_AndroidLogEntry_list(struct capn_segment *s, int len) {
|
|
cereal_AndroidLogEntry_list p;
|
|
p.p = capn_new_list(s, len, 24, 2);
|
|
return p;
|
|
}
|
|
void cereal_read_AndroidLogEntry(struct cereal_AndroidLogEntry *s, cereal_AndroidLogEntry_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->id = capn_read8(p.p, 0);
|
|
s->ts = capn_read64(p.p, 8);
|
|
s->priority = capn_read8(p.p, 1);
|
|
s->pid = (int32_t) ((int32_t)capn_read32(p.p, 4));
|
|
s->tid = (int32_t) ((int32_t)capn_read32(p.p, 16));
|
|
s->tag = capn_get_text(p.p, 0, capn_val0);
|
|
s->message = capn_get_text(p.p, 1, capn_val0);
|
|
}
|
|
void cereal_write_AndroidLogEntry(const struct cereal_AndroidLogEntry *s, cereal_AndroidLogEntry_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write8(p.p, 0, s->id);
|
|
capn_write64(p.p, 8, s->ts);
|
|
capn_write8(p.p, 1, s->priority);
|
|
capn_write32(p.p, 4, (uint32_t) (s->pid));
|
|
capn_write32(p.p, 16, (uint32_t) (s->tid));
|
|
capn_set_text(p.p, 0, s->tag);
|
|
capn_set_text(p.p, 1, s->message);
|
|
}
|
|
void cereal_get_AndroidLogEntry(struct cereal_AndroidLogEntry *s, cereal_AndroidLogEntry_list l, int i) {
|
|
cereal_AndroidLogEntry_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_AndroidLogEntry(s, p);
|
|
}
|
|
void cereal_set_AndroidLogEntry(const struct cereal_AndroidLogEntry *s, cereal_AndroidLogEntry_list l, int i) {
|
|
cereal_AndroidLogEntry_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_AndroidLogEntry(s, p);
|
|
}
|
|
|
|
cereal_LogRotate_ptr cereal_new_LogRotate(struct capn_segment *s) {
|
|
cereal_LogRotate_ptr p;
|
|
p.p = capn_new_struct(s, 8, 1);
|
|
return p;
|
|
}
|
|
cereal_LogRotate_list cereal_new_LogRotate_list(struct capn_segment *s, int len) {
|
|
cereal_LogRotate_list p;
|
|
p.p = capn_new_list(s, len, 8, 1);
|
|
return p;
|
|
}
|
|
void cereal_read_LogRotate(struct cereal_LogRotate *s, cereal_LogRotate_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->segmentNum = (int32_t) ((int32_t)capn_read32(p.p, 0));
|
|
s->path = capn_get_text(p.p, 0, capn_val0);
|
|
}
|
|
void cereal_write_LogRotate(const struct cereal_LogRotate *s, cereal_LogRotate_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write32(p.p, 0, (uint32_t) (s->segmentNum));
|
|
capn_set_text(p.p, 0, s->path);
|
|
}
|
|
void cereal_get_LogRotate(struct cereal_LogRotate *s, cereal_LogRotate_list l, int i) {
|
|
cereal_LogRotate_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_LogRotate(s, p);
|
|
}
|
|
void cereal_set_LogRotate(const struct cereal_LogRotate *s, cereal_LogRotate_list l, int i) {
|
|
cereal_LogRotate_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_LogRotate(s, p);
|
|
}
|
|
|
|
cereal_Event_ptr cereal_new_Event(struct capn_segment *s) {
|
|
cereal_Event_ptr p;
|
|
p.p = capn_new_struct(s, 16, 1);
|
|
return p;
|
|
}
|
|
cereal_Event_list cereal_new_Event_list(struct capn_segment *s, int len) {
|
|
cereal_Event_list p;
|
|
p.p = capn_new_list(s, len, 16, 1);
|
|
return p;
|
|
}
|
|
void cereal_read_Event(struct cereal_Event *s, cereal_Event_ptr p) {
|
|
capn_resolve(&p.p);
|
|
s->logMonoTime = capn_read64(p.p, 0);
|
|
s->which = (enum cereal_Event_which)(int) capn_read16(p.p, 8);
|
|
switch (s->which) {
|
|
case cereal_Event_logMessage:
|
|
s->logMessage = capn_get_text(p.p, 0, capn_val0);
|
|
break;
|
|
case cereal_Event_initData:
|
|
case cereal_Event_frame:
|
|
case cereal_Event_gpsNMEA:
|
|
case cereal_Event_sensorEventDEPRECATED:
|
|
case cereal_Event_can:
|
|
case cereal_Event_thermal:
|
|
case cereal_Event_live100:
|
|
case cereal_Event_liveEventDEPRECATED:
|
|
case cereal_Event_model:
|
|
case cereal_Event_features:
|
|
case cereal_Event_sensorEvents:
|
|
case cereal_Event_health:
|
|
case cereal_Event_live20:
|
|
case cereal_Event_liveUIDEPRECATED:
|
|
case cereal_Event_encodeIdx:
|
|
case cereal_Event_liveTracks:
|
|
case cereal_Event_sendcan:
|
|
case cereal_Event_liveCalibration:
|
|
case cereal_Event_androidLogEntry:
|
|
case cereal_Event_gpsLocation:
|
|
case cereal_Event_carState:
|
|
case cereal_Event_carControl:
|
|
s->carControl.p = capn_getp(p.p, 0, 0);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
void cereal_write_Event(const struct cereal_Event *s, cereal_Event_ptr p) {
|
|
capn_resolve(&p.p);
|
|
capn_write64(p.p, 0, s->logMonoTime);
|
|
capn_write16(p.p, 8, s->which);
|
|
switch (s->which) {
|
|
case cereal_Event_logMessage:
|
|
capn_set_text(p.p, 0, s->logMessage);
|
|
break;
|
|
case cereal_Event_initData:
|
|
case cereal_Event_frame:
|
|
case cereal_Event_gpsNMEA:
|
|
case cereal_Event_sensorEventDEPRECATED:
|
|
case cereal_Event_can:
|
|
case cereal_Event_thermal:
|
|
case cereal_Event_live100:
|
|
case cereal_Event_liveEventDEPRECATED:
|
|
case cereal_Event_model:
|
|
case cereal_Event_features:
|
|
case cereal_Event_sensorEvents:
|
|
case cereal_Event_health:
|
|
case cereal_Event_live20:
|
|
case cereal_Event_liveUIDEPRECATED:
|
|
case cereal_Event_encodeIdx:
|
|
case cereal_Event_liveTracks:
|
|
case cereal_Event_sendcan:
|
|
case cereal_Event_liveCalibration:
|
|
case cereal_Event_androidLogEntry:
|
|
case cereal_Event_gpsLocation:
|
|
case cereal_Event_carState:
|
|
case cereal_Event_carControl:
|
|
capn_setp(p.p, 0, s->carControl.p);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
void cereal_get_Event(struct cereal_Event *s, cereal_Event_list l, int i) {
|
|
cereal_Event_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_read_Event(s, p);
|
|
}
|
|
void cereal_set_Event(const struct cereal_Event *s, cereal_Event_list l, int i) {
|
|
cereal_Event_ptr p;
|
|
p.p = capn_getp(l.p, i, 0);
|
|
cereal_write_Event(s, p);
|
|
}
|
|
|