void bcs_init()
Initializes the belt conveyer system and starts the belt tasks global.
void bcs_signal_band_free(enum belt_select belt)
Signal that a block has been removed from a belt and the belt is free again global.
void bcs_signal_dropped(enum belt_select belt)
Signal that a block has been dropped on a belt global.
void bcs_prepare_drop(enum belt_select belt)
Prepares a block drop operation to a specific belt global.
int8_t bcs_grab(enum belt_select belt)
Instructs the system that we want to grab a block from the bcs global.
belt_select
The belt_select enum differenciates between the different belt tasks. The members point to the base a...