X-Git-Url: http://git.droids-corp.org/?p=aversive.git;a=blobdiff_plain;f=projects%2Fmicrob2010%2Fmainboard%2Fi2c_protocol.h;h=7ae7283c7fb2ae0374232f3d0cf41d6593101b47;hp=0d40205b149f10eb3c6a375f81102cd505c976d2;hb=06813a0566192d90e1ad8c891dfb7cc55dedd525;hpb=5918edd6f4f713ef3c8b0b0020dd30a4fb8222ae diff --git a/projects/microb2010/mainboard/i2c_protocol.h b/projects/microb2010/mainboard/i2c_protocol.h index 0d40205..7ae7283 100644 --- a/projects/microb2010/mainboard/i2c_protocol.h +++ b/projects/microb2010/mainboard/i2c_protocol.h @@ -35,58 +35,12 @@ 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_mode_init(void); +int8_t i2c_cobboard_mode_eject(void); +int8_t i2c_cobboard_mode_harvest(uint8_t side); +int8_t i2c_cobboard_mode_deploy(uint8_t side); +int8_t i2c_cobboard_mode_pack(uint8_t side); +int8_t i2c_ballboard_set_mode(uint8_t mode); #endif