As of Monday morning, so this is the code we showed at Uncraftivism.

Dependencies:   mbed

Blinker.h

Committer:
voidnoise
Date:
2009-12-14
Revision:
1:5d20e168f467
Parent:
0:da6a22da11a2

File content as of revision 1:5d20e168f467:

#pragma once

#include "ServoMinder.h"
class Blinker
{
public:
    Blinker( ServoMinder *servoMinder );

    void blink();
    void close();
    void open();
    void setSleepiness( float sleepiness );
    void setBoredom( float boredom );
     
private:
   

    ServoMinder *m_servoMinder;
    
    float m_boredom;
    float m_sleepiness;
    float m_tickTime;
    Ticker m_ticker;
    float m_nextMove;
    
    float m_blinkTimer;

    float speedForSleepiness();
    float openPosForSleepiness();
    
    void tick();

};