made get work again
diff --git a/gyro_board/src/libusb-driver/get.cc b/gyro_board/src/libusb-driver/get.cc
index 311a834..b3cdc28 100644
--- a/gyro_board/src/libusb-driver/get.cc
+++ b/gyro_board/src/libusb-driver/get.cc
@@ -100,6 +100,10 @@
int8_t shooter_angle_rise_count;
} __attribute__((__packed__));
+void GyroDriver::Start() {
+ rx_->Start();
+}
+
void GyroDriver::PacketReceiver::Run() {
int r;
int actual;
@@ -114,7 +118,6 @@
while (should_continue()) {
r = dev_handle_->interrupt_transfer(
0x81, data, sizeof(data), &actual, 1000);
- printf("size: %d\n",sizeof(DataStruct));
if (actual <= 0) {
LOG(FATAL, "didn't get any data\n");
}
@@ -185,6 +188,7 @@
}
GyroDriver gyro(dev_handle.release());
+ gyro.Start();
while(true){
sleep(50);
diff --git a/gyro_board/src/libusb-driver/get.h b/gyro_board/src/libusb-driver/get.h
index b6840cc..f6b8011 100644
--- a/gyro_board/src/libusb-driver/get.h
+++ b/gyro_board/src/libusb-driver/get.h
@@ -36,6 +36,8 @@
// Not safe for use in signal handlers.
void Terminate();
+ void Start();
+
private:
// Class that runs in a seperate thread and receives and queues all messages.
class PacketReceiver;