Project

General

Profile

Statistics
| Revision:

root / trunk / cardbox / cardreader.h @ 267

History | View | Annotate | Download (473 Bytes)

1
#ifndef __CARDREADER_H__
2
#define __CARDREADER_H__
3

    
4
#include <avr/io.h>
5
#include <avr/interrupt.h>
6
#include <stdint.h>
7
#include "main.h"
8
#include "rs485_int.h"
9

    
10
typedef enum {
11
    CR_NONE,
12
    CR_GOOD,
13
    CR_BAD
14
} cr_flag_t;
15

    
16
typedef enum {
17
    CR_IDLE,
18
    CR_SS,
19
    CR_DATA
20
} cr_state_t;
21

    
22
extern volatile cr_flag_t cr_flag;
23
extern volatile uint8_t read_card;
24
extern volatile uint8_t cr_buf[512];
25
extern volatile uint8_t cr_buf_idx;
26

    
27
void card_reader_setup(void);
28
#endif