Autor klase: Josip Lupinski

Committer:
feri
Date:
Mon Feb 06 16:21:59 2017 +0000
Revision:
0:a5f28c547fdb
hmost;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
feri 0:a5f28c547fdb 1 #ifndef Mot_inter_H
feri 0:a5f28c547fdb 2 #define Mot_inter_H
feri 0:a5f28c547fdb 3
feri 0:a5f28c547fdb 4 #include "mbed.h"
feri 0:a5f28c547fdb 5
feri 0:a5f28c547fdb 6 /** Jednostavna klasa za pokretanje motora spojenog na H-most,
feri 0:a5f28c547fdb 7 * te prisilno zaustavljanje pomoću interrupt tipkala
feri 0:a5f28c547fdb 8 * Autor klase: Josip Lupinski
feri 0:a5f28c547fdb 9 */
feri 0:a5f28c547fdb 10
feri 0:a5f28c547fdb 11 class Mot_inter{
feri 0:a5f28c547fdb 12 public:
feri 0:a5f28c547fdb 13 /** Konstruktor H-mosta
feri 0:a5f28c547fdb 14 * @param A PWM signal za upravlajnje visokom stranom tranzistora H-mosta A
feri 0:a5f28c547fdb 15 * @param B PWM signal za upravlajnje visokom stranom tranzistora H-mosta b
feri 0:a5f28c547fdb 16 * @param C INTERRUPT signal za naglo zaustavljanje motora
feri 0:a5f28c547fdb 17 * @param D INTERRUPT signal za naglo zaustavljanje motora
feri 0:a5f28c547fdb 18 */
feri 0:a5f28c547fdb 19 Mot_inter(PinName A, PinName B, PinName C, PinName D);
feri 0:a5f28c547fdb 20
feri 0:a5f28c547fdb 21 /** Naredba za pokretanje motora u jednom smjeru
feri 0:a5f28c547fdb 22 */
feri 0:a5f28c547fdb 23 void naprijed();
feri 0:a5f28c547fdb 24
feri 0:a5f28c547fdb 25 /** Naredba za pokretanje motora u drugom smjeru
feri 0:a5f28c547fdb 26 */
feri 0:a5f28c547fdb 27 void natrag();
feri 0:a5f28c547fdb 28
feri 0:a5f28c547fdb 29 /** Naredba za naglo zaustavljanje motora
feri 0:a5f28c547fdb 30 */
feri 0:a5f28c547fdb 31 void stop();
feri 0:a5f28c547fdb 32
feri 0:a5f28c547fdb 33 private:
feri 0:a5f28c547fdb 34 PwmOut *A, *B; //pointeri za Pwm Out objekte
feri 0:a5f28c547fdb 35 InterruptIn C;
feri 0:a5f28c547fdb 36 InterruptIn D;
feri 0:a5f28c547fdb 37
feri 0:a5f28c547fdb 38 /** Naredba za naglo zaustavljanje motora kada se bilo koja tipka aktivira
feri 0:a5f28c547fdb 39 */
feri 0:a5f28c547fdb 40 void pritisnuto(void);
feri 0:a5f28c547fdb 41
feri 0:a5f28c547fdb 42 };
feri 0:a5f28c547fdb 43 #endif