#ifndef __FLASHER_H__
#define __FLASHER_H__

#include "continuation.h"
#include "timer.h"
#include "pin.h"

class LEDFlasherThread : public Continuation
{
	public:
		virtual bool Run(bool unUsed);

	private:
		Timer		_tickTock;
		Out <PF_6>	_LED;
};

bool LEDFlasherThread::Run(bool unUsed)
{
    BEGIN();
	while(1) {
		_LED = 1;
		_tickTock.Start(900);
		WAIT_UNTIL(_tickTock.Expired());
		_LED = 0;
		_tickTock.Start(100);
		WAIT_UNTIL(_tickTock.Expired());
	}
    END();
}
#endif // __FLASHER_H__
