A safe using the mbed, dc motor, solenoid, and more!

Dependencies:   4DGL-uLCD-SE DebounceIn Motordriver PinDetect SDFileSystem mbed-rtos mbed

Committer:
adamlawrence
Date:
Fri Apr 29 20:01:29 2016 +0000
Revision:
0:6b5c0ae5acc6
initial commit;

Who changed what in which revision?

UserRevisionLine numberNew 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 };