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.
338 lines
14 KiB
338 lines
14 KiB
8 years ago
|
#include "car.capnp.h"
|
||
|
/* AUTO GENERATED - DO NOT EDIT */
|
||
|
|
||
|
cereal_CarState_ptr cereal_new_CarState(struct capn_segment *s) {
|
||
|
cereal_CarState_ptr p;
|
||
|
p.p = capn_new_struct(s, 24, 5);
|
||
|
return p;
|
||
|
}
|
||
|
cereal_CarState_list cereal_new_CarState_list(struct capn_segment *s, int len) {
|
||
|
cereal_CarState_list p;
|
||
|
p.p = capn_new_list(s, len, 24, 5);
|
||
|
return p;
|
||
|
}
|
||
|
void cereal_read_CarState(struct cereal_CarState *s, cereal_CarState_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
s->errors.p = capn_getp(p.p, 0, 0);
|
||
|
s->vEgo = capn_to_f32(capn_read32(p.p, 0));
|
||
|
s->wheelSpeeds.p = capn_getp(p.p, 1, 0);
|
||
|
s->gas = capn_to_f32(capn_read32(p.p, 4));
|
||
|
s->gasPressed = (capn_read8(p.p, 8) & 1) != 0;
|
||
|
s->brake = capn_to_f32(capn_read32(p.p, 12));
|
||
|
s->brakePressed = (capn_read8(p.p, 8) & 2) != 0;
|
||
|
s->steeringAngle = capn_to_f32(capn_read32(p.p, 16));
|
||
|
s->steeringTorque = capn_to_f32(capn_read32(p.p, 20));
|
||
|
s->steeringPressed = (capn_read8(p.p, 8) & 4) != 0;
|
||
|
s->cruiseState.p = capn_getp(p.p, 2, 0);
|
||
|
s->buttonEvents.p = capn_getp(p.p, 3, 0);
|
||
|
s->canMonoTimes.p = capn_getp(p.p, 4, 0);
|
||
|
}
|
||
|
void cereal_write_CarState(const struct cereal_CarState *s, cereal_CarState_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
capn_setp(p.p, 0, s->errors.p);
|
||
|
capn_write32(p.p, 0, capn_from_f32(s->vEgo));
|
||
|
capn_setp(p.p, 1, s->wheelSpeeds.p);
|
||
|
capn_write32(p.p, 4, capn_from_f32(s->gas));
|
||
|
capn_write1(p.p, 64, s->gasPressed != 0);
|
||
|
capn_write32(p.p, 12, capn_from_f32(s->brake));
|
||
|
capn_write1(p.p, 65, s->brakePressed != 0);
|
||
|
capn_write32(p.p, 16, capn_from_f32(s->steeringAngle));
|
||
|
capn_write32(p.p, 20, capn_from_f32(s->steeringTorque));
|
||
|
capn_write1(p.p, 66, s->steeringPressed != 0);
|
||
|
capn_setp(p.p, 2, s->cruiseState.p);
|
||
|
capn_setp(p.p, 3, s->buttonEvents.p);
|
||
|
capn_setp(p.p, 4, s->canMonoTimes.p);
|
||
|
}
|
||
|
void cereal_get_CarState(struct cereal_CarState *s, cereal_CarState_list l, int i) {
|
||
|
cereal_CarState_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_read_CarState(s, p);
|
||
|
}
|
||
|
void cereal_set_CarState(const struct cereal_CarState *s, cereal_CarState_list l, int i) {
|
||
|
cereal_CarState_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_write_CarState(s, p);
|
||
|
}
|
||
|
|
||
|
cereal_CarState_WheelSpeeds_ptr cereal_new_CarState_WheelSpeeds(struct capn_segment *s) {
|
||
|
cereal_CarState_WheelSpeeds_ptr p;
|
||
|
p.p = capn_new_struct(s, 16, 0);
|
||
|
return p;
|
||
|
}
|
||
|
cereal_CarState_WheelSpeeds_list cereal_new_CarState_WheelSpeeds_list(struct capn_segment *s, int len) {
|
||
|
cereal_CarState_WheelSpeeds_list p;
|
||
|
p.p = capn_new_list(s, len, 16, 0);
|
||
|
return p;
|
||
|
}
|
||
|
void cereal_read_CarState_WheelSpeeds(struct cereal_CarState_WheelSpeeds *s, cereal_CarState_WheelSpeeds_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
s->fl = capn_to_f32(capn_read32(p.p, 0));
|
||
|
s->fr = capn_to_f32(capn_read32(p.p, 4));
|
||
|
s->rl = capn_to_f32(capn_read32(p.p, 8));
|
||
|
s->rr = capn_to_f32(capn_read32(p.p, 12));
|
||
|
}
|
||
|
void cereal_write_CarState_WheelSpeeds(const struct cereal_CarState_WheelSpeeds *s, cereal_CarState_WheelSpeeds_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
capn_write32(p.p, 0, capn_from_f32(s->fl));
|
||
|
capn_write32(p.p, 4, capn_from_f32(s->fr));
|
||
|
capn_write32(p.p, 8, capn_from_f32(s->rl));
|
||
|
capn_write32(p.p, 12, capn_from_f32(s->rr));
|
||
|
}
|
||
|
void cereal_get_CarState_WheelSpeeds(struct cereal_CarState_WheelSpeeds *s, cereal_CarState_WheelSpeeds_list l, int i) {
|
||
|
cereal_CarState_WheelSpeeds_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_read_CarState_WheelSpeeds(s, p);
|
||
|
}
|
||
|
void cereal_set_CarState_WheelSpeeds(const struct cereal_CarState_WheelSpeeds *s, cereal_CarState_WheelSpeeds_list l, int i) {
|
||
|
cereal_CarState_WheelSpeeds_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_write_CarState_WheelSpeeds(s, p);
|
||
|
}
|
||
|
|
||
|
cereal_CarState_CruiseState_ptr cereal_new_CarState_CruiseState(struct capn_segment *s) {
|
||
|
cereal_CarState_CruiseState_ptr p;
|
||
|
p.p = capn_new_struct(s, 8, 0);
|
||
|
return p;
|
||
|
}
|
||
|
cereal_CarState_CruiseState_list cereal_new_CarState_CruiseState_list(struct capn_segment *s, int len) {
|
||
|
cereal_CarState_CruiseState_list p;
|
||
|
p.p = capn_new_list(s, len, 8, 0);
|
||
|
return p;
|
||
|
}
|
||
|
void cereal_read_CarState_CruiseState(struct cereal_CarState_CruiseState *s, cereal_CarState_CruiseState_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
s->enabled = (capn_read8(p.p, 0) & 1) != 0;
|
||
|
s->speed = capn_to_f32(capn_read32(p.p, 4));
|
||
|
}
|
||
|
void cereal_write_CarState_CruiseState(const struct cereal_CarState_CruiseState *s, cereal_CarState_CruiseState_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
capn_write1(p.p, 0, s->enabled != 0);
|
||
|
capn_write32(p.p, 4, capn_from_f32(s->speed));
|
||
|
}
|
||
|
void cereal_get_CarState_CruiseState(struct cereal_CarState_CruiseState *s, cereal_CarState_CruiseState_list l, int i) {
|
||
|
cereal_CarState_CruiseState_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_read_CarState_CruiseState(s, p);
|
||
|
}
|
||
|
void cereal_set_CarState_CruiseState(const struct cereal_CarState_CruiseState *s, cereal_CarState_CruiseState_list l, int i) {
|
||
|
cereal_CarState_CruiseState_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_write_CarState_CruiseState(s, p);
|
||
|
}
|
||
|
|
||
|
cereal_CarState_ButtonEvent_ptr cereal_new_CarState_ButtonEvent(struct capn_segment *s) {
|
||
|
cereal_CarState_ButtonEvent_ptr p;
|
||
|
p.p = capn_new_struct(s, 8, 0);
|
||
|
return p;
|
||
|
}
|
||
|
cereal_CarState_ButtonEvent_list cereal_new_CarState_ButtonEvent_list(struct capn_segment *s, int len) {
|
||
|
cereal_CarState_ButtonEvent_list p;
|
||
|
p.p = capn_new_list(s, len, 8, 0);
|
||
|
return p;
|
||
|
}
|
||
|
void cereal_read_CarState_ButtonEvent(struct cereal_CarState_ButtonEvent *s, cereal_CarState_ButtonEvent_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
s->pressed = (capn_read8(p.p, 0) & 1) != 0;
|
||
|
s->type = (enum cereal_CarState_ButtonEvent_Type)(int) capn_read16(p.p, 2);
|
||
|
}
|
||
|
void cereal_write_CarState_ButtonEvent(const struct cereal_CarState_ButtonEvent *s, cereal_CarState_ButtonEvent_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
capn_write1(p.p, 0, s->pressed != 0);
|
||
|
capn_write16(p.p, 2, (uint16_t) (s->type));
|
||
|
}
|
||
|
void cereal_get_CarState_ButtonEvent(struct cereal_CarState_ButtonEvent *s, cereal_CarState_ButtonEvent_list l, int i) {
|
||
|
cereal_CarState_ButtonEvent_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_read_CarState_ButtonEvent(s, p);
|
||
|
}
|
||
|
void cereal_set_CarState_ButtonEvent(const struct cereal_CarState_ButtonEvent *s, cereal_CarState_ButtonEvent_list l, int i) {
|
||
|
cereal_CarState_ButtonEvent_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_write_CarState_ButtonEvent(s, p);
|
||
|
}
|
||
|
|
||
|
cereal_RadarState_ptr cereal_new_RadarState(struct capn_segment *s) {
|
||
|
cereal_RadarState_ptr p;
|
||
|
p.p = capn_new_struct(s, 0, 3);
|
||
|
return p;
|
||
|
}
|
||
|
cereal_RadarState_list cereal_new_RadarState_list(struct capn_segment *s, int len) {
|
||
|
cereal_RadarState_list p;
|
||
|
p.p = capn_new_list(s, len, 0, 3);
|
||
|
return p;
|
||
|
}
|
||
|
void cereal_read_RadarState(struct cereal_RadarState *s, cereal_RadarState_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
s->errors.p = capn_getp(p.p, 0, 0);
|
||
|
s->points.p = capn_getp(p.p, 1, 0);
|
||
|
s->canMonoTimes.p = capn_getp(p.p, 2, 0);
|
||
|
}
|
||
|
void cereal_write_RadarState(const struct cereal_RadarState *s, cereal_RadarState_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
capn_setp(p.p, 0, s->errors.p);
|
||
|
capn_setp(p.p, 1, s->points.p);
|
||
|
capn_setp(p.p, 2, s->canMonoTimes.p);
|
||
|
}
|
||
|
void cereal_get_RadarState(struct cereal_RadarState *s, cereal_RadarState_list l, int i) {
|
||
|
cereal_RadarState_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_read_RadarState(s, p);
|
||
|
}
|
||
|
void cereal_set_RadarState(const struct cereal_RadarState *s, cereal_RadarState_list l, int i) {
|
||
|
cereal_RadarState_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_write_RadarState(s, p);
|
||
|
}
|
||
|
|
||
|
cereal_RadarState_RadarPoint_ptr cereal_new_RadarState_RadarPoint(struct capn_segment *s) {
|
||
|
cereal_RadarState_RadarPoint_ptr p;
|
||
|
p.p = capn_new_struct(s, 32, 0);
|
||
|
return p;
|
||
|
}
|
||
|
cereal_RadarState_RadarPoint_list cereal_new_RadarState_RadarPoint_list(struct capn_segment *s, int len) {
|
||
|
cereal_RadarState_RadarPoint_list p;
|
||
|
p.p = capn_new_list(s, len, 32, 0);
|
||
|
return p;
|
||
|
}
|
||
|
void cereal_read_RadarState_RadarPoint(struct cereal_RadarState_RadarPoint *s, cereal_RadarState_RadarPoint_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
s->trackId = capn_read64(p.p, 0);
|
||
|
s->dRel = capn_to_f32(capn_read32(p.p, 8));
|
||
|
s->yRel = capn_to_f32(capn_read32(p.p, 12));
|
||
|
s->vRel = capn_to_f32(capn_read32(p.p, 16));
|
||
|
s->aRel = capn_to_f32(capn_read32(p.p, 20));
|
||
|
s->yvRel = capn_to_f32(capn_read32(p.p, 24));
|
||
|
}
|
||
|
void cereal_write_RadarState_RadarPoint(const struct cereal_RadarState_RadarPoint *s, cereal_RadarState_RadarPoint_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
capn_write64(p.p, 0, s->trackId);
|
||
|
capn_write32(p.p, 8, capn_from_f32(s->dRel));
|
||
|
capn_write32(p.p, 12, capn_from_f32(s->yRel));
|
||
|
capn_write32(p.p, 16, capn_from_f32(s->vRel));
|
||
|
capn_write32(p.p, 20, capn_from_f32(s->aRel));
|
||
|
capn_write32(p.p, 24, capn_from_f32(s->yvRel));
|
||
|
}
|
||
|
void cereal_get_RadarState_RadarPoint(struct cereal_RadarState_RadarPoint *s, cereal_RadarState_RadarPoint_list l, int i) {
|
||
|
cereal_RadarState_RadarPoint_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_read_RadarState_RadarPoint(s, p);
|
||
|
}
|
||
|
void cereal_set_RadarState_RadarPoint(const struct cereal_RadarState_RadarPoint *s, cereal_RadarState_RadarPoint_list l, int i) {
|
||
|
cereal_RadarState_RadarPoint_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_write_RadarState_RadarPoint(s, p);
|
||
|
}
|
||
|
|
||
|
cereal_CarControl_ptr cereal_new_CarControl(struct capn_segment *s) {
|
||
|
cereal_CarControl_ptr p;
|
||
|
p.p = capn_new_struct(s, 16, 2);
|
||
|
return p;
|
||
|
}
|
||
|
cereal_CarControl_list cereal_new_CarControl_list(struct capn_segment *s, int len) {
|
||
|
cereal_CarControl_list p;
|
||
|
p.p = capn_new_list(s, len, 16, 2);
|
||
|
return p;
|
||
|
}
|
||
|
void cereal_read_CarControl(struct cereal_CarControl *s, cereal_CarControl_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
s->enabled = (capn_read8(p.p, 0) & 1) != 0;
|
||
|
s->gas = capn_to_f32(capn_read32(p.p, 4));
|
||
|
s->brake = capn_to_f32(capn_read32(p.p, 8));
|
||
|
s->steeringTorque = capn_to_f32(capn_read32(p.p, 12));
|
||
|
s->cruiseControl.p = capn_getp(p.p, 0, 0);
|
||
|
s->hudControl.p = capn_getp(p.p, 1, 0);
|
||
|
}
|
||
|
void cereal_write_CarControl(const struct cereal_CarControl *s, cereal_CarControl_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
capn_write1(p.p, 0, s->enabled != 0);
|
||
|
capn_write32(p.p, 4, capn_from_f32(s->gas));
|
||
|
capn_write32(p.p, 8, capn_from_f32(s->brake));
|
||
|
capn_write32(p.p, 12, capn_from_f32(s->steeringTorque));
|
||
|
capn_setp(p.p, 0, s->cruiseControl.p);
|
||
|
capn_setp(p.p, 1, s->hudControl.p);
|
||
|
}
|
||
|
void cereal_get_CarControl(struct cereal_CarControl *s, cereal_CarControl_list l, int i) {
|
||
|
cereal_CarControl_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_read_CarControl(s, p);
|
||
|
}
|
||
|
void cereal_set_CarControl(const struct cereal_CarControl *s, cereal_CarControl_list l, int i) {
|
||
|
cereal_CarControl_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_write_CarControl(s, p);
|
||
|
}
|
||
|
|
||
|
cereal_CarControl_CruiseControl_ptr cereal_new_CarControl_CruiseControl(struct capn_segment *s) {
|
||
|
cereal_CarControl_CruiseControl_ptr p;
|
||
|
p.p = capn_new_struct(s, 16, 0);
|
||
|
return p;
|
||
|
}
|
||
|
cereal_CarControl_CruiseControl_list cereal_new_CarControl_CruiseControl_list(struct capn_segment *s, int len) {
|
||
|
cereal_CarControl_CruiseControl_list p;
|
||
|
p.p = capn_new_list(s, len, 16, 0);
|
||
|
return p;
|
||
|
}
|
||
|
void cereal_read_CarControl_CruiseControl(struct cereal_CarControl_CruiseControl *s, cereal_CarControl_CruiseControl_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
s->cancel = (capn_read8(p.p, 0) & 1) != 0;
|
||
|
s->override = (capn_read8(p.p, 0) & 2) != 0;
|
||
|
s->speedOverride = capn_to_f32(capn_read32(p.p, 4));
|
||
|
s->accelOverride = capn_to_f32(capn_read32(p.p, 8));
|
||
|
}
|
||
|
void cereal_write_CarControl_CruiseControl(const struct cereal_CarControl_CruiseControl *s, cereal_CarControl_CruiseControl_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
capn_write1(p.p, 0, s->cancel != 0);
|
||
|
capn_write1(p.p, 1, s->override != 0);
|
||
|
capn_write32(p.p, 4, capn_from_f32(s->speedOverride));
|
||
|
capn_write32(p.p, 8, capn_from_f32(s->accelOverride));
|
||
|
}
|
||
|
void cereal_get_CarControl_CruiseControl(struct cereal_CarControl_CruiseControl *s, cereal_CarControl_CruiseControl_list l, int i) {
|
||
|
cereal_CarControl_CruiseControl_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_read_CarControl_CruiseControl(s, p);
|
||
|
}
|
||
|
void cereal_set_CarControl_CruiseControl(const struct cereal_CarControl_CruiseControl *s, cereal_CarControl_CruiseControl_list l, int i) {
|
||
|
cereal_CarControl_CruiseControl_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_write_CarControl_CruiseControl(s, p);
|
||
|
}
|
||
|
|
||
|
cereal_CarControl_HUDControl_ptr cereal_new_CarControl_HUDControl(struct capn_segment *s) {
|
||
|
cereal_CarControl_HUDControl_ptr p;
|
||
|
p.p = capn_new_struct(s, 16, 0);
|
||
|
return p;
|
||
|
}
|
||
|
cereal_CarControl_HUDControl_list cereal_new_CarControl_HUDControl_list(struct capn_segment *s, int len) {
|
||
|
cereal_CarControl_HUDControl_list p;
|
||
|
p.p = capn_new_list(s, len, 16, 0);
|
||
|
return p;
|
||
|
}
|
||
|
void cereal_read_CarControl_HUDControl(struct cereal_CarControl_HUDControl *s, cereal_CarControl_HUDControl_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
s->speedVisible = (capn_read8(p.p, 0) & 1) != 0;
|
||
|
s->setSpeed = capn_to_f32(capn_read32(p.p, 4));
|
||
|
s->lanesVisible = (capn_read8(p.p, 0) & 2) != 0;
|
||
|
s->leadVisible = (capn_read8(p.p, 0) & 4) != 0;
|
||
|
s->visualAlert = (enum cereal_CarControl_HUDControl_VisualAlert)(int) capn_read16(p.p, 2);
|
||
|
s->audibleAlert = (enum cereal_CarControl_HUDControl_AudibleAlert)(int) capn_read16(p.p, 8);
|
||
|
}
|
||
|
void cereal_write_CarControl_HUDControl(const struct cereal_CarControl_HUDControl *s, cereal_CarControl_HUDControl_ptr p) {
|
||
|
capn_resolve(&p.p);
|
||
|
capn_write1(p.p, 0, s->speedVisible != 0);
|
||
|
capn_write32(p.p, 4, capn_from_f32(s->setSpeed));
|
||
|
capn_write1(p.p, 1, s->lanesVisible != 0);
|
||
|
capn_write1(p.p, 2, s->leadVisible != 0);
|
||
|
capn_write16(p.p, 2, (uint16_t) (s->visualAlert));
|
||
|
capn_write16(p.p, 8, (uint16_t) (s->audibleAlert));
|
||
|
}
|
||
|
void cereal_get_CarControl_HUDControl(struct cereal_CarControl_HUDControl *s, cereal_CarControl_HUDControl_list l, int i) {
|
||
|
cereal_CarControl_HUDControl_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_read_CarControl_HUDControl(s, p);
|
||
|
}
|
||
|
void cereal_set_CarControl_HUDControl(const struct cereal_CarControl_HUDControl *s, cereal_CarControl_HUDControl_list l, int i) {
|
||
|
cereal_CarControl_HUDControl_ptr p;
|
||
|
p.p = capn_getp(l.p, i, 0);
|
||
|
cereal_write_CarControl_HUDControl(s, p);
|
||
|
}
|