Rev 2497 Rev 2498
Line 17... Line 17...
17   17  
18 #include "main.h" 18 #include "main.h"
19   19  
20 #case 20 #case
21   21  
22 #define S105AN input(PIN_A0) // Kuchyne hlavni svetlo severni vypinac 22 #define S105AN input(PIN_A0) // A Kuchyne hlavni svetlo severni vypinac
23 #define R110NJU input(PIN_A1) // Roleta koupelna 23 #define R110NJU input(PIN_A1) // B Roleta koupelna
24 #define R110NJD input(PIN_A2) 24 #define R110NJD input(PIN_A2) // C
25 #define S104AZ input(PIN_A3) // Svetlo laborator vypinac u dveri 25 #define S104AZ input(PIN_A3) // D Svetlo laborator vypinac u dveri
26 #define R104VZU input(PIN_A4) // Roleta laborator vychod 26 #define R104JZU input(PIN_A4) // E Roleta laborator jih
27 #define R104VZD input(PIN_A5) 27 #define R104JZD input(PIN_A5) // F
28 #define R104JZU input(PIN_A6) // Roleta laborator jih 28 #define R104VZU input(PIN_A6) // G Roleta laborator vychod
29 #define R104JZD input(PIN_A7) 29 #define R104VZD input(PIN_A7) // H
30   30  
31 #define S103JZ input(PIN_B0) // A Svetlo loznice jih vypinac u dveri 31 #define S103JZ input(PIN_B0) // A Svetlo loznice jih vypinac u dveri
32 #define S103JN input(PIN_B1) // B -"- vypinac KAKL 32 #define S103JN input(PIN_B1) // B -"- vypinac KAKL
33 #define S103JV input(PIN_B2) // C -"- vypinac mama 33 #define S103JV input(PIN_B2) // C -"- vypinac mama
34 #define R103VZU input(PIN_B3) // D Roleta loznice vypinac u dveri 34 #define R103VZU input(PIN_B3) // D Roleta loznice vypinac u dveri
35 #define R103VZD input(PIN_B4) // E 35 #define R103VZD input(PIN_B4) // E
36 //#define S input(PIN_B5) // F 36 #define S110AZ input(PIN_B5) // F Vypinac koupelna sprcha
37 #define S107AN input(PIN_B6) // G Svetlo satna vypinac do chodby 37 #define S107AN input(PIN_B6) // G Svetlo satna vypinac do chodby
38 #define S109AJ input(PIN_B7) // H Svetlo tech. mistnost vypinac do chodby 38 #define S109AJ input(PIN_B7) // H Svetlo tech. mistnost vypinac do chodby
39   39  
40 #define OS101A PIN_C0 // Spinac svetla v bunecce prizemi 40 #define OS101A PIN_C0 // Spinac svetla v bunecce prizemi
41 #define OS105V PIN_C1 // Svetlo nad chlebarnou 41 #define OS105V PIN_C1 // Svetlo nad chlebarnou
Line 46... Line 46...
46 //#define PIN_C5 31765 46 //#define PIN_C5 31765
47   47  
48 //#define PIN_C6 31766 //TX 48 //#define PIN_C6 31766 //TX
49 //#define PIN_C7 31767 //RX 49 //#define PIN_C7 31767 //RX
50   50  
51 #define S101AN input(PIN_D0) // Hlavni svetlo bunecka severni vypinac bliz u dveri 51 #define S101AN input(PIN_D0) // A Svetlo bunecka severni vypinac bliz u dveri
52 #define S101AJ input(PIN_D1) // Hlavni svetlo bunecka jizni vypinac 52 #define S101AJ input(PIN_D1) // B Svetlo bunecka jizni vypinac
53 #define S105VV input(PIN_D2) // Vypinac nad chlebarnou 53 #define S105VV input(PIN_D2) // C Vypinac nad chlebarnou
54 #define S105NZ input(PIN_D3) // Svetlo kuchyne sever vypinac zapadni 54 #define S105NZ input(PIN_D3) // D Svetlo kuchyne sever vypinac zapadni
55 #define S105ZZ input(PIN_D4) // Svetlo kuchyne zapad vypinac zapadni 55 #define S105ZZ input(PIN_D4) // E Svetlo kuchyne zapad vypinac zapadni
56 #define S102AN input(PIN_D5) // Vypinac chodba dole u schodu 56 #define S102AN input(PIN_D5) // F Svetlo chodba vypinac dole u vchodu
57 #define S110AN input(PIN_D6) // Vypinac koupelna sever 57 #define S110AV input(PIN_D6) // G Vypinac koupelna u dveri
58 #define S108AV input(PIN_D7) // Dvere do spajzu 58 #define S100AV input(PIN_D7) // H Svetlo prujezd venkovni vypinac bunecka sever dal od dveri
59   59  
60 //#define S input(PIN_E0) // A 60 #define R105JJD input(PIN_E0) // A Roleta kuchyn u varice vypinac u dveri do trucovnu u kliky
61 //#define S input(PIN_E1) // B 61 #define R105JJU input(PIN_E1) // B
62 //#define S input(PIN_E2) // C 62 #define R103VND input(PIN_E2) // C Roleta loznice vypinac KAKL
63 //#define S input(PIN_E3) // D 63 #define R103VNU input(PIN_E3) // D
64 //#define S input(PIN_E4) // E 64 #define R103VVD input(PIN_E4) // E Roleta loznice vypinac mama
65 //#define S input(PIN_E5) // F 65 #define R103VVU input(PIN_E5) // F
66 //#define S input(PIN_E6) // G 66 #define S105AV input(PIN_E6) // G Kuchyne hlavni svetlo vypinac u dveri na terasu
67 //#define S input(PIN_E7) // H 67 #define S102AJ input(PIN_E7) // H Svetlo chodba vypinac dole u schodu
68   68  
69 #define S106AV input(PIN_F0) // A Hlavni svetlo trucovna vypinac u dveri do kuchyne 69 #define S106AV input(PIN_F0) // A Hlavni svetlo trucovna vypinac u dveri do kuchyne
70 #define R106JVD input(PIN_F1) // B Roleta trucovna jih vypinac u dveri do kuchyne 70 #define R106JVD input(PIN_F1) // B Roleta trucovna jih vypinac u dveri do kuchyne
71 #define R106JVU input(PIN_F2) // C 71 #define R106JVU input(PIN_F2) // C
72 #define R106ZVD input(PIN_F3) // D Roleta trucovna zapad vypinac u dveri do kuchyne 72 #define R106ZVD input(PIN_F3) // D Roleta trucovna zapad vypinac u dveri do kuchyne
73 #define R106ZVU input(PIN_F4) // E 73 #define R106ZVU input(PIN_F4) // E
74 #define S107AJ input(PIN_F5) // F Svetlo satna vypinac u trucovny 74 #define S106AN input(PIN_F5) // F Hlavni svetlo trucovna vypinac u dveri do satny
75 #define S109AN input(PIN_F6) // G Svetlo technologicka mistnost vypinac do prujezdu 75 #define S107AJ input(PIN_F6) // G Svetlo satna vypinac u trucovny
76 #define S106AN input(PIN_F7) // H Hlavni svetlo trucovna vypinac u dveri do satny 76 #define S109AN input(PIN_F7) // H Svetlo technologicka mistnost vypinac u dveri do prujezdu
77   -  
78   77  
79 /* 78 /*
80 #define PIN_G0 31792 79 #define PIN_G0 31792
81 #define PIN_G1 31793 80 #define PIN_G1 31793
82 #define PIN_G2 31794 81 #define PIN_G2 31794
Line 108... Line 107...
108   107  
109 #define ON(port) output_low(port); 108 #define ON(port) output_low(port);
110 #define OFF(port) output_high(port); 109 #define OFF(port) output_high(port);
111   110  
112 int1 s105AN; // Predchozi stav vypinacu 111 int1 s105AN; // Predchozi stav vypinacu
-   112 int1 s105AV;
113 int1 r110NJU; 113 int1 r110NJU;
114 int1 r110NJD; 114 int1 r110NJD;
115 int1 s104AZ; 115 int1 s104AZ;
116 int1 r104VZU; 116 int1 r104VZU;
117 int1 r104VZD; 117 int1 r104VZD;
Line 128... Line 128...
128 int1 s101AJ; 128 int1 s101AJ;
129 int1 s105VV; 129 int1 s105VV;
130 int1 s105NZ; 130 int1 s105NZ;
131 int1 s105ZZ; 131 int1 s105ZZ;
132 int1 s102AN; 132 int1 s102AN;
-   133 int1 s102AJ;
133 int1 s110AN; 134 int1 s110AV;
134 int1 s108AV; 135 int1 s110AZ;
135 int1 r106JVU; 136 int1 r106JVU;
136 int1 r106JVD; 137 int1 r106JVD;
137 int1 r106ZVU; 138 int1 r106ZVU;
138 int1 r106ZVD; 139 int1 r106ZVD;
139 int1 s106AV; 140 int1 s106AV;
140 int1 s106AN; 141 int1 s106AN;
141 int1 s107AJ; 142 int1 s107AJ;
142 int1 s109AN; 143 int1 s109AN;
-   144 int1 s100AV;
-   145 int1 r105JJD;
-   146 int1 r105JJU;
-   147 int1 r103VND;
-   148 int1 r103VNU;
-   149 int1 r103VVD;
-   150 int1 r103VVU;
143   151  
144 #define send(s) \ 152 #define send(s) \
145 {\ 153 {\
146 printf("%s\r\n",#s);\ 154 printf("%s\r\n",#s);\
147 output_toggle(LED1);\ 155 output_toggle(LED1);\
Line 178... Line 186...
178 } 186 }
179 } 187 }
180   188  
181   189  
182 s105AN=S105AN; // Poznamenej vychozi stav vypinacu 190 s105AN=S105AN; // Poznamenej vychozi stav vypinacu
-   191 s105AV=S105AV;
183 r110NJU=R110NJU; 192 r110NJU=R110NJU;
184 r110NJD=R110NJD; 193 r110NJD=R110NJD;
185 s104AZ=S104AZ; 194 s104AZ=S104AZ;
186 r104VZU=R104VZU; 195 r104VZU=R104VZU;
187 r104VZD=R104VZD; 196 r104VZD=R104VZD;
Line 198... Line 207...
198 s101AJ=S101AJ; 207 s101AJ=S101AJ;
199 s105VV=S105VV; 208 s105VV=S105VV;
200 s105NZ=S105NZ; 209 s105NZ=S105NZ;
201 s105ZZ=S105ZZ; 210 s105ZZ=S105ZZ;
202 s102AN=S102AN; 211 s102AN=S102AN;
-   212 s102AJ=S102AJ;
203 s110AN=S110AN; 213 s110AV=S110AV;
204 s108AV=S108AV; 214 s110AZ=S110AZ;
205 r106JVU=R106JVU; 215 r106JVU=R106JVU;
206 r106JVD=R106JVD; 216 r106JVD=R106JVD;
207 r106ZVU=R106ZVU; 217 r106ZVU=R106ZVU;
208 r106ZVD=R106ZVD; 218 r106ZVD=R106ZVD;
209 s106AV=S106AV; 219 s106AV=S106AV;
210 s106AN=S106AN; 220 s106AN=S106AN;
211 s107AJ=S107AJ; 221 s107AJ=S107AJ;
212 s109AN=S109AN; 222 s109AN=S109AN;
-   223 s100AV=S100AV;
-   224 r105JJD=R105JJD;
-   225 r105JJU=R105JJU;
-   226 r103VND=R103VND;
-   227 r103VNU=R103VNU;
-   228 r103VVD=R103VVD;
-   229 r103VVU=R103VVU;
213   230
214 while(TRUE) 231 while(TRUE)
215 { 232 {
216 if(s105AN!=S105AN) {s105AN=S105AN; send(S15A);} 233 if(s105AN!=S105AN) {s105AN=S105AN; send(S15A);}
-   234 if(s105AV!=S105AV) {s105AV=S105AV; send(S15A);}
217 if(r110NJU!=R110NJU) {r110NJU=R110NJU; send(R1aNU);} 235 if(r110NJU!=R110NJU) {r110NJU=R110NJU; send(R1aNU);}
218 if(r110NJD!=R110NJD) {r110NJD=R110NJD; send(R1aND);} 236 if(r110NJD!=R110NJD) {r110NJD=R110NJD; send(R1aND);}
219   237  
220 if(!S105VV) {output_low(OS105V);} else {output_high(OS105V);} 238 if(!S105VV) {output_low(OS105V);} else {output_high(OS105V);}
221 if(!S105NZ) {output_low(OS105N);} else {output_high(OS105N);} 239 if(!S105NZ) {output_low(OS105N);} else {output_high(OS105N);}
Line 230... Line 248...
230 if(s103JZ!=S103JZ) {s103JZ=S103JZ; send(S13A);} 248 if(s103JZ!=S103JZ) {s103JZ=S103JZ; send(S13A);}
231 if(s103JN!=S103JN) {s103JN=S103JN; send(S13A);} 249 if(s103JN!=S103JN) {s103JN=S103JN; send(S13A);}
232 if(s103JV!=S103JV) {s103JV=S103JV; send(S13A);} 250 if(s103JV!=S103JV) {s103JV=S103JV; send(S13A);}
233 if(r103VZU!=R103VZU) {r103VZU=R103VZU; send(R13VU);} 251 if(r103VZU!=R103VZU) {r103VZU=R103VZU; send(R13VU);}
234 if(r103VZD!=R103VZD) {r103VZD=R103VZD; send(R13VD);} 252 if(r103VZD!=R103VZD) {r103VZD=R103VZD; send(R13VD);}
-   253 if(r103VND!=R103VND) {r103VND=R103VND; send(R13VD);}
-   254 if(r103VNU!=R103VNU) {r103VNU=R103VNU; send(R13VU);}
-   255 if(r103VVD!=R103VVD) {r103VVD=R103VVD; send(R13VD);}
-   256 if(r103VVU!=R103VVU) {r103VVU=R103VVU; send(R13VU);}
235 257
236 if(s107AN!=S107AN) {s107AN=S107AN; send(S17A);} 258 if(s107AN!=S107AN) {s107AN=S107AN; send(S17A);}
237 if(s109AJ!=S109AJ) {s109AJ=S109AJ; send(S19A);} 259 if(s109AJ!=S109AJ) {s109AJ=S109AJ; send(S19A);}
238 260
239 if(s101AN!=S101AN) {s101AN=S101AN; output_toggle(OS101A); delay_ms(100);} 261 if(s101AN!=S101AN) {s101AN=S101AN; output_toggle(OS101A); delay_ms(100);}
240 if(s101AJ!=S101AJ) {s101AJ=S101AJ; output_toggle(OS101A); delay_ms(100);} 262 if(s101AJ!=S101AJ) {s101AJ=S101AJ; output_toggle(OS101A); delay_ms(100);}
241 263
242 if(s102AN!=S102AN) {s102AN=S102AN; send(S12A);} 264 if(s102AN!=S102AN) {s102AN=S102AN; send(S12A);}
-   265 if(s102AJ!=S102AJ) {s102AJ=S102AJ; send(S12A);}
243 if(s110AN!=S110AN) {s110AN=S110AN; send(S1aA);} 266 if(s110AV!=S110AV) {s110AV=S110AV; send(S1aA);}
244 if(s108AV!=S108AV) {s108AV=S108AV; send(S18A);} 267 if(s110AZ!=S110AZ) {s110AZ=S110AZ; send(S1aB);}
245   268  
246 if(r106JVU!=R106JVU) {r106JVU=R106JVU; send(R16JU);} 269 if(r106JVU!=R106JVU) {r106JVU=R106JVU; send(R16JU);}
247 if(r106JVD!=R106JVD) {r106JVD=R106JVD; send(R16JD);} 270 if(r106JVD!=R106JVD) {r106JVD=R106JVD; send(R16JD);}
248 if(r106ZVU!=R106ZVU) {r106ZVU=R106ZVU; send(R16ZU);} 271 if(r106ZVU!=R106ZVU) {r106ZVU=R106ZVU; send(R16ZU);}
249 if(r106ZVD!=R106ZVD) {r106ZVD=R106ZVD; send(R16ZD);} 272 if(r106ZVD!=R106ZVD) {r106ZVD=R106ZVD; send(R16ZD);}
250 if(s106AV!=S106AV) {s106AV=S106AV; send(S16A);} 273 if(s106AV!=S106AV) {s106AV=S106AV; send(S16A);}
251 if(s106AN!=S106AN) {s106AN=S106AN; send(S16A);} 274 if(s106AN!=S106AN) {s106AN=S106AN; send(S16A);}
252 if(s107AJ!=S107AJ) {s107AJ=S107AJ; send(S17A);} 275 if(s107AJ!=S107AJ) {s107AJ=S107AJ; send(S17A);}
253 if(s109AN!=S109AN) {s109AN=S109AN; send(S19A);} 276 if(s109AN!=S109AN) {s109AN=S109AN; send(S19A);}
-   277 if(s100AV!=S100AV) {s100AV=S100AV; send(S10A);}
-   278  
-   279 if(r105JJD!=R105JJD) {r105JJD=R105JJD; send(R15JD);}
-   280 if(r105JJU!=R105JJU) {r105JJU=R105JJU; send(R15JU);}
254   281  
255 if(get_timer0()>65000) {output_toggle(LED2); set_timer0(0);} 282 if(get_timer0()>65000) {output_toggle(LED2); set_timer0(0);}
256 } 283 }
257 } 284 }