Alberto Terrazas / Mbed 2 deprecated Lupe

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers EXTRUDER.cpp Source File

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