Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 97e00b735e
Fetching contributors…

Cannot retrieve contributors at this time

file 58 lines (50 sloc) 0.918 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
#define wheelScanPin 54
#define wheelSupplyPin 55

float wheelAvg = 500;

void initWheelSensor()
{
  pinMode(wheelScanPin,INPUT);
  digitalWrite(wheelScanPin,HIGH);
  pinMode(wheelSupplyPin,OUTPUT);
  digitalWrite(wheelSupplyPin,LOW);
}

unsigned char wheelRevAutoColor = true;

void toggleWheelRevAutoColor()
{
  wheelRevAutoColor = 1-wheelRevAutoColor;
}

void setWheelRevAutoColor(unsigned char state)
{
  wheelRevAutoColor = state;
}

volatile unsigned char magState = 0;
volatile unsigned char magDelay = 0;

void wheelRevolution()
{
  //
  if (wheelRevAutoColor)
  {
     patTextRandomFGcolor();
  }
}

void wheelScan()
{
  unsigned char magScan = 1-digitalRead(wheelScanPin);
  if (magScan == magState)
  {
    magDelay = 0;
  }
  else
  {
    magDelay++;
    if (magDelay > 5)
    {
      magState = magScan;
      magDelay = 0;
      if (magState == 1)
      {
        wheelRevolution();
      }
    }
  }
}
Something went wrong with that request. Please try again.