ニクロム線(MOS-FET)用ライブラリ 時間制御付き

Dependents:   Hybrid_IZU2019 SWAN_IZU2019_v1 Hybrid_OB2021_MAIN

Nichrome_lib.cpp

Committer:
Sigma884
Date:
2018-11-14
Revision:
0:0f7a2f7eb52c

File content as of revision 0:0f7a2f7eb52c:

#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;
}