Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
EXTRUDER.cpp
00001 #include "mbed.h" 00002 #include "EXTRUDER.h" 00003 00004 EXTRUDER::EXTRUDER(PinName Start,PinName Pwm): 00005 ExtruderStart(Start,PullUp), 00006 ExtruderPWM(Pwm){ 00007 ExtruderPWM.period_ms(20); 00008 //ExtruderStep=(float)((1-EXTRUDER_MIN)/(NumberOfTortillasPerCapsule*10)); 00009 ExtruderStep=EXTRUDER_STEP; 00010 Position=EXTRUDER_MIN; 00011 Timer=0; 00012 TargetTimer=0; 00013 return; 00014 }//Constructor 00015 00016 void EXTRUDER::Init(void){ 00017 Position=EXTRUDER_MIN; 00018 Timer=0; 00019 ExtruderPWM.write(Position); 00020 return; 00021 }//Init 00022 00023 void EXTRUDER::Home(void){ 00024 Position=EXTRUDER_MIN; 00025 Timer=0; 00026 ExtruderPWM.write(Position); 00027 wait(5); 00028 return; 00029 }//Init 00030 00031 void EXTRUDER::Step(void){ 00032 Position=Position+ExtruderStep; 00033 if(Position>EXTRUDER_MAX) 00034 Position=EXTRUDER_MAX; 00035 ExtruderPWM.write(Position); 00036 return; 00037 }//Step 00038 00039 void EXTRUDER::GetHome(void){ 00040 //Position=Position+(ExtruderStep/10); 00041 Position=Position+(0.0005); 00042 if(Position>EXTRUDER_MAX) 00043 Position=EXTRUDER_MAX; 00044 ExtruderPWM.write(Position); 00045 return; 00046 }//Step 00047 00048 bool EXTRUDER::getSwitch(){ 00049 return ExtruderStart.read(); 00050 }//getSwitch 00051 00052 float EXTRUDER::getPosition(){ 00053 return Position; 00054 }//getPosition 00055 00056 int EXTRUDER::getTimer(){ 00057 return Timer; 00058 }//getTimer 00059 00060 void EXTRUDER::setTimer(int t){ 00061 Timer=t; 00062 return; 00063 }//setTimer 00064 00065 void EXTRUDER::check(){ 00066 Timer++; 00067 return; 00068 }//check
Generated on Wed Jul 20 2022 02:15:49 by
1.7.2