Subversion Repositories svnkaklik

Rev

Rev 212 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 212 Rev 213
Line 1... Line 1...
1
//********* Robot Camerus pro IstRobot 2007 ************
1
//********* Robot Camerus pro IstRobot 2007 ************
2
//"$Id: camerus.c 212 2007-03-22 23:48:28Z kakl $"
2
//"$Id: camerus.c 213 2007-03-23 14:36:21Z kakl $"
3
//*****************************************************
3
//*****************************************************
4
 
4
 
5
#include ".\camerus.h"
5
#include ".\camerus.h"
6
 
6
 
7
#USE FAST_IO (C)     // Brana C je ve FAST_IO modu, aby slo rychle cist z kamery
7
#USE FAST_IO (C)     // Brana C je ve FAST_IO modu, aby slo rychle cist z kamery
Line 31... Line 31...
31
 
31
 
32
#define CASMIN 6           // Rozsah radku snimace
32
#define CASMIN 6           // Rozsah radku snimace
33
#define CASMAX 192
33
#define CASMAX 192
34
#define CASAVR ((CASMAX+CASMIN) / 2)
34
#define CASAVR ((CASMAX+CASMIN) / 2)
35
 
35
 
-
 
36
#define OFFSETO   0x9A //0x9F         // Vystredeni serva pro objeti prekazky
-
 
37
 
36
#byte INTCON      = 0x0B         // Interrupt configuration register
38
#byte INTCON      = 0x0B         // Interrupt configuration register
37
   #bit GIE       = INTCON.7
39
   #bit GIE       = INTCON.7
38
   #bit PEIE      = INTCON.6
40
   #bit PEIE      = INTCON.6
39
   #bit TMR0IE    = INTCON.5
41
   #bit TMR0IE    = INTCON.5
40
   #bit INT0IE    = INTCON.4
42
   #bit INT0IE    = INTCON.4
Line 174... Line 176...
174
      output_low(MOT_R);
176
      output_low(MOT_R);
175
      return;
177
      return;
176
   };
178
   };
177
 
179
 
178
   SetServo((CASAVR-CASMIN));   // rovne
180
   SetServo((CASAVR-CASMIN));   // rovne
179
/*
-
 
180
   set_pwm1_duty(140);  // vpred
-
 
181
   set_pwm2_duty(140);
-
 
182
   output_low(MOT_L);
-
 
183
   output_low(MOT_R);
-
 
184
   odocounter=get_timer1();    // Poznamenej aktualni stav odometrie
-
 
185
//!!! while(true) {disp(MAKE8(get_timer1(),0)); delay_ms(10);};
-
 
186
   while(true)
-
 
187
   {
-
 
188
      if(!input(PROXIMITY)) break; // Je cihla blizko?
-
 
189
      if(get_timer1()>(odocounter+7)) return; // nedojeli jsme k cihle, jed dal
-
 
190
   };
-
 
191
   set_pwm1_duty(0);    // reverz (zabrzdi)
-
 
192
   set_pwm2_duty(0);
-
 
193
   output_high(MOT_L);
-
 
194
   output_high(MOT_R);
-
 
195
*/
-
 
196
   delay_ms(100);
181
   delay_ms(100);
197
   brzda();
182
   brzda();
198
 
183
 
199
//!!!   if(stav==cihla) while(true); // Zastav na furt, konec drahy
184
//!!!   if(stav==cihla) while(true); // Zastav na furt, konec drahy
200
//   if(stav==cihla) return; // Po druhe nic neobjizdej
185
//   if(stav==cihla) return; // Po druhe nic neobjizdej