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@8:cb15741cc314, 2019-02-25 (annotated)
- 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?
| User | Revision | Line number | New 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 |