fix CS_HZ
[aversive.git] / projects / microb2010 / mainboard / main.h
index 00b6e86..54e03b0 100755 (executable)
 #define CS_PRIO            100
 #define STRAT_PRIO          30
 #define I2C_POLL_PRIO       20
+#define BEACON_PRIO         15
 #define EEPROM_TIME_PRIO    10
 
-#define CS_PERIOD 5000L /* in microsecond */
+#define CS_PERIOD ((5000L/SCHEDULER_UNIT)*SCHEDULER_UNIT) /* in microsecond */
 #define CS_HZ (1000000. / CS_PERIOD)
 
 #define NB_LOGS 4
@@ -212,10 +213,22 @@ struct ballboard {
        uint8_t rcob;
 };
 
+/* state of beaconboard, sync'd through uart */
+struct beaconboard {
+       int16_t oppx;
+       int16_t oppy;
+       int16_t oppa;
+       int16_t oppd;
+       uint16_t posx;
+       uint16_t posy;
+       uint16_t posa; /* between 0 and 3600 */
+};
+
 extern struct genboard gen;
 extern struct mainboard mainboard;
 extern volatile struct cobboard cobboard;
 extern volatile struct ballboard ballboard;
+extern volatile struct beaconboard beaconboard;
 
 /* start the bootloader */
 void bootloader(void);