weak pack
[aversive.git] / projects / microb2010 / mainboard / i2c_protocol.h
index 0d40205..b5a8136 100644 (file)
@@ -35,58 +35,14 @@ void i2c_sendevent(int8_t size);
 int8_t i2c_set_color(uint8_t addr, uint8_t color);
 int8_t i2c_led_control(uint8_t addr, uint8_t led, uint8_t state);
 
-int8_t i2c_mechboard_mode_manual(void);
-int8_t i2c_mechboard_mode_harvest(void);
-int8_t i2c_mechboard_mode_lazy_harvest(void);
-int8_t i2c_mechboard_mode_prepare_pickup(uint8_t side);
-int8_t i2c_mechboard_mode_prepare_pickup_next(uint8_t side, uint8_t next_mode);
-int8_t i2c_mechboard_mode_pickup(void);
-int8_t i2c_mechboard_mode_eject(void);
-int8_t i2c_mechboard_mode_lazy_pickup(void);
-
-int8_t i2c_mechboard_mode_prepare_build_both(uint8_t level);
-int8_t i2c_mechboard_mode_prepare_build_select(int8_t level_l, int8_t level_r);
-int8_t i2c_mechboard_mode_prepare_inside_both(uint8_t level);
-int8_t i2c_mechboard_mode_prepare_inside_select(int8_t level_l, int8_t level_r);
-int8_t i2c_mechboard_mode_simple_autobuild(uint8_t level);
-int8_t i2c_mechboard_mode_autobuild(uint8_t level_l, uint8_t count_l,
-                                   uint8_t dist_l, 
-                                   uint8_t level_r, uint8_t count_r,
-                                   uint8_t dist_r, 
-                                   uint8_t do_lintel);
-int8_t i2c_mechboard_mode_init(void);
-int8_t i2c_mechboard_mode_eject(void);
-int8_t i2c_mechboard_mode_prepare_get_lintel(void);
-int8_t i2c_mechboard_mode_get_lintel(void);
-int8_t i2c_mechboard_mode_put_lintel(void);
-int8_t i2c_mechboard_mode_clear(void);
-int8_t i2c_mechboard_mode_loaded(void);
-int8_t i2c_mechboard_mode_store(void);
-int8_t i2c_mechboard_mode_manivelle(void);
-int8_t i2c_mechboard_mode_push_temple(uint8_t level);
-int8_t i2c_mechboard_mode_push_temple_disc(uint8_t side);
-
-int8_t i2c_sensorboard_set_beacon(uint8_t enable);
-
-int8_t i2c_sensorboard_scanner_set(uint8_t mode);
-static inline int8_t i2c_sensorboard_scanner_stop(void) {
-       return i2c_sensorboard_scanner_set(I2C_SENSORBOARD_SCANNER_STOP);
-}
-static inline int8_t i2c_sensorboard_scanner_start(void) {
-       return i2c_sensorboard_scanner_set(I2C_SENSORBOARD_SCANNER_START);
-}
-static inline int8_t i2c_sensorboard_scanner_prepare(void) {
-       return i2c_sensorboard_scanner_set(I2C_SENSORBOARD_SCANNER_PREPARE);
-}
-
-int8_t i2c_sensorboard_scanner_calib(void);
-
-int8_t i2c_sensorboard_scanner_algo_column(uint8_t zone,
-                                          int16_t x, int16_t y);
-int8_t i2c_sensorboard_scanner_algo_check(uint8_t level,
-                                         int16_t x, int16_t y);
-int8_t i2c_sensorboard_scanner_algo_temple(uint8_t zone,
-                                          int16_t x, int16_t y);
-
+int8_t i2c_cobboard_set_mode(uint8_t mode);
+int8_t i2c_cobboard_pack(uint8_t side);
+int8_t i2c_cobboard_pack_weak(uint8_t side);
+int8_t i2c_cobboard_autoharvest(uint8_t side);
+int8_t i2c_cobboard_deploy(uint8_t side);
+int8_t i2c_cobboard_autoharvest_nomove(uint8_t side);
+int8_t i2c_cobboard_deploy_nomove(uint8_t side);
+
+int8_t i2c_ballboard_set_mode(uint8_t mode);
 
 #endif