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_ */
|