-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
defines.h
22 lines (20 loc) · 921 Bytes
/
defines.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define F_CPU 8000000UL
#define LINE_POWER (!((PINA >> 3) & 1))
#define ANSWER set_bit(PORTA, 5)
#define HANGUP unset_bit(PORTA, 5)
#define MODE_NORMAL { unset_bit(PORTA, 6); } // Ïåðåêëþ÷èòü ðåëå è ïîäòÿíóòü âûâîä çâóêà ê +
//#define MODE_NORMAL { set_bit(PORTA, 6); } // Âñåãäà âíóòðèííèé çâóê, ðàáîòà áåç òðóáêè
#define MODE_MYSOUND { set_bit(PORTA, 6); } // Âûâîä çâóêà íà âõîä è ïåðåêëþ÷èòü ðåëå
#define OFFHOOK (!(PING & 1))
#define CONTROL (PINA>>7)
//#define OPEN {set_bit(DDRA,4); _delay_ms(500); unset_bit(DDRA,4);} // íàïðÿìóþ
#define OPEN {set_bit(PORTA,4); _delay_ms(500); unset_bit(PORTA,4);} // ÷åðåç ðåëå
#define LED_RED_ON set_bit(PORTD, 6)
#define LED_RED_OFF unset_bit(PORTD, 6)
#define LED_GREEN_ON set_bit(PORTD, 7)
#define LED_GREEN_OFF unset_bit(PORTD, 7)
#define RECORD_MAX_LENGTH 5
#define RECORD_FIX -0x0A
#define TRANSFER_PACKET_SIZE 64
#define TRANSFER_TIMEOUT 20
#define TRANSFER_PAUSE 500