A safe using the mbed, dc motor, solenoid, and more!
Dependencies: 4DGL-uLCD-SE DebounceIn Motordriver PinDetect SDFileSystem mbed-rtos mbed
solenoid.h@0:6b5c0ae5acc6, 2016-04-29 (annotated)
- Committer:
- adamlawrence
- Date:
- Fri Apr 29 20:01:29 2016 +0000
- Revision:
- 0:6b5c0ae5acc6
initial commit;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
adamlawrence | 0:6b5c0ae5acc6 | 1 | #include "mbed.h" |
adamlawrence | 0:6b5c0ae5acc6 | 2 | //Solenoid Hello World |
adamlawrence | 0:6b5c0ae5acc6 | 3 | //Non blocking with auto off and min off-time delay using timer interrupt and timer setup by class |
adamlawrence | 0:6b5c0ae5acc6 | 4 | class Solenoid |
adamlawrence | 0:6b5c0ae5acc6 | 5 | { |
adamlawrence | 0:6b5c0ae5acc6 | 6 | public: |
adamlawrence | 0:6b5c0ae5acc6 | 7 | Solenoid (PinName pin, float ondelay=0.5, float offdelay=2.0); |
adamlawrence | 0:6b5c0ae5acc6 | 8 | void write(bool state); |
adamlawrence | 0:6b5c0ae5acc6 | 9 | Solenoid& operator= (bool value); |
adamlawrence | 0:6b5c0ae5acc6 | 10 | |
adamlawrence | 0:6b5c0ae5acc6 | 11 | private: |
adamlawrence | 0:6b5c0ae5acc6 | 12 | void Solenoid_Off_Int(); |
adamlawrence | 0:6b5c0ae5acc6 | 13 | DigitalOut _pin; |
adamlawrence | 0:6b5c0ae5acc6 | 14 | Timeout tint; |
adamlawrence | 0:6b5c0ae5acc6 | 15 | Timer offtimer; |
adamlawrence | 0:6b5c0ae5acc6 | 16 | float ontime; |
adamlawrence | 0:6b5c0ae5acc6 | 17 | float offtime; |
adamlawrence | 0:6b5c0ae5acc6 | 18 | }; |