| Line 52... |
Line 52... |
| 52 |
output_toggle(BEEP); |
52 |
output_toggle(BEEP); |
| 53 |
delay_us(1/frequency); |
53 |
delay_us(1/frequency); |
| 54 |
} |
54 |
} |
| 55 |
} |
55 |
} |
| 56 |
|
56 |
|
| - |
|
57 |
#define TRESHOLD_setup 1 |
| - |
|
58 |
#define INTERVAL_setup 0 |
| - |
|
59 |
|
| - |
|
60 |
|
| 57 |
void main() |
61 |
void main() |
| 58 |
{ |
62 |
{ |
| 59 |
unsigned int16 integration_time=60; |
63 |
unsigned int16 integration_time=60; |
| 60 |
unsigned int16 time; |
64 |
unsigned int16 time; |
| 61 |
unsigned int16 last_timer; // promena pro praskani |
65 |
unsigned int16 last_timer; // promena pro praskani |
| 62 |
unsigned int1 button_press,voltage_setup=0,time_setup=1; // semafor pro cteni tlacitek |
66 |
unsigned int1 button_press,setup_mode=INTERVAL_setup; // semafor pro cteni tlacitek |
| 63 |
unsigned int16 measurement_number=0; |
67 |
unsigned int16 measurement_number=0; |
| 64 |
|
68 |
|
| 65 |
setup_adc_ports(sAN0|VSS_VDD); |
69 |
setup_adc_ports(sAN0|VSS_VDD); |
| 66 |
setup_adc(ADC_CLOCK_DIV_32); |
70 |
setup_adc(ADC_CLOCK_DIV_32); |
| 67 |
setup_spi(SPI_SS_DISABLED); |
71 |
setup_spi(SPI_SS_DISABLED); |
| Line 188... |
Line 192... |
| 188 |
{ |
192 |
{ |
| 189 |
delay_ms(20); |
193 |
delay_ms(20); |
| 190 |
if(!input(S4)) |
194 |
if(!input(S4)) |
| 191 |
{ |
195 |
{ |
| 192 |
button_press=true; |
196 |
button_press=true; |
| 193 |
if(time_setup==TRUE) |
197 |
switch (setup_mode) |
| 194 |
{ |
198 |
{ |
| - |
|
199 |
case INTERVAL_setup: |
| - |
|
200 |
|
| 195 |
sound_beep(100,400); |
201 |
sound_beep(100,400); |
| 196 |
if(integration_time > 0x0001 ) integration_time--; |
202 |
if(integration_time > 0x0001 ) integration_time--; |
| 197 |
|
203 |
|
| 198 |
set_timer0(0); // vynulovani pocitadel, kdyz uzivatel sahne na tlacitka |
204 |
set_timer0(0); // vynulovani pocitadel, kdyz uzivatel sahne na tlacitka |
| 199 |
time_overflow_count=0; |
205 |
time_overflow_count=0; |
| 200 |
set_timer1(0); |
206 |
set_timer1(0); |
| 201 |
overflow_count=0; |
207 |
overflow_count=0; |
| - |
|
208 |
break; |
| 202 |
} |
209 |
} |
| 203 |
if(time_setup==TRUE) |
- |
|
| 204 |
{ |
- |
|
| 205 |
} |
210 |
} |
| 206 |
} |
211 |
} |
| 207 |
|
212 |
|
| 208 |
if(!input(S5)) // prepnuti na nastavovani casu |
213 |
if(!input(S5)) // prepnuti na nastavovani casu |
| 209 |
{ |
214 |
{ |
| 210 |
delay_ms(20); |
215 |
delay_ms(20); |
| 211 |
if(!input(S5)) |
216 |
if(!input(S5)) |
| 212 |
{ |
217 |
{ |
| 213 |
button_press=true; |
218 |
button_press=true; |
| 214 |
sound_beep(100,800); |
219 |
sound_beep(100,800); |
| 215 |
voltage_setup=FALSE; |
220 |
setup_mode=INTERVAL_setup; |
| 216 |
time_setup=TRUE; |
- |
|
| 217 |
} |
221 |
} |
| 218 |
} |
222 |
} |
| 219 |
|
223 |
|
| 220 |
if(!input(S6)) // prepnuti na nastavovani napeti |
224 |
if(!input(S6)) // prepnuti na nastavovani napeti |
| 221 |
{ |
225 |
{ |
| 222 |
delay_ms(20); |
226 |
delay_ms(20); |
| 223 |
if(!input(S6)) |
227 |
if(!input(S6)) |
| 224 |
{ |
228 |
{ |
| 225 |
button_press=true; |
229 |
button_press=true; |
| 226 |
sound_beep(100,800); |
230 |
sound_beep(100,800); |
| 227 |
voltage_setup=TRUE; |
- |
|
| 228 |
time_setup=FALSE; |
231 |
setup_mode=TRESHOLD_setup; |
| 229 |
} |
232 |
} |
| 230 |
} |
233 |
} |
| 231 |
} |
234 |
} |
| 232 |
|
235 |
|
| 233 |
if ( input(S1) && input(S2) && input(S3) && input(S4) && input(S5) && input(S6)) // detekce pustenych tlacitek |
236 |
if ( input(S1) && input(S2) && input(S3) && input(S4) && input(S5) && input(S6)) // detekce pustenych tlacitek |