int main(void){ Uart *uart = uart_init(); console_init(); _delay_ms(100); cli(); Spi *spi = spi_init(); sei(); printf("running.\n"); printf("Entering cmd mode\n"); LCD *lcd = lcd_new(SDA,SCL,0); thermistor_init(); char temps[64] = {0}; int l = 0; while(1){ gotoXY(lcd,0,0); l = sprintf(temps,"temp: %0.2fC°",thermistor_get_c()); temps[l-1] = 0; write_string(lcd,temps); printf("ping\n"); _delay_ms(100); } return 1; }
int main(void){ Uart *uart = uart_init(); console_init(); _delay_ms(100); cli(); Spi *spi = spi_init(); sei(); printf("running.\n"); printf("Entering cmd mode\n"); LCD *lcd = lcd_new(EXP1,EXP2,0); gotoXY(lcd,0,0); write_string(lcd,"-= deltabot =-\n"); write_string(lcd,"uart [OK]\n"); write_string(lcd,"spi [OK]\n"); write_string(lcd,"lcd [OK]\n"); thermistor_init(); write_string(lcd,"temp res [OK]\n"); while(1){ write_stringf(lcd,"temp: %0.2f%cC\r",thermistor_get_c(),(unsigned)0x7f); printf("ping\n"); _delay_ms(50); } return 1; }
int main(void) { //allow everything to settle/boot/etc //(mainly the mp3 chip takes a while to boot up) _delay_ms(2000); servo_init(); keypad_init(); display_init(); thermistor_init(); ssr_init(); init_timers(); mp3_init(); tea_off(); PMIC.CTRL |= PMIC_MEDLVLEN_bm | PMIC_LOLVLEN_bm | PMIC_HILVLEN_bm; sei(); //another 100 for things to settle _delay_ms(100); //welcome mp3_play(10); while (1) { char key; if ((key = keypad_getc())) handle_key(key); } }
int main(void) { pin_config_out(g_led); pin_config_out(r_led); pin_config_out(e_heat); pin_config_out(b_heat); pin_config_out(buzzer); pin_low(buzzer); Stepper *stepper_x = stepper_init(x_step,x_dir,motor_enb); Stepper *stepper_y = stepper_init(y_step,y_dir,motor_enb); Stepper *stepper_z = stepper_init(z_step,z_dir,motor_enb); // stepper_start_frame(); Uart *uart = uart_init(); console_init(); thermistor_init(); // console_prompt(); pin_config_in(x_stop); pin_high(r_led); char dir = 1; int count = 0; unsigned int hit = 0; while(1) { // dir = pin_get(EXP2); stepper_dir(stepper_x,dir); stepper_dir(stepper_y,dir); stepper_dir(stepper_z,dir); if(dir == 1) { if(pin_get(x_stop)==0 ) { if(hit < 2) { stepper_step(stepper_x); stepper_step(stepper_y); stepper_step(stepper_z); count++; } } else { hit++; if(hit < 2) { printf("%i\n",count); printf("HIT!\n"); dir = 0; hit = 0; } } } if(dir == 0) { stepper_step(stepper_x); stepper_step(stepper_y); stepper_step(stepper_z); count--; if(count == 0) { dir = 1; } } _delay_us(50); /* count++; if(count == 1000){ pin_toggle(g_led); count = 0; // pin_toggle(stepper_x->direction); // pin_toggle(stepper_y->direction); // pin_toggle(stepper_z->direction); } */ } }