Deterministic boardd build (#702)

old-commit-hash: fe7e5cf5df
commatwo_master
Willem Melching 6 years ago committed by GitHub
parent 72dd8ec8ba
commit f3eff67e81
  1. 2
      selfdrive/boardd/Makefile
  2. 12
      selfdrive/boardd/can_list_to_can_capnp.cc

@ -80,7 +80,7 @@ boardd_api_impl.so: libcan_list_to_can_capnp.a boardd_api_impl.pyx boardd_setup.
rm -f boardd_api_impl.cpp
libcan_list_to_can_capnp.a: can_list_to_can_capnp.o $(CEREAL_OBJS)
ar rcs '$@' $^
ar rcsD '$@' $^
%.o: %.c
@echo "[ CC ] $@"

@ -21,12 +21,12 @@ void can_list_to_can_capnp_cpp(const std::vector<can_frame> &can_list, std::stri
event.setLogMonoTime(nanos_since_boot());
auto canData = sendCan ? event.initSendcan(can_list.size()) : event.initCan(can_list.size());
int i = 0;
for (auto it = can_list.begin(); it != can_list.end(); it++, i++) {
canData[i].setAddress(it->address);
canData[i].setBusTime(it->busTime);
canData[i].setDat(kj::arrayPtr((uint8_t*)it->dat.data(), it->dat.size()));
canData[i].setSrc(it->src);
int j = 0;
for (auto it = can_list.begin(); it != can_list.end(); it++, j++) {
canData[j].setAddress(it->address);
canData[j].setBusTime(it->busTime);
canData[j].setDat(kj::arrayPtr((uint8_t*)it->dat.data(), it->dat.size()));
canData[j].setSrc(it->src);
}
auto words = capnp::messageToFlatArray(msg);
auto bytes = words.asBytes();

Loading…
Cancel
Save