amklsnrjkglwar

Dependencies:   mbed

Fork of HelloWorld by Simon Ford

Committer:
MartinEia
Date:
Thu Feb 27 09:18:02 2014 +0000
Revision:
4:25c608dffc5f
Parent:
3:c168dc1cdae8
kjjkhhjjkhj;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 0:fb6bbc10ffa0 1 #include "mbed.h"
MartinEia 4:25c608dffc5f 2 #include "SerialBuff.h"
MartinEia 4:25c608dffc5f 3 #include "Timer.h"
simon 0:fb6bbc10ffa0 4
MartinEia 4:25c608dffc5f 5 DigitalOut drift1(LED1),drift2(LED2),drift3(LED3),drift4(LED4);
MartinEia 4:25c608dffc5f 6 DigitalOut rod1(p23),rod2(p24),rod3(p25),rod4(p26),rod5(p27),rod6(p28),rod7(p29),rod8(p30);
MartinEia 4:25c608dffc5f 7 DigitalIn reset1(p13);
MartinEia 4:25c608dffc5f 8 AnalogIn sone1(p15),sone2(p16),sone3(p17),sone4(p18);
MartinEia 4:25c608dffc5f 9
MartinEia 4:25c608dffc5f 10 Ticker t1;
MartinEia 4:25c608dffc5f 11
MartinEia 4:25c608dffc5f 12 LocalFileSystem local("local");
MartinEia 4:25c608dffc5f 13
MartinEia 4:25c608dffc5f 14 Serial pc(USBTX, USBRX);
MartinEia 4:25c608dffc5f 15
MartinEia 2:f2b7238740f7 16
MartinEia 2:f2b7238740f7 17 void alarm1(void);
MartinEia 2:f2b7238740f7 18 void alarm2(void);
MartinEia 2:f2b7238740f7 19 void alarm3(void);
MartinEia 2:f2b7238740f7 20 void alarm4(void);
MartinEia 4:25c608dffc5f 21 void blink1(void);
MartinEia 4:25c608dffc5f 22 void blink2(void);
MartinEia 4:25c608dffc5f 23 void blink3(void);
MartinEia 4:25c608dffc5f 24 void blink4(void);
MartinEia 4:25c608dffc5f 25 void logg(void);
MartinEia 4:25c608dffc5f 26 void testlogg(void);
MartinEia 4:25c608dffc5f 27 void reset(void);
MartinEia 4:25c608dffc5f 28 void sekunder(void);
MartinEia 4:25c608dffc5f 29 void passord(void);
MartinEia 4:25c608dffc5f 30 void meny(void);
MartinEia 4:25c608dffc5f 31 void status(void);
MartinEia 4:25c608dffc5f 32 void linje1(void);
simon 0:fb6bbc10ffa0 33
MartinEia 4:25c608dffc5f 34 #define grense0 1 // 3.3v
MartinEia 4:25c608dffc5f 35 #define grense3 0.5 // sone 1 0.5
MartinEia 4:25c608dffc5f 36 #define grense2 0.662 // sone 2 0.662
MartinEia 4:25c608dffc5f 37 #define grense1 0.398 // sone 1 og 2 0.398
MartinEia 4:25c608dffc5f 38 #define blink 0.1
MartinEia 4:25c608dffc5f 39 #define vindu 0.08
MartinEia 4:25c608dffc5f 40
MartinEia 4:25c608dffc5f 41 volatile unsigned int sek = 0,min = 0,hour = 0,dag = 0,stat_rod1,stat_rod2,stat_rod3,stat_rod4,stat_rod5,stat_rod6,stat_rod7,stat_rod8,stat_reset,passord_1,valg,reset2;
MartinEia 4:25c608dffc5f 42
MartinEia 4:25c608dffc5f 43
MartinEia 4:25c608dffc5f 44 int main()
MartinEia 4:25c608dffc5f 45 {
MartinEia 4:25c608dffc5f 46 reset1.mode(PullDown);
MartinEia 4:25c608dffc5f 47 passord();
MartinEia 4:25c608dffc5f 48 meny();
MartinEia 4:25c608dffc5f 49 t1.attach(&sekunder, 1.0);
MartinEia 4:25c608dffc5f 50 if(valg == 1) {
MartinEia 4:25c608dffc5f 51 while(1) {
MartinEia 4:25c608dffc5f 52 alarm1();
MartinEia 4:25c608dffc5f 53 alarm2();
MartinEia 4:25c608dffc5f 54 alarm3();
MartinEia 4:25c608dffc5f 55 alarm4();
MartinEia 4:25c608dffc5f 56
MartinEia 4:25c608dffc5f 57 reset();
MartinEia 4:25c608dffc5f 58 wait (0.1);
MartinEia 4:25c608dffc5f 59 }
MartinEia 4:25c608dffc5f 60 }
MartinEia 4:25c608dffc5f 61 }
MartinEia 4:25c608dffc5f 62 void meny(void)
MartinEia 2:f2b7238740f7 63 {
MartinEia 4:25c608dffc5f 64
MartinEia 4:25c608dffc5f 65 printf("\r\n\r\nMeny\r\n\r\n");
MartinEia 4:25c608dffc5f 66 printf("Tast:\r\n");
MartinEia 4:25c608dffc5f 67 printf("1 starte systemet\r\n");
MartinEia 4:25c608dffc5f 68 printf("2 reset alarmen\r\n");
MartinEia 4:25c608dffc5f 69 printf("3 avslutte systemet\r\n");
MartinEia 4:25c608dffc5f 70 printf("4 status\r\n");
MartinEia 4:25c608dffc5f 71 scanf("%d",&valg);
MartinEia 4:25c608dffc5f 72
MartinEia 4:25c608dffc5f 73 if(valg == 1) {
MartinEia 4:25c608dffc5f 74
MartinEia 4:25c608dffc5f 75 } else if(valg == 2) {
MartinEia 4:25c608dffc5f 76 reset2 = 1;
MartinEia 4:25c608dffc5f 77 } else if(valg == 3) {
MartinEia 4:25c608dffc5f 78 passord();
MartinEia 4:25c608dffc5f 79 } else if(valg == 4) {
MartinEia 4:25c608dffc5f 80 status();
MartinEia 4:25c608dffc5f 81 } else {
MartinEia 4:25c608dffc5f 82
MartinEia 4:25c608dffc5f 83 }
MartinEia 4:25c608dffc5f 84 }
MartinEia 4:25c608dffc5f 85
MartinEia 4:25c608dffc5f 86
MartinEia 4:25c608dffc5f 87
MartinEia 4:25c608dffc5f 88 void linje1(void)
MartinEia 4:25c608dffc5f 89 {
MartinEia 4:25c608dffc5f 90 printf("\r\nVelkommen til BitGuard 3.25.1");
MartinEia 4:25c608dffc5f 91 }
MartinEia 4:25c608dffc5f 92
MartinEia 4:25c608dffc5f 93 void status(void)
MartinEia 4:25c608dffc5f 94 {
MartinEia 4:25c608dffc5f 95 if(rod1 == 1) {
MartinEia 4:25c608dffc5f 96 printf("sløyfe 1\r\ndetektor 1 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 97 }
MartinEia 4:25c608dffc5f 98 if (rod2 == 1) {
MartinEia 4:25c608dffc5f 99 printf("sløyfe 1\r\ndetektor 2 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 100 }
MartinEia 4:25c608dffc5f 101 if(rod3 == 1) {
MartinEia 4:25c608dffc5f 102 printf("sløyfe 2\r\ndetektor 1 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 103 }
MartinEia 4:25c608dffc5f 104 if(rod4 == 1) {
MartinEia 4:25c608dffc5f 105 printf("sløyfe 2\r\ndetektor 2 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 106 }
MartinEia 4:25c608dffc5f 107 if(rod5 == 1) {
MartinEia 4:25c608dffc5f 108 printf("sløyfe 3\r\ndetektor 1 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 109 }
MartinEia 4:25c608dffc5f 110 if(rod6 == 1) {
MartinEia 4:25c608dffc5f 111 printf("sløyfe 3\r\ndetektor 2 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 112 }
MartinEia 4:25c608dffc5f 113 if(rod7 == 1) {
MartinEia 4:25c608dffc5f 114 printf("sløyfe 4\r\ndetektor 1 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 115
MartinEia 4:25c608dffc5f 116 }
MartinEia 4:25c608dffc5f 117 if(rod8 == 1) {
MartinEia 4:25c608dffc5f 118 printf("sløyfe 4\r\ndetektor 2 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 119 }
MartinEia 4:25c608dffc5f 120 if(reset1 == 0) {
MartinEia 4:25c608dffc5f 121 printf("alarmen har blitt resatt\r\n");
MartinEia 4:25c608dffc5f 122 } else {
MartinEia 4:25c608dffc5f 123 printf("\r\nalt er i orden, ingen alarm er utlost");
MartinEia 4:25c608dffc5f 124 }
MartinEia 4:25c608dffc5f 125 meny();
MartinEia 4:25c608dffc5f 126 }
MartinEia 4:25c608dffc5f 127 void passord (void)
MartinEia 4:25c608dffc5f 128 {
MartinEia 4:25c608dffc5f 129 printf("Hei!\r\nvenligst tast inn passord\r\n");
MartinEia 4:25c608dffc5f 130 scanf("%d", &passord_1);
MartinEia 4:25c608dffc5f 131 while (passord_1 != 258456) {
MartinEia 4:25c608dffc5f 132 printf("passord du har tastet inn er feil \r\nvenligst prov igjen\r\n ");
MartinEia 4:25c608dffc5f 133 scanf("%d", &passord_1);
MartinEia 4:25c608dffc5f 134 }
MartinEia 4:25c608dffc5f 135 linje1();
MartinEia 4:25c608dffc5f 136 }
MartinEia 4:25c608dffc5f 137 void sekunder(void)
MartinEia 4:25c608dffc5f 138 {
MartinEia 4:25c608dffc5f 139 sek++;
MartinEia 4:25c608dffc5f 140 min = sek / 60;
MartinEia 4:25c608dffc5f 141 sek = sek % 60;
MartinEia 4:25c608dffc5f 142 hour = min / 60;
MartinEia 4:25c608dffc5f 143 min %= 60;
MartinEia 4:25c608dffc5f 144 dag = hour / 24;
MartinEia 4:25c608dffc5f 145 hour %= 24;
MartinEia 4:25c608dffc5f 146
MartinEia 4:25c608dffc5f 147 }
MartinEia 4:25c608dffc5f 148 void alarm1(void)
MartinEia 4:25c608dffc5f 149 {
MartinEia 4:25c608dffc5f 150 if( (sone1 >= (grense0 - vindu)) && (sone1 <= (grense0 + vindu))) {
MartinEia 4:25c608dffc5f 151 blink1();
MartinEia 4:25c608dffc5f 152 testlogg();
MartinEia 4:25c608dffc5f 153 } else if( (sone1 >= (grense1 - vindu)) && (sone1 <= (grense1 + vindu))) {
MartinEia 4:25c608dffc5f 154 blink1();
MartinEia 3:c168dc1cdae8 155 rod1 = 1;
MartinEia 3:c168dc1cdae8 156 rod2 = 1;
MartinEia 4:25c608dffc5f 157
MartinEia 4:25c608dffc5f 158 } else if( (sone1 >= (grense2 - vindu)) && (sone1 <= (grense2 + vindu))) {
MartinEia 4:25c608dffc5f 159 blink1();
MartinEia 3:c168dc1cdae8 160 rod1 = 1;
MartinEia 4:25c608dffc5f 161
MartinEia 3:c168dc1cdae8 162 } else {
MartinEia 4:25c608dffc5f 163 blink1();
MartinEia 3:c168dc1cdae8 164 rod2 = 1;
MartinEia 3:c168dc1cdae8 165
MartinEia 4:25c608dffc5f 166
MartinEia 3:c168dc1cdae8 167 }
MartinEia 3:c168dc1cdae8 168
MartinEia 3:c168dc1cdae8 169
MartinEia 3:c168dc1cdae8 170
MartinEia 3:c168dc1cdae8 171 }
MartinEia 3:c168dc1cdae8 172
MartinEia 3:c168dc1cdae8 173
MartinEia 3:c168dc1cdae8 174
MartinEia 4:25c608dffc5f 175
MartinEia 4:25c608dffc5f 176 void alarm2(void)
MartinEia 3:c168dc1cdae8 177 {
MartinEia 4:25c608dffc5f 178 if((sone2 >= (grense0 - vindu)) && (sone2 <= (grense0 + vindu))) {
MartinEia 4:25c608dffc5f 179 blink2();
MartinEia 4:25c608dffc5f 180 testlogg();
MartinEia 4:25c608dffc5f 181 } else if((sone2 >= (grense1 - vindu)) && (sone2 <= (grense1 + vindu))) {
MartinEia 4:25c608dffc5f 182 blink2();
MartinEia 3:c168dc1cdae8 183 rod3 = 1;
MartinEia 3:c168dc1cdae8 184 rod4 = 1;
MartinEia 4:25c608dffc5f 185 } else if((sone2 >= (grense2 - vindu)) && (sone2 <= (grense2 + vindu))) {
MartinEia 4:25c608dffc5f 186 blink2();
MartinEia 3:c168dc1cdae8 187 rod3 = 1;
MartinEia 4:25c608dffc5f 188
MartinEia 3:c168dc1cdae8 189 } else {
MartinEia 4:25c608dffc5f 190 blink2();
MartinEia 3:c168dc1cdae8 191 rod4 = 1;
MartinEia 3:c168dc1cdae8 192
simon 0:fb6bbc10ffa0 193 }
MartinEia 3:c168dc1cdae8 194
MartinEia 3:c168dc1cdae8 195
MartinEia 3:c168dc1cdae8 196 }
MartinEia 3:c168dc1cdae8 197
MartinEia 4:25c608dffc5f 198 void alarm3(void)
MartinEia 3:c168dc1cdae8 199 {
MartinEia 4:25c608dffc5f 200 if( (sone3 >= (grense0 - vindu)) && (sone3 <= (grense0 + vindu))) {
MartinEia 4:25c608dffc5f 201 blink3();
MartinEia 4:25c608dffc5f 202 testlogg();
MartinEia 4:25c608dffc5f 203 } else if( (sone3 >= (grense1 - vindu)) && (sone3 <= (grense1 + vindu))) {
MartinEia 4:25c608dffc5f 204 blink3();
MartinEia 3:c168dc1cdae8 205 rod5 = 1;
MartinEia 3:c168dc1cdae8 206 rod6 = 1;
MartinEia 4:25c608dffc5f 207 } else if( (sone3 >= (grense2 - vindu)) && (sone3 <= (grense2 + vindu))) {
MartinEia 4:25c608dffc5f 208 blink3();
MartinEia 3:c168dc1cdae8 209 rod5 = 1;
MartinEia 3:c168dc1cdae8 210 } else {
MartinEia 4:25c608dffc5f 211 blink3();
MartinEia 3:c168dc1cdae8 212 rod6 = 1;
MartinEia 3:c168dc1cdae8 213
MartinEia 3:c168dc1cdae8 214 }
MartinEia 3:c168dc1cdae8 215
MartinEia 3:c168dc1cdae8 216
MartinEia 3:c168dc1cdae8 217
MartinEia 3:c168dc1cdae8 218 }
MartinEia 3:c168dc1cdae8 219
MartinEia 4:25c608dffc5f 220 void alarm4(void)
MartinEia 3:c168dc1cdae8 221 {
MartinEia 4:25c608dffc5f 222 if( (sone4 >= (grense0 - vindu)) && (sone4 <= (grense0 + vindu))) {
MartinEia 4:25c608dffc5f 223 blink4();
MartinEia 4:25c608dffc5f 224 testlogg();
MartinEia 4:25c608dffc5f 225 } else if( (sone4 >= (grense1 - vindu)) && (sone4 <= (grense1 + vindu))) {
MartinEia 4:25c608dffc5f 226 blink4();
MartinEia 3:c168dc1cdae8 227 rod7 = 1;
MartinEia 3:c168dc1cdae8 228 rod8 = 1;
MartinEia 4:25c608dffc5f 229 } else if( (sone4 >= (grense2 - vindu)) && (sone4 <= (grense2 + vindu))) {
MartinEia 4:25c608dffc5f 230 blink4();
MartinEia 3:c168dc1cdae8 231 rod7 = 1;
MartinEia 3:c168dc1cdae8 232 } else {
MartinEia 4:25c608dffc5f 233 blink4();
MartinEia 3:c168dc1cdae8 234 rod8 = 1;
MartinEia 3:c168dc1cdae8 235
MartinEia 3:c168dc1cdae8 236 }
MartinEia 3:c168dc1cdae8 237
MartinEia 4:25c608dffc5f 238
MartinEia 4:25c608dffc5f 239
MartinEia 4:25c608dffc5f 240 }
MartinEia 4:25c608dffc5f 241 void blink1(void)
MartinEia 4:25c608dffc5f 242 {
MartinEia 4:25c608dffc5f 243 if ( rod1 == 1||rod2 == 1) {
MartinEia 4:25c608dffc5f 244 drift1 = 1;
MartinEia 4:25c608dffc5f 245 wait(blink);
MartinEia 4:25c608dffc5f 246 drift1 = 0;
MartinEia 4:25c608dffc5f 247 } else {
MartinEia 4:25c608dffc5f 248 drift1 = 1;
MartinEia 4:25c608dffc5f 249 }
MartinEia 4:25c608dffc5f 250 }
MartinEia 4:25c608dffc5f 251
MartinEia 4:25c608dffc5f 252 void blink2(void)
MartinEia 4:25c608dffc5f 253 {
MartinEia 4:25c608dffc5f 254 if ( rod3 == 1||rod4 == 1) {
MartinEia 4:25c608dffc5f 255 drift2 = 1;
MartinEia 4:25c608dffc5f 256 wait(blink);
MartinEia 4:25c608dffc5f 257 drift2 = 0;
MartinEia 4:25c608dffc5f 258 } else {
MartinEia 4:25c608dffc5f 259 drift2 = 1;
MartinEia 4:25c608dffc5f 260 }
MartinEia 4:25c608dffc5f 261 }
MartinEia 4:25c608dffc5f 262
MartinEia 4:25c608dffc5f 263 void blink3(void)
MartinEia 4:25c608dffc5f 264 {
MartinEia 4:25c608dffc5f 265 if ( rod5 == 1||rod6 == 1) {
MartinEia 4:25c608dffc5f 266 drift3 = 1;
MartinEia 4:25c608dffc5f 267 wait(blink);
MartinEia 4:25c608dffc5f 268 drift3 = 0;
MartinEia 4:25c608dffc5f 269 } else {
MartinEia 4:25c608dffc5f 270 drift3 = 1;
MartinEia 4:25c608dffc5f 271 }
MartinEia 4:25c608dffc5f 272 }
MartinEia 4:25c608dffc5f 273
MartinEia 4:25c608dffc5f 274 void blink4(void)
MartinEia 4:25c608dffc5f 275 {
MartinEia 4:25c608dffc5f 276 if ( rod7 == 1||rod8 == 1) {
MartinEia 4:25c608dffc5f 277 drift4 = 1;
MartinEia 4:25c608dffc5f 278 wait(blink);
MartinEia 4:25c608dffc5f 279 drift4 = 0;
MartinEia 4:25c608dffc5f 280 } else {
MartinEia 4:25c608dffc5f 281 drift4 = 1;
MartinEia 4:25c608dffc5f 282 }
MartinEia 4:25c608dffc5f 283 }
MartinEia 4:25c608dffc5f 284 void reset(void)
MartinEia 4:25c608dffc5f 285 {
MartinEia 4:25c608dffc5f 286 if (reset1 == 0 || reset2 == 1 ) {
MartinEia 4:25c608dffc5f 287 rod1=rod2=rod3=rod4=rod5=rod6=rod7=rod8=drift1=drift2=drift3=drift4 = 0 ;
MartinEia 4:25c608dffc5f 288 }
MartinEia 4:25c608dffc5f 289 reset2 = 0;
MartinEia 4:25c608dffc5f 290 // scanf("%d",&valg);
MartinEia 3:c168dc1cdae8 291 }
MartinEia 3:c168dc1cdae8 292
MartinEia 3:c168dc1cdae8 293
MartinEia 4:25c608dffc5f 294 void testlogg(void)
MartinEia 4:25c608dffc5f 295 {
MartinEia 4:25c608dffc5f 296 if(rod1||rod2||rod3||rod4||rod5||rod6||rod7||rod8 == 1) {
MartinEia 4:25c608dffc5f 297 logg();
MartinEia 4:25c608dffc5f 298
MartinEia 4:25c608dffc5f 299 }
MartinEia 4:25c608dffc5f 300 }
MartinEia 3:c168dc1cdae8 301
MartinEia 3:c168dc1cdae8 302
MartinEia 4:25c608dffc5f 303 void logg(void)
MartinEia 4:25c608dffc5f 304 {
MartinEia 4:25c608dffc5f 305 FILE *fp = fopen("/local/logg.txt", "a");
MartinEia 4:25c608dffc5f 306 if (fp == NULL) {
MartinEia 4:25c608dffc5f 307 pc.printf("Filfeil - avslutter\r\n");
MartinEia 4:25c608dffc5f 308 exit(1);
MartinEia 4:25c608dffc5f 309 }
MartinEia 3:c168dc1cdae8 310
MartinEia 4:25c608dffc5f 311 if(rod1 == 1 && stat_rod1 == 0 ) {
MartinEia 4:25c608dffc5f 312 fprintf(fp,"sløyfe 1\r\ndetektor 1 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 313 stat_rod1 = 1;
MartinEia 4:25c608dffc5f 314 }
MartinEia 4:25c608dffc5f 315 if (rod2 == 1 && stat_rod2 == 0 ) {
MartinEia 4:25c608dffc5f 316 fprintf(fp,"sløyfe 1\r\ndetektor 2 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 317 stat_rod2 = 1;
MartinEia 4:25c608dffc5f 318 }
MartinEia 4:25c608dffc5f 319 if(rod3 == 1 && stat_rod3 == 0 ) {
MartinEia 4:25c608dffc5f 320 fprintf(fp,"sløyfe 2\r\ndetektor 1 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 321 stat_rod3 = 1;
MartinEia 4:25c608dffc5f 322 }
MartinEia 4:25c608dffc5f 323 if(rod4 == 1 && stat_rod4 == 0 ) {
MartinEia 4:25c608dffc5f 324 fprintf(fp,"sløyfe 2\r\ndetektor 2 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 325 stat_rod4 = 1;
MartinEia 4:25c608dffc5f 326 }
MartinEia 4:25c608dffc5f 327 if(rod5 == 1 && stat_rod5 == 0 ) {
MartinEia 4:25c608dffc5f 328 fprintf(fp,"sløyfe 3\r\ndetektor 1 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 329 stat_rod5 = 1;
MartinEia 4:25c608dffc5f 330 }
MartinEia 4:25c608dffc5f 331 if(rod6 == 1 && stat_rod6 == 0 ) {
MartinEia 4:25c608dffc5f 332 fprintf(fp,"sløyfe 3\r\ndetektor 2 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 333 stat_rod6 = 1;
MartinEia 4:25c608dffc5f 334 }
MartinEia 4:25c608dffc5f 335 if(rod7 == 1 && stat_rod7 == 0 ) {
MartinEia 4:25c608dffc5f 336 fprintf(fp,"sløyfe 4\r\ndetektor 1 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 337 stat_rod7 = 1;
MartinEia 4:25c608dffc5f 338 }
MartinEia 4:25c608dffc5f 339 if(rod8 == 1 && stat_rod8 == 0 ) {
MartinEia 4:25c608dffc5f 340 fprintf(fp,"sløyfe 4\r\ndetektor 2 har slått ut etter %dsek %dmin %dtimer %ddager\r\n",sek,min,hour,dag);
MartinEia 4:25c608dffc5f 341 stat_rod8 = 1;
MartinEia 4:25c608dffc5f 342 }
MartinEia 4:25c608dffc5f 343 if(reset1 == 0 && stat_reset == 0) {
MartinEia 4:25c608dffc5f 344 fprintf(fp,"alarmen har blitt resatt\r\n");
MartinEia 4:25c608dffc5f 345 stat_reset = 1;
MartinEia 4:25c608dffc5f 346 }
MartinEia 4:25c608dffc5f 347 fclose(fp);
MartinEia 4:25c608dffc5f 348 }