mmu.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //mmu.h
  2. #include <inttypes.h>
  3. extern bool mmu_enabled;
  4. extern uint8_t mmu_extruder;
  5. extern uint8_t tmp_extruder;
  6. extern int8_t mmu_finda;
  7. extern int16_t mmu_version;
  8. extern int mmu_puts_P(const char* str);
  9. extern int mmu_printf_P(const char* format, ...);
  10. extern int8_t mmu_rx_ok(void);
  11. extern bool mmu_init(void);
  12. extern bool mmu_reset(void);
  13. extern int8_t mmu_read_finda(void);
  14. extern int16_t mmu_read_version(void);
  15. extern int8_t mmu_set_filament_type(uint8_t extruder, uint8_t filament);
  16. extern bool mmu_get_response(bool timeout);
  17. extern void manage_response(bool move_axes, bool turn_off_nozzle);
  18. extern void mmu_load_to_nozzle();
  19. extern void mmu_M600_load_filament(bool automatic);
  20. extern void extr_mov(float shift, float feed_rate);
  21. extern void change_extr(int extr);
  22. extern int get_ext_nr();
  23. extern void display_loading();
  24. extern void extr_adj(int extruder);
  25. extern void extr_unload();
  26. extern void extr_adj_0();
  27. extern void extr_adj_1();
  28. extern void extr_adj_2();
  29. extern void extr_adj_3();
  30. extern void extr_adj_4();
  31. extern void load_all();
  32. extern void extr_change_0();
  33. extern void extr_change_1();
  34. extern void extr_change_2();
  35. extern void extr_change_3();
  36. extern void extr_unload_all();
  37. extern void extr_unload_used();
  38. extern void extr_unload_0();
  39. extern void extr_unload_1();
  40. extern void extr_unload_2();
  41. extern void extr_unload_3();
  42. extern void extr_unload_4();