TID.h


1
/*
2
 * TID.h
3
 *
4
 *  Created on: May 27, 2015
5
 *      Author: max
6
 */
7
8
#ifndef TID_H_
9
#define TID_H_
10
11
#define TID8
12
//#define TID10
13
14
#define SCL_Port PORTA
15
#define SCL_DDR DDRA
16
#define SCL_PIN PINA
17
#define SCL_Bit PA1
18
19
#define SDA_Port PORTA
20
#define SDA_DDR DDRA
21
#define SDA_PIN PINA
22
#define SDA_Bit PA3
23
24
#define MRQ_Port PORTA
25
#define MRQ_DDR DDRA
26
#define MRQ_PIN PINA
27
#define MRQ_Bit PA2
28
29
#define TID_Ign_Port PORTA
30
#define TID_Ign_DDR DDRA
31
#define TID_Ign_Bit PA6
32
33
#define TID_AA_Port PORTA
34
#define TID_AA_DDR DDRA
35
#define TID_AA_Bit PA7
36
37
#define SDA_Guard 5
38
#define SCL_High 100
39
#define SCL_Guard 5
40
#define SCL_Low 100
41
42
#define retry 3
43
44
#ifdef TID8
45
#define add 0x94
46
#define dig 8
47
#define extra 2
48
#endif
49
50
#ifdef TID10
51
#define add 0x9B
52
#define dig 10
53
#define extra 3
54
#endif
55
56
#define mrqHigh() MRQ_DDR &= ~(1<<MRQ_Bit)
57
#define mrqLow() MRQ_DDR |= (1<<MRQ_Bit)
58
#define getMrq() (MRQ_PIN & (1<<MRQ_Bit))
59
60
#define sclHigh() SCL_DDR &= ~(1<<SCL_Bit)
61
#define sclLow() SCL_DDR |= (1<<SCL_Bit)
62
#define getScl() (SCL_PIN & (1<<SCL_Bit))
63
64
#define sdaHigh() SDA_DDR &= ~(1<<SDA_Bit)
65
#define sdaLow() SDA_DDR |= (1<<SDA_Bit)
66
#define getSda() (SDA_PIN & (1<<SDA_Bit))
67
68
69
70
71
void tidInit();
72
void tidOn();
73
void tidOff();
74
void tidDate();
75
void tidDisplay(char[],uint8_t symb[]);
76
void tidRefresh();
77
78
#endif /* TID_H_ */