Kenta Shimizu / ToggleDigitalOut
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ToggleDigitalOut.cpp Source File

ToggleDigitalOut.cpp

00001 #include "mbed.h"
00002 #include "ToggleDigitalOut.h"
00003 
00004 ToggleDigitalOut :: ToggleDigitalOut(PinName pin) : DigitalOut(pin){
00005     ticker = 0;
00006 }
00007 ToggleDigitalOut :: ~ToggleDigitalOut(){
00008     stopToggling();
00009 }
00010 void ToggleDigitalOut :: toggle(void){
00011     write(!read());
00012 }
00013 void ToggleDigitalOut :: toggling(float span){
00014     stopToggling();
00015     ticker = new Ticker();
00016     ticker->attach(this,&ToggleDigitalOut::toggle,span);
00017 }
00018 void ToggleDigitalOut :: stopToggling(void){
00019     if(ticker){
00020         ticker->detach();
00021         delete ticker;
00022     }
00023     ticker = 0;
00024 }