circuit strat, first version
[aversive.git] / projects / microb2010 / mainboard / strat.h
index 42b47dd..daf607c 100644 (file)
@@ -55,7 +55,7 @@
 #define WAYPOINTS_NBY 8
 
 /*
- * Corn position and lines
+ * Corn position and lines, valid for YELLOW.
  *
  *           vertical lines
  *            O     1     2     3     4     5
@@ -68,7 +68,7 @@
  *     1/  c0                                 c15 \1
  *      |-----+                             +-----|
  *     2/     |                             |     \2
- *      |     |                             |     |
+ *      | Yellow                           Blue   |
  *   0  +-----+-----------------------------+-----+
  *     0                  x                      3000
  *
  *      2                                         |
  *      1-----+                             +-----|
  *      0     |                             |     |
- *      |     |                             |     |
+ *      | Yellow                           Blue   |
  *   0  +-----+-----------------------------+-----+
  *     0                  x                      3000
  *
+ *
+ * Corn position and lines, valid for BLUE.
+ *
+ *           vertical lines
+ *            5     4     3     2     1     0
+ *    0 +-----|-----|-----|-----|-----|-----|-----+
+ *      |        c14         c9         c5        |
+ *      |  c17         c11        c7          c2  |   diag
+ *      |        c13         c8         c4        |   lines
+ *     0/  c16         c10        c6          c1  \0
+ *  y   |        c12                    c3        |
+ *     1/  c15                                c0  \1
+ *      |-----+                             +-----|
+ *     2/     |                             |     \2
+ *      | Yellow                           Blue   |
+ * 2100 +-----+-----------------------------+-----+
+ *    3000                x                       0
+ *
+ * Ball (tomato) and i,j coords (for waypoints)
+ *
+ *    0 +-12-11-10--9--8--7--6--5--4--3--2--1--0--+
+ *      7              t9          t5             |
+ *      6       t11          t7         t3        |
+ *      5 t13          t8          t4         t1  |
+ *      4       t10          t6         t2        |
+ *  y   3 t12                                 t0  |
+ *      2                                         |
+ *      1-----+                             +-----|
+ *      0     |                             |     |
+ *      | Yellow                           Blue   |
+ * 2100 +-----+-----------------------------+-----+
+ *   3000                 x                       0
+ *
  */
 
 /* useful traj flags */
 #define TRAJ_FLAGS_SMALL_DIST (END_TRAJ|END_BLOCKING|END_INTR)
 
 /* default acc */
-#define ACC_DIST  10.
-#define ACC_ANGLE 10.
+#define ACC_DIST  15.
+#define ACC_ANGLE 15.
 
 /* default speeds */
 #define SPEED_DIST_FAST 2500.
@@ -129,5 +162,7 @@ void strat_dump_flags(void);
 void strat_goto_near(int16_t x, int16_t y, uint16_t dist);
 uint8_t strat_main(void);
 void strat_event(void *dummy);
+void strat_event_enable(void);
+void strat_event_disable(void);
 
 #endif