Alberto Terrazas / Mbed 2 deprecated Lupe

Dependencies:   mbed

Committer:
papaco
Date:
Mon Feb 25 23:10:33 2019 +0000
Revision:
8:cb15741cc314
Parent:
7:dd26474d5705
Cambio de paso de inicio a fijo;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
papaco 0:b47aaa131075 1 #include "mbed.h"
papaco 0:b47aaa131075 2 #include "TORTILLA.h"
papaco 0:b47aaa131075 3
papaco 0:b47aaa131075 4 TORTILLA::TORTILLA(void){
papaco 0:b47aaa131075 5 //int temporal[numb];
papaco 0:b47aaa131075 6 //timer=temporal;
papaco 1:4fb1de70cd4d 7 extruderCount=0;
papaco 0:b47aaa131075 8 EXTRUDER_PRODUCTION=false;
papaco 1:4fb1de70cd4d 9 cutterCount=0;
papaco 0:b47aaa131075 10 CUTTER_PRODUCTION=false;
papaco 1:4fb1de70cd4d 11 griddleCount=0;
papaco 0:b47aaa131075 12 GRIDDLE_PRODUCTION=false;
papaco 1:4fb1de70cd4d 13 ovenCount=0;
papaco 0:b47aaa131075 14 OVEN_PRODUCTION=false;
papaco 0:b47aaa131075 15 desiredProduction=0;
papaco 0:b47aaa131075 16 TORTILLA_PRODUCTION=false;
papaco 4:379e05b2fc0d 17 ENDED=0;
papaco 5:fe1e88d6b0cb 18
papaco 5:fe1e88d6b0cb 19 for(int i=0;i<NumberOfTortillasPerCapsule;i++){
papaco 5:fe1e88d6b0cb 20 cutterTrigger[i]=0;
papaco 5:fe1e88d6b0cb 21 griddleTrigger[i]=0;
papaco 5:fe1e88d6b0cb 22 ovenTrigger[i]=0;
papaco 5:fe1e88d6b0cb 23 }//for
papaco 4:379e05b2fc0d 24 return;
papaco 1:4fb1de70cd4d 25 }//Constructor
papaco 1:4fb1de70cd4d 26
papaco 4:379e05b2fc0d 27 int TORTILLA::check(void){
papaco 1:4fb1de70cd4d 28 if(TORTILLA_PRODUCTION){
papaco 6:b1b74d1f8fab 29 if(!EXTRUDER_PRODUCTION&&!CUTTER_PRODUCTION&&!GRIDDLE_PRODUCTION&&!OVEN_PRODUCTION){
papaco 7:dd26474d5705 30 if(ENDED==20000)
papaco 7:dd26474d5705 31 TORTILLA_PRODUCTION=false;
papaco 7:dd26474d5705 32 else
papaco 7:dd26474d5705 33 ENDED++;
papaco 6:b1b74d1f8fab 34 }//if
papaco 4:379e05b2fc0d 35 if(extruderCount>=desiredProduction){
papaco 4:379e05b2fc0d 36 EXTRUDER_PRODUCTION=false;
papaco 4:379e05b2fc0d 37 if(ENDED<1)
papaco 4:379e05b2fc0d 38 ENDED++;
papaco 4:379e05b2fc0d 39 extruderCount=desiredProduction;
papaco 4:379e05b2fc0d 40 }//if
papaco 4:379e05b2fc0d 41 if(cutterCount>=desiredProduction){
papaco 4:379e05b2fc0d 42 CUTTER_PRODUCTION=false;
papaco 4:379e05b2fc0d 43 if(ENDED<2)
papaco 4:379e05b2fc0d 44 ENDED++;
papaco 4:379e05b2fc0d 45 cutterCount=desiredProduction;
papaco 4:379e05b2fc0d 46 }//if
papaco 4:379e05b2fc0d 47 if(griddleCount>=desiredProduction){
papaco 4:379e05b2fc0d 48 GRIDDLE_PRODUCTION=false;
papaco 4:379e05b2fc0d 49 if(ENDED<3)
papaco 4:379e05b2fc0d 50 ENDED++;
papaco 4:379e05b2fc0d 51 griddleCount=desiredProduction;
papaco 4:379e05b2fc0d 52 }//if
papaco 4:379e05b2fc0d 53 if(ovenCount>=desiredProduction){
papaco 4:379e05b2fc0d 54 OVEN_PRODUCTION=false;
papaco 4:379e05b2fc0d 55 if(ENDED<4)
papaco 4:379e05b2fc0d 56 ENDED++;
papaco 4:379e05b2fc0d 57 ovenCount=desiredProduction;
papaco 4:379e05b2fc0d 58 }//if
papaco 1:4fb1de70cd4d 59 }//if
papaco 4:379e05b2fc0d 60 return ENDED;
papaco 1:4fb1de70cd4d 61 }//setDP
papaco 1:4fb1de70cd4d 62
papaco 1:4fb1de70cd4d 63 void TORTILLA::setDP(int DP){
papaco 1:4fb1de70cd4d 64 extruderCount=0;
papaco 1:4fb1de70cd4d 65 EXTRUDER_PRODUCTION=true;
papaco 1:4fb1de70cd4d 66 cutterCount=0;
papaco 1:4fb1de70cd4d 67 CUTTER_PRODUCTION=true;
papaco 1:4fb1de70cd4d 68 griddleCount=0;
papaco 1:4fb1de70cd4d 69 GRIDDLE_PRODUCTION=true;
papaco 1:4fb1de70cd4d 70 ovenCount=0;
papaco 1:4fb1de70cd4d 71 OVEN_PRODUCTION=true;
papaco 1:4fb1de70cd4d 72 desiredProduction=DP;
papaco 1:4fb1de70cd4d 73 TORTILLA_PRODUCTION=true;
papaco 4:379e05b2fc0d 74 ENDED=0;
papaco 5:fe1e88d6b0cb 75
papaco 5:fe1e88d6b0cb 76 for(int i=0;i<NumberOfTortillasPerCapsule;i++){
papaco 5:fe1e88d6b0cb 77 cutterTrigger[i]=0;
papaco 5:fe1e88d6b0cb 78 griddleTrigger[i]=0;
papaco 5:fe1e88d6b0cb 79 ovenTrigger[i]=0;
papaco 5:fe1e88d6b0cb 80 }//for
papaco 4:379e05b2fc0d 81 return;
papaco 1:4fb1de70cd4d 82 }//setDP
papaco 1:4fb1de70cd4d 83
papaco 1:4fb1de70cd4d 84
papaco 1:4fb1de70cd4d 85 bool TORTILLA::getExtruder(void){
papaco 1:4fb1de70cd4d 86 return EXTRUDER_PRODUCTION;
papaco 1:4fb1de70cd4d 87 }//getExtruder
papaco 2:364e8d3f9ee4 88 void TORTILLA::setExtruder(bool NEW){
papaco 2:364e8d3f9ee4 89 EXTRUDER_PRODUCTION=NEW;
papaco 2:364e8d3f9ee4 90 }//setExtruder
papaco 1:4fb1de70cd4d 91 bool TORTILLA::getCutter(void){
papaco 1:4fb1de70cd4d 92 return CUTTER_PRODUCTION;
papaco 1:4fb1de70cd4d 93 }//getCutter
papaco 1:4fb1de70cd4d 94 bool TORTILLA::getGriddle(void){
papaco 1:4fb1de70cd4d 95 return GRIDDLE_PRODUCTION;
papaco 1:4fb1de70cd4d 96 }//getGriddle
papaco 1:4fb1de70cd4d 97 bool TORTILLA::getOven(void){
papaco 1:4fb1de70cd4d 98 return OVEN_PRODUCTION;
papaco 1:4fb1de70cd4d 99 }//getOven
papaco 1:4fb1de70cd4d 100 bool TORTILLA::getTortilla(void){
papaco 1:4fb1de70cd4d 101 return TORTILLA_PRODUCTION;
papaco 1:4fb1de70cd4d 102 }//getTortilla
papaco 1:4fb1de70cd4d 103
papaco 1:4fb1de70cd4d 104
papaco 1:4fb1de70cd4d 105 void TORTILLA::addExtruder(void){
papaco 1:4fb1de70cd4d 106 extruderCount++;
papaco 1:4fb1de70cd4d 107 return;
papaco 1:4fb1de70cd4d 108 }//addExtruder
papaco 1:4fb1de70cd4d 109 void TORTILLA::addCutter(void){
papaco 1:4fb1de70cd4d 110 cutterCount++;
papaco 1:4fb1de70cd4d 111 return;
papaco 1:4fb1de70cd4d 112 }//addExtruder
papaco 1:4fb1de70cd4d 113 void TORTILLA::addGriddle(void){
papaco 1:4fb1de70cd4d 114 griddleCount++;
papaco 1:4fb1de70cd4d 115 return;
papaco 1:4fb1de70cd4d 116 }//addExtruder
papaco 1:4fb1de70cd4d 117 void TORTILLA::addOven(void){
papaco 1:4fb1de70cd4d 118 ovenCount++;
papaco 1:4fb1de70cd4d 119 return;
papaco 2:364e8d3f9ee4 120 }//addExtruder
papaco 2:364e8d3f9ee4 121
papaco 2:364e8d3f9ee4 122
papaco 2:364e8d3f9ee4 123 int TORTILLA::getExtruderCount(void){
papaco 2:364e8d3f9ee4 124 return extruderCount;
papaco 2:364e8d3f9ee4 125 }//getExtruderCount
papaco 2:364e8d3f9ee4 126 int TORTILLA::getCutterCount(void){
papaco 2:364e8d3f9ee4 127 return cutterCount;
papaco 2:364e8d3f9ee4 128 }//getCutterCount
papaco 2:364e8d3f9ee4 129 int TORTILLA::getGriddleCount(void){
papaco 2:364e8d3f9ee4 130 return griddleCount;
papaco 2:364e8d3f9ee4 131 }//getGriddleCount
papaco 2:364e8d3f9ee4 132 int TORTILLA::getOvenCount(void){
papaco 2:364e8d3f9ee4 133 return ovenCount;
papaco 5:fe1e88d6b0cb 134 }//getOvenCount
papaco 5:fe1e88d6b0cb 135
papaco 5:fe1e88d6b0cb 136 void TORTILLA::setCutterTrigger(int tortilla,int time){
papaco 5:fe1e88d6b0cb 137 cutterTrigger[tortilla]=time;
papaco 5:fe1e88d6b0cb 138 return;
papaco 5:fe1e88d6b0cb 139 }//setCutterTrigger
papaco 5:fe1e88d6b0cb 140 int TORTILLA::getCutterTrigger(int tortilla){
papaco 5:fe1e88d6b0cb 141 return cutterTrigger[tortilla];
papaco 5:fe1e88d6b0cb 142 }//getCutterTrigger
papaco 5:fe1e88d6b0cb 143 void TORTILLA::setGriddleTrigger(int tortilla,int time){
papaco 5:fe1e88d6b0cb 144 griddleTrigger[tortilla]=time;
papaco 5:fe1e88d6b0cb 145 return;
papaco 5:fe1e88d6b0cb 146 }//setGriddleTrigger
papaco 5:fe1e88d6b0cb 147 int TORTILLA::getGriddleTrigger(int tortilla){
papaco 5:fe1e88d6b0cb 148 return griddleTrigger[tortilla];
papaco 5:fe1e88d6b0cb 149 }//getGriddleTrigger
papaco 5:fe1e88d6b0cb 150 void TORTILLA::setOvenTrigger(int tortilla,int time){
papaco 5:fe1e88d6b0cb 151 ovenTrigger[tortilla]=time;
papaco 5:fe1e88d6b0cb 152 return;
papaco 5:fe1e88d6b0cb 153 }//setOvenTrigger
papaco 5:fe1e88d6b0cb 154 int TORTILLA::getOvenTrigger(int tortilla){
papaco 5:fe1e88d6b0cb 155 return ovenTrigger[tortilla];
papaco 8:cb15741cc314 156 }//getOvenTrigger
papaco 8:cb15741cc314 157
papaco 8:cb15741cc314 158 void TORTILLA::setDesiredProduction(int DP){
papaco 8:cb15741cc314 159 desiredProduction=DP;
papaco 8:cb15741cc314 160 return;
papaco 8:cb15741cc314 161 }//setDesiredProduction