Programski kod sata/brojača. Izveden pomoću 4 tipkala i LCD zaslonom rezolucije 16x2 točaka.

Dependencies:   mbed Bljeskalica TextLCD

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers tipkala.h Source File

tipkala.h

00001 #include "mbed.h"
00002 
00003 InterruptIn DAN_SAT (p5);
00004 InterruptIn MJESEC_MINUTA (p6);
00005 InterruptIn GODINA_SEKUNDA(p7);
00006 InterruptIn DATUM(p8);
00007 InterruptIn VRIJEME(p9);
00008 
00009 Ticker STOPERICA;
00010 Timer debounce;
00011 
00012 uint32_t offset = 0;
00013 int UVIJET = 0;
00014 
00015 void vrijeme();
00016 
00017 
00018 void toggle_DAN_SAT(){
00019  if(debounce.read_ms()>250) { 
00020         switch (UVIJET) {
00021         case 1: offset+=86400;
00022           break;
00023         case 2: offset+=3600;
00024           break;         }
00025     debounce.reset();
00026     vrijeme(); }
00027  }
00028 
00029 void toggle_MJESEC_MINUTA() {
00030  if(debounce.read_ms()>250) {
00031         switch (UVIJET) {
00032         case 1: offset+=2678400;
00033           break;
00034         case 2: offset+=60;
00035           break; }
00036     debounce.reset(); 
00037     vrijeme(); }
00038  }
00039   
00040 void toggle_GODINA_SEKUNDA() {
00041  if(debounce.read_ms()>250)  {
00042         switch (UVIJET) {
00043         case 1: offset+=31622400;
00044           break;
00045         case 2: offset+=1;
00046           break; }
00047     debounce.reset(); 
00048     vrijeme(); }
00049  }
00050  
00051  void toggle_DATUM() {
00052  if(debounce.read_ms()>250) {
00053   if (UVIJET<=1){
00054         UVIJET+=1; }
00055   else UVIJET=0;
00056     debounce.reset(); }}