just a test

Dependencies:   mbed

Fork of scoreLight_Advanced by Alvaro Cassinelli

simpleLaserRenderer.h

Committer:
mbedalvaro
Date:
2012-04-02
Revision:
3:b44ff6de81bd
Parent:
2:34157ebbf56b
Child:
4:f9d364f10335

File content as of revision 3:b44ff6de81bd:

#ifndef simpleLaserSensingRenderer_h
#define simpleLaserSensingRenderer_h

#include "blobConfig.h"
// Include hardware interface for display and sensing:
#include "hardwareIO.h"

//extern DigitalOut myled3; // for tests...

#define debugDelayMirrors // this is to check visually the mirror delay (but it is also beautiful)

#define RENDER_INTERVAL 0.00011 // good value in previous version (monaco) was 0.00011 // in seconds (Ticker)

class simpleLaserSensingRenderer {
public:

    void setConfigToRender(blobConfig*); 
    //void startRenderer(); // pb: I cannot use the ticker function inside the class!
    void laserRenderThread();
    void laserRenderThreadONEBLOBONLY();
   // void laserRender(blobConfig*);
    
    blobConfig* ptBlobCfToRender;
    int totalBlobs;
    int currentBlob;
    int currentPoint;
    int currentMirrorDelay;
    int currentTotalPoints;
    int currentColor;
    int pauseCounter;
    int x,y; // auxiliary variables storing mirror position(0-4096)
};

#endif