#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define BUFSIZE 4
unsigned char buf[BUFSIZE];
unsigned char bufpos=0;

void putbuf(unsigned char c)
{ memmove(buf,buf+1,BUFSIZE-1);
  buf[BUFSIZE-1]=c;  
}


#define SAMPLERATE 16000L // samples per second

int main()
{
  unsigned long t=0;
  unsigned char c,o;
  unsigned int t1=0,seconds=0;
  FILE*f;
  f=fopen("geiger8u.raw","r");
  while(!feof(f)){
    putbuf(fgetc(f));
    t++;
    if((buf[0]>250) && (buf[1]<buf[0]) && (buf[2]<buf[1]) && (buf[3]<200))
      {
       t1++;
      }
    if(t%SAMPLERATE==0){
      seconds++;
      //if(seconds%60==0)
       {printf("%i %i\n",seconds,t1);
        t1=0;
       }
      }
  }  
  fclose(f);
return 0;
}