Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
688
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.96 KB | None | 0 0
  1. #include "TID12_10.h"
  2. #include <Keypad.h>
  3. TID MyTid(7, 5, 6); //D7->SDA, D5->SCL, D6->MRQ
  4. const byte ROWS = 1;
  5. const byte COLS = 3;
  6. char keys[ROWS][COLS] = {
  7.   {'1', '2', '3'}
  8. };
  9. byte rowPins[ROWS] = {11}; //connect to the row pinouts of the keypad
  10. byte colPins[COLS] = {8, 9, 10}; //connect to the column pinouts of the keypad
  11. Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
  12. int setmode = 0; //0 nem set - 1 hour - 2 minute
  13.  
  14. void setup() {
  15.   MyTid.space1_init(0, 10); //(first position,last position) (i. e. just the first digit)
  16.   MyTid.space2_init(0, 10); //use digit 2 to 10
  17.   MyTid.clear_space(1);
  18.   MyTid.clear_space(2);
  19.   for (int i = 0; i < 40; i++) {
  20.     //MyTid.display_message("   START   ", 4, 2);
  21.     MyTid.display_message(" JEZUS SZERET ", 2, 2);
  22.     delay(50);
  23.   }
  24.   resetspaces();
  25.   delay(1000);
  26. }
  27.  
  28. void setbutton() {
  29.   if (setmode == 0) {
  30.     resetspaces();
  31.     MyTid.display_message("SET HOUR   ", 1, 2);
  32.     MyTid.setting_hour();
  33.     setmode = 1;
  34.   }
  35.   else if (setmode == 1) {
  36.     resetspaces();
  37.     MyTid.display_message("SET MINUTE", 1, 2);
  38.     MyTid.setting_minute();
  39.     setmode = 2;
  40.   }
  41.   else if (setmode == 2) {
  42.     resetspaces();
  43.     MyTid.display_message("*CLOCK SET*", 1, 2);
  44.     MyTid.setting_stop();
  45.     delay(3000);
  46.     resetspaces();
  47.     setmode = 0;
  48.   }
  49.   else setmode = 0;
  50. }
  51.  
  52. void resetspaces() {
  53.   MyTid.clear_space(1);
  54.   MyTid.clear_space(2);
  55. }
  56.  
  57. void upbutton() {
  58.   if (setmode == 1) MyTid.hour_ff();
  59.   if (setmode == 2) MyTid.min_ff();
  60. }
  61.  
  62. void downbutton() {
  63.   if (setmode == 1) MyTid.hour_rev();
  64.   if (setmode == 2) MyTid.min_rev();
  65. }
  66.  
  67. void loop() {
  68.   MyTid.clear_all_symbols();
  69.   char key = keypad.getKey();
  70.   if (key != NO_KEY) {
  71.     switch (key) {
  72.       case '1'  :
  73.         setbutton();
  74.         break;
  75.       case '2'  :
  76.         upbutton();
  77.         break;
  78.       case '3'  :
  79.         downbutton();
  80.         break;
  81.       default :
  82.         break;
  83.     }
  84.   }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement