Subversion Repositories svnkaklik

Rev

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

Rev 257 Rev 258
Line 1... Line 1...
1
//********* Robot Camerus pro IstRobot 2007 ************
1
//********* Robot Camerus pro IstRobot 2007 ************
2
//"$Id: camerus.c 257 2007-04-27 13:22:54Z kakl $"
2
//"$Id: camerus.c 258 2007-04-27 13:23:35Z 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 123... Line 123...
123
   i=0;
123
   i=0;
124
   disp(i);
124
   disp(i);
125
}
125
}
126
 
126
 
127
// Zaznam LOGu do EEPROM
127
// Zaznam LOGu do EEPROM
128
void SaveLog(int8 xlog)
128
void SaveLog()
129
{
129
{
130
   int8 n,i;
130
   int8 n,i,xlog;
131
 
131
 
132
   i=0;
132
   i=0;
133
   for(n=0;n<=(log*3);n+=3)   // Ulozeni Black Boxu do EEPROM
133
   for(n=0;n<=(log*3);n+=3)   // Ulozeni Black Boxu do EEPROM
134
   {
134
   {
135
      write_eeprom(n,bb_f[i]);
135
      write_eeprom(n,bb_f[i]);
136
      write_eeprom(n+1,bb_h[i]);
136
      write_eeprom(n+1,bb_h[i]);
137
      write_eeprom(n+2,bb_l[i]);
137
      write_eeprom(n+2,bb_l[i]);
138
      i++;
138
      i++;
139
   };
139
   };
-
 
140
   if(log>0) {xlog=log-1;} else {xlog=0;};
140
   write_eeprom(EEMAX,xlog);  // Zapis poctu zaznamu na konec EEPROM
141
   write_eeprom(EEMAX,xlog);  // Zapis poctu zaznamu na konec EEPROM
141
}
142
}
142
 
143
 
143
// Zaznam do Logu do RAM
144
// Zaznam do Logu do RAM
144
void LogLog(int8 reason, int16 log_delay)
145
void LogLog(int8 reason, int16 log_delay)
Line 612... Line 613...
612
      while(true) // Ve zbytku casu snimku cti krajni UV senzory a naraznik
613
      while(true) // Ve zbytku casu snimku cti krajni UV senzory a naraznik
613
      {
614
      {
614
         if(BUMPER) // Sakra, do neceho jsme narazili a nevideli jsme to!
615
         if(BUMPER) // Sakra, do neceho jsme narazili a nevideli jsme to!
615
         {
616
         {
616
            bum();
617
            bum();
617
            SaveLog(log-1);      // Zapis Black Boxu do EEPROM
618
            SaveLog();      // Zapis Black Boxu do EEPROM
618
            delay_ms(TUHOS); //!!! Zatuhle prevodovky
619
            delay_ms(TUHOS); //!!! Zatuhle prevodovky
619
            set_pwm1_duty(200);   // pomalu vpred
620
            set_pwm1_duty(200);   // pomalu vpred
620
            set_pwm2_duty(200);
621
            set_pwm2_duty(200);
621
            output_low(MOT_L);
622
            output_low(MOT_L);
622
            output_low(MOT_R);
623
            output_low(MOT_R);