diff options
-rw-r--r-- | defines.h | 6 | ||||
-rw-r--r-- | intercom.c | 5 | ||||
-rw-r--r-- | system/autofake.wav | bin | 157570 -> 146826 bytes | |||
-rw-r--r-- | system/test.wav | bin | 0 -> 141966 bytes |
4 files changed, 8 insertions, 3 deletions
@@ -4,16 +4,18 @@ #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(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 10 +#define RECORD_MAX_LENGTH 5 #define RECORD_FIX -0x0A #define TRANSFER_PACKET_SIZE 64 #define TRANSFER_TIMEOUT 20 @@ -19,6 +19,7 @@ volatile unsigned long int record_num = 0; char buffer[32]; char STARTED_WAV[] PROGMEM = "/system/started.wav"; +char TEST_WAV[] PROGMEM = "/system/test.wav"; char AUTOLONG_WAV[] PROGMEM = "/system/autofake.wav"; char AUTOFAST_WAV[] PROGMEM = "/system/autofast.wav"; char SAVED_WAV[] PROGMEM = "/system/saved.wav"; @@ -360,7 +361,8 @@ int main (void) disk_initialize(0); unset_bit(DDRA, 3); set_bit(PORTA, 3); // Определение сигнала в линии - unset_bit(DDRA, 4); unset_bit(PORTA, 4); // Открывалка двери + //unset_bit(DDRA, 4); unset_bit(PORTA, 4); // Открывалка двери, напрямую + set_bit(DDRA, 4); unset_bit(PORTA, 4); // Открывалка двери, через реле set_bit(DDRA, 5); HANGUP; // Реле снимания трубки set_bit(DDRA, 6); MODE_NORMAL; // Реле выбора режима unset_bit(DDRG, 0); set_bit(PORTG, 0); // Определение, лежит ли трубка @@ -400,3 +402,4 @@ int main (void) } } + diff --git a/system/autofake.wav b/system/autofake.wav Binary files differindex 8b118b6..49b0d44 100644 --- a/system/autofake.wav +++ b/system/autofake.wav diff --git a/system/test.wav b/system/test.wav Binary files differnew file mode 100644 index 0000000..77f2de0 --- /dev/null +++ b/system/test.wav |