Skip to content
Scarabi.h 712 B
Newer Older
#ifndef SCARABI_H
#define SCARABI_H

#include "Move.h"
#include "DiodeMgr.h"
#include <Arduino.h>

#define PIN_COLOR   6
#define PIN_TIRETTE A2
#define TIME_MATCH  90000000
#define TIME_INFO   5000000

class Scarabi
{
    public:
        static Scarabi* singleton();
        enum sideColor{colorRed, colorBlue};
        void waitTirette(bool avoid = false);
        void update();
        void finalStop();
        sideColor getColor();

    protected:
    private:
        static Scarabi* _singleton;
        Scarabi();
        virtual ~Scarabi();

        bool isRunning;
        long matchTimeInfo, timerMatchStarted, currentTimer, previousTimer;
        sideColor color;
};

#endif // SCARABI_H