33 lines
525 B
C
33 lines
525 B
C
#pragma once
|
|
|
|
#include "Arduino.h"
|
|
#include "board.h"
|
|
#include "sensor.h"
|
|
#include "audio.h"
|
|
#include "rfid.h"
|
|
|
|
#define HALLINTERVAL 100
|
|
#define HALLIDLETHRESHOLD 4
|
|
#define HALLIDLESAMPLES 4
|
|
#define HALLPLAYSAMPLES 8
|
|
|
|
#define TIMEOUT_IDLE 20000
|
|
|
|
typedef enum{
|
|
stateInit,
|
|
stateIdle,
|
|
stateScanning,
|
|
stateStartPlaying,
|
|
statePlaying,
|
|
stateStopPlaying,
|
|
stateStopped,
|
|
stateLAST
|
|
}GamneStates;
|
|
|
|
void initGame(void);
|
|
void handleGame(void);
|
|
bool hallIsIdle(void);
|
|
|
|
void handleHallSensor(void);
|
|
|