o: ActiveSupport::Cache::Entry :@compressedF: @value"—B"‘B
main.c
1 1
#include "main.h"
2 2

  
3
unsigned int position;
4 3
unsigned int32 section[4];
5 4
unsigned int32 time;   // pocitadlo preteceni casovace
6 5

  
......
22 21

  
23 22
#include <lcd.c>
24 23

  
25
#define BUTTON1    PIN_D0
26
#define BUTTON2    PIN_D1
27
#define BUTTON3    PIN_D2
24
#define BUTTON1   PIN_D0
25
#define BUTTON2   PIN_D1
26
#define BUTTON3   PIN_D2
28 27
#define BUTTON4   PIN_D3
29 28

  
29
#define START1 PIN_B0
30
#define STOP1  PIN_B1
31
#define START2 PIN_B2
32
#define STOP2  PIN_B3
33
#define START3 PIN_B4
34
#define STOP3  PIN_B5
35
#define START4 PIN_B6
36
#define STOP4  PIN_B7
37

  
30 38
#define BEEPER    PIN_C0
31 39

  
32 40
unsigned int32 run;
......
53 61
      lcd_gotoxy(5,2);
54 62
      Output_toggle(PIN_A0);
55 63
      delay_ms(100);
56
      printf(lcd_putc,"%d %d %d %d",bit_test(input_b(),0), bit_test(input_b(),1), bit_test(input_b(),2), bit_test(input_b(),3));
64
      printf(lcd_putc,"%x",input_b());
57 65
   }
58 66
}
59 67
void send_measuring()
......
63 71

  
64 72
void main()
65 73
{
66
unsigned int8 last, input;
67
unsigned int16 timer;
68
int exception;
69

  
70 74
   setup_adc_ports(NO_ANALOGS|VSS_VDD);
71 75
   port_b_pullups(TRUE);
72 76
   setup_adc(ADC_OFF);
......
95 99
   lcd_gotoxy(1,2);
96 100
   printf(lcd_putc,"TEST");
97 101

  
98
   while(!usb_cdc_connected()) if(!input(BUTTON1)) test_mode();
102
   while(!usb_cdc_connected()) if(!input(BUTTON1)) test_mode(); // pockej nez se pripoji seriovy port PC
99 103
 
100 104
   lcd_gotoxy(1,1);
101 105
   printf(lcd_putc,"\f PC connected...");
......
106 110
   {
107 111
     run++;
108 112
     printf(lcd_putc,"\f\nSTART");
109
     section[0]=0;
110
     section[1]=0;
111
     section[2]=0;
112
     section[3]=0;
113
     last!=input_b();
113
     
114
     while(input(BUTTON1));   // ceka na zmacknuti startovaciho tlacitka
115
     printf(lcd_putc,"\f\n   STOP"); //
114 116

  
115
     while(input(BUTTON1));
116
     printf(lcd_putc,"\f\n   STOP");
117
     while((!input(START1)) && (input(BUTTON2)));     // cekame na tlacitko stop nebo na preruseni paprsku
117 118
     time = 0;
118 119
     set_timer0(0);
119
     position = 0;
120
     exception = 0;
121

  
122
     while((position < 4) && (input(BUTTON2)))     // cekame na tlacitko stop nebo na preruseni vsech paprsku
123
      {
124
       if(last!=(input=input_b()))  // pri preruseni nektereho z paprsku zjistime ktery to byl
125
       {
126
         timer=get_timer0();
127
         if(bit_test(last ^ input, position))section[position] = (time << 16) + timer; // kontroluje, jestli jsou paprsky preruseny ve spravnem poradi.
128
         else exception=INORDER;
129
         time=0;
130
         set_timer0(0);
131
         position++;
132
       }
133
       last=input_b();
134
      }
135
     if (exception == INORDER)
136
     {
137
        printf(lcd_putc,"\fInorder! Send?");
138
        lcd_gotoxy(1,2);
139
        printf(lcd_putc,"YES           NO");
140
        While(input(BUTTON1) && input(BUTTON4));
141
        if(!input(BUTTON1)) send_measuring();
142
        if(!input(BUTTON4)) continue;
143
     }
144
     else send_measuring();
120
     while((input(STOP1)) && (input(BUTTON2)))
121
     section[0] = (time << 16) + get_timer0();
122
     
123
     send_measuring();
145 124
   }
146 125
}
:@created_atf1421123188.2276521‘Ú:@expires_in0