Subversion Repositories HomeAutomation

Rev

Blame | Last modification | View Log | SVN | RSS feed

  1. /*
  2.  * main.c
  3.  *
  4.  *  Created on: May 5, 2012
  5.  *      Author: pengi
  6.  */
  7.  
  8. #include <avr/io.h>
  9. #include <avr/interrupt.h>
  10. #include <stdio.h>
  11.  
  12. #include "config.h"
  13. #include "serial.h"
  14. #include "rfid.h"
  15. #include "timer.h"
  16.  
  17. int main( void ) {
  18.     uint8_t version, card_avalible = 0;
  19.     uint32_t id;
  20.     rfid_init();
  21.     Timer_Init();
  22.     sei();
  23.     printf( "Start...\n" );
  24.     for(;;){
  25.         if( 0 == rfid_fetch( &version, &id ) ) {
  26.             if( !card_avalible ) { /* FIXME: change card without left-timeout */
  27.                 printf( "\nGot %02x%08lx...", version, id );
  28.             }
  29.             Timer_SetTimeout(TIMER_CARD_LEFT, CARD_LEFT_TIMEOUT, TimerTypeOneShot, NULL);
  30.             card_avalible = 1;
  31.         }
  32.         if( Timer_Expired( TIMER_CARD_LEFT ) ) {
  33.             printf( " Left..." );
  34.             card_avalible = 0;
  35.         }
  36.     }
  37. }
  38.