Collections of BERTL libraries
Diff: class_hardware.h
- Revision:
- 2:4a9ed5ca8a9a
- Parent:
- 0:46115ad78747
--- a/class_hardware.h Mon Apr 18 10:07:53 2016 +0000 +++ b/class_hardware.h Mon Apr 18 12:30:42 2016 +0000 @@ -1,53 +1,54 @@ -#ifndef class_hardware -#define class_hardware - -class Motor { - //functions - public: - Motor(PinName pin_pwm, PinName pin_fwd, PinName pin_rev); - void stop(); - void stop(bool powered); - void set(int speed); - //variables - private: - PwmOut pwm; - DigitalOut fwd; - DigitalOut rev; -}; +#ifndef class_hardware +#define class_hardware + +class Motor { + //functions + public: + Motor(PinName pin_pwm, PinName pin_fwd, PinName pin_rev); + void stop(); + void stop(bool powered); + void set(int speed); + //variables + private: + PwmOut pwm; + DigitalOut fwd; + DigitalOut rev; +}; + +class IRSensor { + //functions + public: + IRSensor(PinName pin_ir); + IRSensor(PinName pin_ir, int threshold_black); + bool is_black(); + int get_data(); + //variables + private: + AnalogIn ir; + int threshold; +}; + +class USSensor { + //functions + public: + USSensor(PinName pin_trigger, PinName pin_echo); + USSensor(PinName pin_trigger, PinName pin_echo, int distance_set_bool); + void initialize(); + private: + void on_rise(); + void on_fall(); + void measure(); + //variables + public: + bool in_distance; + int distance_mm; + private: + DigitalOut trigger; + InterruptIn echo; + Timer timer; + Ticker ticker; + int distance; +}; + +#endif -class IRSensor { - //functions - public: - IRSensor(PinName pin_ir); - IRSensor(PinName pin_ir, int threshold_black); - bool is_black(); - int get_data(); - //variables - private: - AnalogIn ir; - int threshold; -}; - -class USSensor { - //functions - public: - USSensor(PinName pin_trigger, PinName pin_echo); - USSensor(PinName pin_trigger, PinName pin_echo, int distance_set_bool); - void initialize(); - private: - void on_rise(); - void on_fall(); - void measure(); - //variables - public: - bool in_distance; - int distance_mm; - private: - DigitalOut trigger; - InterruptIn echo; - Timer timer; - Ticker ticker; - int distance; -}; - -#endif