Library for heating Nichrome
Revision 0:e1e1b1f8c5d9, committed 2020-03-17
- Comitter:
- Sigma884
- Date:
- Tue Mar 17 12:30:27 2020 +0000
- Commit message:
- commit for publish stability_seed2019_v1
Changed in this revision
| Nichrome_lib.cpp | Show annotated file Show diff for this revision Revisions of this file |
| Nichrome_lib.h | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Nichrome_lib.cpp Tue Mar 17 12:30:27 2020 +0000
@@ -0,0 +1,26 @@
+#include "Nichrome_lib.h"
+#include "mbed.h"
+
+Nichrome_lib :: Nichrome_lib(PinName userPin) : nichrome(userPin){
+ nlib = this;
+ nichrome = 0;
+ status = false;
+}
+
+void Nichrome_lib :: fire(float time){
+ if(time <= 0.0f){
+ return;
+ }
+ fire_on();
+ stopTime.attach(nlib, &Nichrome_lib::fire_off, time);
+}
+
+void Nichrome_lib :: fire_on(){
+ nichrome = 1;
+ status = true;
+}
+
+void Nichrome_lib :: fire_off(){
+ nichrome = 0;
+ status = false;
+}
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Nichrome_lib.h Tue Mar 17 12:30:27 2020 +0000
@@ -0,0 +1,26 @@
+#ifndef NICHROME_LIB_H
+#define NICHROME_LIB_H
+
+#include "mbed.h"
+
+class Nichrome_lib{
+
+ public:
+ Nichrome_lib(PinName userPin);
+ bool status;
+ private:
+ DigitalOut nichrome;
+ Nichrome_lib *nlib;
+ Timeout stopTime;
+
+ public:
+ void fire(float time);
+
+ public:
+ void fire_on();
+
+ public:
+ void fire_off();
+};
+
+#endif
\ No newline at end of file