123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #ifndef __MARLINH
- #define __MARLINH
-
- // Tonokip RepRap firmware rewrite based off of Hydra-mmm firmware.
- // Licence: GPL
- #include <WProgram.h>
- #include "fastio.h"
-
- #include "streaming.h"
- #define SERIAL_ECHO(x) Serial << "echo: " << x;
- #define SERIAL_ECHOLN(x) Serial << "echo: "<<x<<endl;
- #define SERIAL_ERROR(x) Serial << "Error: " << x;
- #define SERIAL_ERRORLN(x) Serial << "Error: " << x<<endl;
- #define SERIAL_PROTOCOL(x) Serial << x;
- #define SERIAL_PROTOCOLLN(x) Serial << x<<endl;
-
- void get_command();
- void process_commands();
-
- void manage_inactivity(byte debug);
-
- #if X_ENABLE_PIN > -1
- #define enable_x() WRITE(X_ENABLE_PIN, X_ENABLE_ON)
- #define disable_x() WRITE(X_ENABLE_PIN,!X_ENABLE_ON)
- #else
- #define enable_x() ;
- #define disable_x() ;
- #endif
-
- #if Y_ENABLE_PIN > -1
- #define enable_y() WRITE(Y_ENABLE_PIN, Y_ENABLE_ON)
- #define disable_y() WRITE(Y_ENABLE_PIN,!Y_ENABLE_ON)
- #else
- #define enable_y() ;
- #define disable_y() ;
- #endif
-
- #if Z_ENABLE_PIN > -1
- #define enable_z() WRITE(Z_ENABLE_PIN, Z_ENABLE_ON)
- #define disable_z() WRITE(Z_ENABLE_PIN,!Z_ENABLE_ON)
- #else
- #define enable_z() ;
- #define disable_z() ;
- #endif
-
- #if E_ENABLE_PIN > -1
- #define enable_e() WRITE(E_ENABLE_PIN, E_ENABLE_ON)
- #define disable_e() WRITE(E_ENABLE_PIN,!E_ENABLE_ON)
- #else
- #define enable_e() ;
- #define disable_e() ;
- #endif
-
- enum AxisEnum {X_AXIS=0, Y_AXIS=1, Z_AXIS=2, E_AXIS=3};
-
-
- void FlushSerialRequestResend();
- void ClearToSend();
-
- void get_coordinates();
- void prepare_move();
- void kill();
-
- void enquecommand(const char *cmd); //put an ascii command at the end of the current buffer.
-
-
- #ifndef CRITICAL_SECTION_START
- #define CRITICAL_SECTION_START unsigned char _sreg = SREG; cli();
- #define CRITICAL_SECTION_END SREG = _sreg;
- #endif //CRITICAL_SECTION_START
-
- extern float homing_feedrate[];
- extern bool axis_relative_modes[];
-
- #endif
|