diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2014-02-11 20:28:47 +0400 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2014-02-11 20:28:47 +0400 |
commit | 35d7dc8b5d3eb1547ef62b2378553f118abecbd7 (patch) | |
tree | 69e79620153658cdbf3e7fbd3d7bbe29d87f5728 | |
parent | 3009bd738a37b2cd4d70bff4014d0deee0b2a78d (diff) |
Fake autoanswer and date/time fix
-rw-r--r-- | intercom.c | 15 | ||||
-rw-r--r-- | system/autofake.wav | bin | 0 -> 157570 bytes | |||
-rw-r--r-- | system/savefake.wav | bin | 0 -> 41286 bytes |
3 files changed, 7 insertions, 8 deletions
@@ -19,9 +19,10 @@ volatile unsigned long int record_num = 0; char buffer[32]; char STARTED_WAV[] PROGMEM = "/system/started.wav"; -char AUTOLONG_WAV[] PROGMEM = "/system/automid.wav"; +char AUTOLONG_WAV[] PROGMEM = "/system/autofake.wav"; char AUTOFAST_WAV[] PROGMEM = "/system/autofast.wav"; char SAVED_WAV[] PROGMEM = "/system/saved.wav"; +char SAVED_FAKE_WAV[] PROGMEM = "/system/savefake.wav"; char OPENME_WAV[] PROGMEM = "/system/openme.wav"; char OPEN_WAV[] PROGMEM = "/system/open.wav"; char WAITLONG_WAV[] PROGMEM = "/system/waitlong.wav"; @@ -57,7 +58,7 @@ void data_received(unsigned char src_address, unsigned char dst_address, unsigne { if (command == CLUNET_COMMAND_TIME && size >= 6) // Синхронизация времени { - set_time(data[3]+2000, data[4], data[5], data[0],data[1],data[2]); + set_time(data[3]+1900, data[4], data[5], data[0],data[1],data[2]); } else if (command == CLUNET_COMMAND_INTERCOM_MODE_REQUEST) // У нас запрашивают режим { @@ -137,11 +138,10 @@ int answer_open_play(char* filename) // Отвечает, открывает д return 0; } - -int answer_record(char* filename1, char* filename2) // Отвечает, записывает сообщение, +int answer_record(char* filename1, char* filename2, char use_beep) // Отвечает, записывает сообщение, { if (answer_play(filename1)) return 1; // Отвечаем, предлагаем оставить сообщение - beep(3000, 500); // Биип + if (use_beep) beep(3000, 500); // Биип sprintf(buffer, "/%08lu.wav", record_num); // Формируем имя файла clunet_send(CLUNET_BROADCAST_ADDRESS, CLUNET_PRIORITY_INFO, CLUNET_COMMAND_INTERCOM_MESSAGE, (char*)&record_num, sizeof(record_num)); // Отправляем в сеть сообщение record_num++; @@ -201,10 +201,10 @@ void incoming_ring() // Выполняется при любом входяще switch (mode) { case 1: // Автоответчик, долго ждёт ответа, потом записывает - answer_record(AUTOLONG_WAV, SAVED_WAV); + answer_record(AUTOLONG_WAV, SAVED_FAKE_WAV, 0); break; case 2: // Автоответчик, сразу записывает - answer_record(AUTOFAST_WAV, SAVED_WAV); + answer_record(AUTOFAST_WAV, SAVED_WAV, 1); break; case 3: // Приветствует хозяина, открывает дверь answer_play_open(OPENME_WAV); @@ -397,7 +397,6 @@ int main (void) if (is_LINE_POWER()) incoming_ring(); if (OFFHOOK) control_mode(); transfer_data(); // Передаём данные на досуге. - //play_wav_auto("/00000007.wav"); } } diff --git a/system/autofake.wav b/system/autofake.wav Binary files differnew file mode 100644 index 0000000..8b118b6 --- /dev/null +++ b/system/autofake.wav diff --git a/system/savefake.wav b/system/savefake.wav Binary files differnew file mode 100644 index 0000000..44f3e33 --- /dev/null +++ b/system/savefake.wav |