Very basic auto mode code.
diff --git a/frc971/autonomous/auto_main.cc b/frc971/autonomous/auto_main.cc
new file mode 100644
index 0000000..56b98fb
--- /dev/null
+++ b/frc971/autonomous/auto_main.cc
@@ -0,0 +1,32 @@
+#include "stdio.h"
+
+#include "aos/aos_core.h"
+#include "aos/common/control_loop/Timing.h"
+#include "aos/common/time.h"
+#include "frc971/autonomous/auto.q.h"
+#include "frc971/autonomous/auto.h"
+
+using ::aos::time::Time;
+
+int main(int /*argc*/, char * /*argv*/[]) {
+  ::aos::Init();
+
+  ::frc971::autonomous::autonomous.FetchLatest();
+  while (!::frc971::autonomous::autonomous.get()) {
+      ::frc971::autonomous::autonomous.FetchNextBlocking();
+  }
+
+  while (true) {
+    while (!::frc971::autonomous::autonomous->run_auto) {
+      ::frc971::autonomous::autonomous.FetchNextBlocking();
+    }
+    ::frc971::autonomous::HandleAuto();
+
+    while (::frc971::autonomous::autonomous->run_auto) {
+      ::frc971::autonomous::autonomous.FetchNextBlocking();
+    }
+  }
+  ::aos::Cleanup();
+  return 0;
+}
+