Alberto Terrazas / Mbed 2 deprecated Lupe

Dependencies:   mbed

TORTILLA/TORTILLA.cpp

Committer:
papaco
Date:
2019-02-20
Revision:
5:fe1e88d6b0cb
Parent:
4:379e05b2fc0d
Child:
6:b1b74d1f8fab

File content as of revision 5:fe1e88d6b0cb:

#include "mbed.h"
#include "TORTILLA.h"

TORTILLA::TORTILLA(void){
    //int temporal[numb];
    //timer=temporal;
    extruderCount=0;
    EXTRUDER_PRODUCTION=false;
    cutterCount=0;
    CUTTER_PRODUCTION=false;
    griddleCount=0;
    GRIDDLE_PRODUCTION=false;
    ovenCount=0;
    OVEN_PRODUCTION=false;
    desiredProduction=0;
    TORTILLA_PRODUCTION=false;
    ENDED=0;
    
    for(int i=0;i<NumberOfTortillasPerCapsule;i++){
        cutterTrigger[i]=0;
        griddleTrigger[i]=0;
        ovenTrigger[i]=0;
    }//for
    return;
}//Constructor

int TORTILLA::check(void){
    if(TORTILLA_PRODUCTION){
        if(extruderCount>=desiredProduction){
            EXTRUDER_PRODUCTION=false;
            if(ENDED<1)
                ENDED++;
            extruderCount=desiredProduction;
        }//if
        if(cutterCount>=desiredProduction){
            CUTTER_PRODUCTION=false;
            if(ENDED<2)
                ENDED++;
            cutterCount=desiredProduction;
        }//if
        if(griddleCount>=desiredProduction){
            GRIDDLE_PRODUCTION=false;
            if(ENDED<3)
                ENDED++;
            griddleCount=desiredProduction;
        }//if
        if(ovenCount>=desiredProduction){
            OVEN_PRODUCTION=false;
            if(ENDED<4)
                ENDED++;
            ovenCount=desiredProduction;
        }//if
        if(!EXTRUDER_PRODUCTION&&!CUTTER_PRODUCTION&&!GRIDDLE_PRODUCTION&&!OVEN_PRODUCTION){
            TORTILLA_PRODUCTION=false;
            if(ENDED<5)
                ENDED++;
        }//if
    }//if
    return ENDED;
}//setDP

void TORTILLA::setDP(int DP){
    extruderCount=0;
    EXTRUDER_PRODUCTION=true;
    cutterCount=0;
    CUTTER_PRODUCTION=true;
    griddleCount=0;
    GRIDDLE_PRODUCTION=true;
    ovenCount=0;
    OVEN_PRODUCTION=true;
    desiredProduction=DP;
    TORTILLA_PRODUCTION=true;
    ENDED=0;
    
    for(int i=0;i<NumberOfTortillasPerCapsule;i++){
        cutterTrigger[i]=0;
        griddleTrigger[i]=0;
        ovenTrigger[i]=0;
    }//for
    return;
}//setDP


bool TORTILLA::getExtruder(void){
    return EXTRUDER_PRODUCTION;
}//getExtruder
void TORTILLA::setExtruder(bool NEW){
    EXTRUDER_PRODUCTION=NEW;
}//setExtruder
bool TORTILLA::getCutter(void){
    return CUTTER_PRODUCTION;
}//getCutter
bool TORTILLA::getGriddle(void){
    return GRIDDLE_PRODUCTION;
}//getGriddle
bool TORTILLA::getOven(void){
    return OVEN_PRODUCTION;
}//getOven
bool TORTILLA::getTortilla(void){
    return TORTILLA_PRODUCTION;
}//getTortilla


void TORTILLA::addExtruder(void){
    extruderCount++;
    return;
}//addExtruder
void TORTILLA::addCutter(void){
    cutterCount++;
    return;
}//addExtruder
void TORTILLA::addGriddle(void){
    griddleCount++;
    return;
}//addExtruder
void TORTILLA::addOven(void){
    ovenCount++;
    return;
}//addExtruder


int TORTILLA::getExtruderCount(void){
    return extruderCount;
}//getExtruderCount
int TORTILLA::getCutterCount(void){
    return cutterCount;
}//getCutterCount
int TORTILLA::getGriddleCount(void){
    return griddleCount;
}//getGriddleCount
int TORTILLA::getOvenCount(void){
    return ovenCount;
}//getOvenCount

void TORTILLA::setCutterTrigger(int tortilla,int time){
    cutterTrigger[tortilla]=time;
    return;
}//setCutterTrigger
int TORTILLA::getCutterTrigger(int tortilla){
    return cutterTrigger[tortilla];
}//getCutterTrigger
void TORTILLA::setGriddleTrigger(int tortilla,int time){
    griddleTrigger[tortilla]=time;
    return;
}//setGriddleTrigger
int TORTILLA::getGriddleTrigger(int tortilla){
    return griddleTrigger[tortilla];
}//getGriddleTrigger
void TORTILLA::setOvenTrigger(int tortilla,int time){
    ovenTrigger[tortilla]=time;
    return;
}//setOvenTrigger
int TORTILLA::getOvenTrigger(int tortilla){
    return ovenTrigger[tortilla];
}//getOvenTrigger