just a test

Dependencies:   mbed

Fork of scoreLight_Advanced by Alvaro Cassinelli

simpleLaserRenderer.h

Committer:
mbedalvaro
Date:
2012-03-31
Revision:
2:34157ebbf56b
Parent:
1:a4050fee11f7
Child:
3:b44ff6de81bd

File content as of revision 2:34157ebbf56b:

#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 x,y; // auxiliary variables storing mirror position(0-4096)
};

#endif