ivanumass

Untitled

Jun 12th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1. void proccess_dial(){                   //Функция обработчика диска
  2.    if (disk_bounce.update()){
  3.     if(disk_bounce.fell()){
  4.       disk_pulses ++;
  5.     }
  6.    }
  7.   if(disk_pulses > 0 && disk_pulses < 10) {        //чтобы в com порт шли только реальные цифры и ничего больше
  8.       ph_num[digit_pos] = disk_pulses+48;          //добавляем в массив номера текущую цифру по очереди
  9.       digit_pos++;                                 //накидываем в переменную очереди единицу
  10.       disk_pulses = 0;                             // обнуляем переменную текущей цифры
  11.   }
  12.   else if(disk_pulses == 10) {           //если с номеронабирателя пришло 10
  13.       disk_pulses = 0;                    //то реальная цифра - ноль (особенности набирателя), заодно обнуляем переменную текущей цифры
  14.       ph_num[digit_pos] = disk_pulses+48;      //добавляем в массив номера текущую цифру по очереди
  15.       digit_pos++;                       //накидываем в переменную очереди единицу
  16.   }
  17.     if (ph_num > 10){                   //по заполнении номера (11 цифр)
  18.       send_number();                      //выводим полученный массив номера
  19.       digit_pos = 0;                      //обнуляем переменную очереди
  20.    }
  21. }
  22.  
  23. void send_number(){
  24.   Serial.print("ATD");
  25.   Serial.println(ph_num);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment