Rev 3317 Rev 3318
Line 31... Line 31...
31 //#define DIVISOR 199 // 10 kHz 31 //#define DIVISOR 199 // 10 kHz
32 #define DIVISOR 99 // 20 kHz 32 #define DIVISOR 99 // 20 kHz
33 //#define DIVISOR 39 // 50 kHz 33 //#define DIVISOR 39 // 50 kHz
34   34  
35 #define MAX_OUTPUT 530 35 #define MAX_OUTPUT 530
-   36 #define MIN_OUTPUT 220
36 #define raw_step 50 37 #define raw_step 50
37 #define fine_step 5 38 #define fine_step 5
38   39  
39   40  
40   41  
Line 164... Line 165...
164 delay_ms(20); 165 delay_ms(20);
165 if(!input(S2)) 166 if(!input(S2))
166 { 167 {
167 button_press=true; 168 button_press=true;
168 sound_beep(100,600); 169 sound_beep(100,600);
169 if(voltage_setpoint > raw_step ) voltage_setpoint -= raw_step; 170 if(voltage_setpoint > (raw_step + MIN_OUTPUT) ) voltage_setpoint -= raw_step;
170 } 171 }
171 } 172 }
172   173  
173 if(!input(S3)) 174 if(!input(S3))
174 { 175 {
Line 186... Line 187...
186 delay_ms(20); 187 delay_ms(20);
187 if(!input(S4)) 188 if(!input(S4))
188 { 189 {
189 button_press=true; 190 button_press=true;
190 sound_beep(100,400); 191 sound_beep(100,400);
191 if(voltage_setpoint > 0 ) voltage_setpoint -= fine_step; 192 if(voltage_setpoint > (fine_step + MIN_OUTPUT) ) voltage_setpoint -= fine_step;
192 } 193 }
193 } 194 }
194   195  
195 setpoint =(int16) ((voltage_setpoint - q) / k); 196 setpoint =(int16) ((voltage_setpoint - q) / k);
196 } 197 }