Learning classes.

Dependencies:   C12832

Dependents:   PURS_ZI_003

Revision:
0:6a7df3c69564
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Bomba.cpp	Wed Feb 10 11:17:49 2016 +0000
@@ -0,0 +1,42 @@
+#include "mbed.h"
+#include "C12832.h"
+#include "Bomba.h"
+
+Bomba::Bomba(PinName aktivirajPin) : aktiviraj(aktivirajPin), lcd(p5, p7, p6, p8, p11), buzz(p26) {
+    aktiviran = false;
+    aktiviraj.rise(this, &Bomba::aktivacija);
+    debounce.start();
+    buzz = 0;
+    buzz.period(1.0f/1e3);
+    x = 5;
+    lcd.cls();
+    lcd.locate(0,3);
+    lcd.printf("PURS_ZI_003\nAktiviraj bombu!");
+}
+
+void Bomba::aktivacija() {
+    if(debounce.read_ms() > 200) {
+        if (!aktiviran) {
+            detoniraj.attach(this, &Bomba::detonacija, x);
+            aktiviran = true;
+            lcd.cls();
+            lcd.locate(0,3);
+            lcd.printf("Bomba aktivirana");
+        } else {
+            detoniraj.detach();
+            buzz = 0;
+            aktiviran = false;
+            lcd.cls();
+            lcd.locate(0,3);
+            lcd.printf("Bomba deaktivirana");
+        }
+        debounce.reset();
+    }
+}
+
+void Bomba::detonacija() {
+    buzz = 0.5;
+    lcd.cls();
+    lcd.locate(0,3);
+    lcd.printf("Boom!!!");
+}
\ No newline at end of file