int main() { init_ATX_power(); init_limit_switches(); init_timer(); init_motors(); sei(); enable_ATX_power(); delay_milliseconds(100); enable_x_motor(); delay_milliseconds(200); #define CONTINUOUS_HOMING 0 #if CONTINUOUS_HOMING while (1) { home_x(); delay_milliseconds(4000); move_x(MM_to_uSTEPS(MOVE_DISTANCE)); delay_milliseconds(200); } #else home_x(); delay_milliseconds(500); disable_x_motor(); disable_ATX_power(); while (1) continue; #endif }
void init() { ResetReason = MCUSR; cli(); WDT_off(); // Turn off until initialization is done and we can pet the dog. init_leds (); init_buttons(); init_limit_switches(); init_motor(); float mBaseFrequencyHerz = 500.0; // 4khz pwm_init( mBaseFrequencyHerz, TRUE ); init_serial(); init_configuration(); // read_configuration_and_set(); // init_adc(); // start_sampling(); encoder_init(); // pot_init (); WDT_Prescaler_Change(); //delay(100000); // ~ 2 sec //read_cal(); // Read everything including motor stops. sei(); //OS_InitTask(); }