A port of the Sprinter Firmware to the mbed.

Dependencies:   mbed

Committer:
nullsub
Date:
Sun Jul 08 16:17:09 2012 +0000
Revision:
0:1e3ffdfd19ec
Working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nullsub 0:1e3ffdfd19ec 1 // Tonokip RepRap firmware rewrite based off of Hydra-mmm firmware.
nullsub 0:1e3ffdfd19ec 2 // Licence: GPL
nullsub 0:1e3ffdfd19ec 3 extern "C" void __cxa_pure_virtual();
nullsub 0:1e3ffdfd19ec 4 void __cxa_pure_virtual(){};
nullsub 0:1e3ffdfd19ec 5 void get_command();
nullsub 0:1e3ffdfd19ec 6 void process_commands();
nullsub 0:1e3ffdfd19ec 7
nullsub 0:1e3ffdfd19ec 8 void manage_inactivity(int debug);
nullsub 0:1e3ffdfd19ec 9 void setup_acceleration();
nullsub 0:1e3ffdfd19ec 10
nullsub 0:1e3ffdfd19ec 11 void manage_heater();
nullsub 0:1e3ffdfd19ec 12
nullsub 0:1e3ffdfd19ec 13 #if defined HEATER_USES_THERMISTOR
nullsub 0:1e3ffdfd19ec 14 #define temp2analogh( c ) temp2analog_thermistor(c,temptable,NUMTEMPS)
nullsub 0:1e3ffdfd19ec 15 #define analog2temp( c ) analog2temp_thermistor(c,temptable,NUMTEMPS)
nullsub 0:1e3ffdfd19ec 16 #endif
nullsub 0:1e3ffdfd19ec 17
nullsub 0:1e3ffdfd19ec 18 #if defined BED_USES_THERMISTOR
nullsub 0:1e3ffdfd19ec 19 #define temp2analogBed( c ) temp2analog_thermistor((c),bedtemptable,BNUMTEMPS)
nullsub 0:1e3ffdfd19ec 20 #define analog2tempBed( c ) analog2temp_thermistor((c),bedtemptable,BNUMTEMPS)
nullsub 0:1e3ffdfd19ec 21 #endif
nullsub 0:1e3ffdfd19ec 22
nullsub 0:1e3ffdfd19ec 23 #if defined (HEATER_USES_THERMISTOR) || defined (BED_USES_THERMISTOR)
nullsub 0:1e3ffdfd19ec 24 int temp2analog_thermistor(int celsius, const short table[][2], int numtemps);
nullsub 0:1e3ffdfd19ec 25 int analog2temp_thermistor(int raw,const short table[][2], int numtemps);
nullsub 0:1e3ffdfd19ec 26 #endif
nullsub 0:1e3ffdfd19ec 27
nullsub 0:1e3ffdfd19ec 28 #if X_ENABLE_PIN != NC
nullsub 0:1e3ffdfd19ec 29 #define enable_x() p_x_enable = X_ENABLE_ON;//WRITE(X_ENABLE_PIN, X_ENABLE_ON)
nullsub 0:1e3ffdfd19ec 30 #define disable_x() p_x_enable = !X_ENABLE_ON;//WRITE(X_ENABLE_PIN,!X_ENABLE_ON)
nullsub 0:1e3ffdfd19ec 31 #else
nullsub 0:1e3ffdfd19ec 32 #define enable_x() ;
nullsub 0:1e3ffdfd19ec 33 #define disable_x() ;
nullsub 0:1e3ffdfd19ec 34 #endif
nullsub 0:1e3ffdfd19ec 35 #if Y_ENABLE_PIN != NC
nullsub 0:1e3ffdfd19ec 36 #define enable_y() p_y_enable = Y_ENABLE_ON;// WRITE(Y_ENABLE_PIN, Y_ENABLE_ON)
nullsub 0:1e3ffdfd19ec 37 #define disable_y() p_y_enable = !Y_ENABLE_ON;//WRITE(Y_ENABLE_PIN,!Y_ENABLE_ON)
nullsub 0:1e3ffdfd19ec 38 #else
nullsub 0:1e3ffdfd19ec 39 #define enable_y() ;
nullsub 0:1e3ffdfd19ec 40 #define disable_y() ;
nullsub 0:1e3ffdfd19ec 41 #endif
nullsub 0:1e3ffdfd19ec 42 #if Z_ENABLE_PIN != NC
nullsub 0:1e3ffdfd19ec 43 #define enable_z() p_z_enable = Z_ENABLE_ON;//WRITE(Z_ENABLE_PIN, Z_ENABLE_ON)
nullsub 0:1e3ffdfd19ec 44 #define disable_z() p_z_enable = !Z_ENABLE_ON;//WRITE(Z_ENABLE_PIN,!Z_ENABLE_ON)
nullsub 0:1e3ffdfd19ec 45 #else
nullsub 0:1e3ffdfd19ec 46 #define enable_z() ;
nullsub 0:1e3ffdfd19ec 47 #define disable_z() ;
nullsub 0:1e3ffdfd19ec 48 #endif
nullsub 0:1e3ffdfd19ec 49 #if E_ENABLE_PIN != NC
nullsub 0:1e3ffdfd19ec 50 #define enable_e() p_e_enable = E_ENABLE_ON;//WRITE(E_ENABLE_PIN, E_ENABLE_ON)
nullsub 0:1e3ffdfd19ec 51 #define disable_e() p_e_enable = !E_ENABLE_ON;//WRITE(E_ENABLE_PIN,!E_ENABLE_ON)
nullsub 0:1e3ffdfd19ec 52 #else
nullsub 0:1e3ffdfd19ec 53 #define enable_e() ;
nullsub 0:1e3ffdfd19ec 54 #define disable_e() ;
nullsub 0:1e3ffdfd19ec 55 #endif
nullsub 0:1e3ffdfd19ec 56
nullsub 0:1e3ffdfd19ec 57 void FlushSerialRequestResend();
nullsub 0:1e3ffdfd19ec 58 void ClearToSend();
nullsub 0:1e3ffdfd19ec 59
nullsub 0:1e3ffdfd19ec 60 void get_coordinates();
nullsub 0:1e3ffdfd19ec 61 void prepare_move();
nullsub 0:1e3ffdfd19ec 62 void linear_move(unsigned long steps_remaining[]);
nullsub 0:1e3ffdfd19ec 63 void do_step(int axis);
nullsub 0:1e3ffdfd19ec 64 void kill(int debug);