ivanumass

Untitled

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