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.
TORTILLA/TORTILLA.cpp
- Committer:
- papaco
- Date:
- 2019-02-20
- Revision:
- 7:dd26474d5705
- Parent:
- 6:b1b74d1f8fab
- Child:
- 8:cb15741cc314
File content as of revision 7:dd26474d5705:
#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(!EXTRUDER_PRODUCTION&&!CUTTER_PRODUCTION&&!GRIDDLE_PRODUCTION&&!OVEN_PRODUCTION){
if(ENDED==20000)
TORTILLA_PRODUCTION=false;
else
ENDED++;
}//if
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
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