Project

General

Profile

Statistics
| Revision:

root / trunk / cardbox / cardreader.h @ 277

History | View | Annotate | Download (582 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
#define CR_ERR_BAD_PARITY   -1
11
#define CR_ERR_NO_START     -2
12
#define CR_ERR_NO_STOP      -3
13

    
14
#define CR_BUF_SIZE 800
15

    
16
typedef enum {
17
    CR_NONE,
18
    CR_GOOD,
19
    CR_BAD
20
} cr_flag_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 uint16_t cr_buf_idx;
26

    
27
void card_reader_setup(void);
28
int8_t  parse_card(uint8_t *buf, uint8_t *buflen);
29
#endif