#include "nixie.h"
#include "Arduino.h"
#include "hardware.h"

void printNixie(byte a){
  switch (a) {
    case 0 :
    digitalWrite(BCD_D, LOW);  //D
    digitalWrite(BCD_C, LOW);  //C
    digitalWrite(BCD_B, LOW);  //B
    digitalWrite(BCD_A, LOW);  //A
    break;
    case 1:
    digitalWrite(BCD_D, LOW);  //D
    digitalWrite(BCD_C, LOW);  //C
    digitalWrite(BCD_B, LOW);  //B
    digitalWrite(BCD_A, HIGH); //A
    break;
    case 2:
    digitalWrite(BCD_D, LOW);  //D
    digitalWrite(BCD_C, LOW);  //C
    digitalWrite(BCD_B, HIGH); //B
    digitalWrite(BCD_A, LOW);  //A
    break;
    case 3:
    digitalWrite(BCD_D, LOW);  //D
    digitalWrite(BCD_C, LOW);  //C
    digitalWrite(BCD_B, HIGH); //B
    digitalWrite(BCD_A, HIGH); //A
    break;
    case 4:
    digitalWrite(BCD_D, LOW);  //D
    digitalWrite(BCD_C, HIGH); //C
    digitalWrite(BCD_B, LOW);  //B
    digitalWrite(BCD_A, LOW);  //A
    break;
    case 5:
    digitalWrite(BCD_D, LOW);  //D
    digitalWrite(BCD_C, HIGH); //C
    digitalWrite(BCD_B, LOW);  //B
    digitalWrite(BCD_A, HIGH); //A
    break;
    case 6:
    digitalWrite(BCD_D, LOW);  //D
    digitalWrite(BCD_C, HIGH); //C
    digitalWrite(BCD_B, HIGH); //B
    digitalWrite(BCD_A, LOW);  //A
    break;
    case 7:
    digitalWrite(BCD_D, LOW);  //D
    digitalWrite(BCD_C, HIGH); //C
    digitalWrite(BCD_B, HIGH); //B
    digitalWrite(BCD_A, HIGH); //A
    break;
    case 8:
    digitalWrite(BCD_D, HIGH); //D
    digitalWrite(BCD_C, LOW);  //C
    digitalWrite(BCD_B, LOW);  //B
    digitalWrite(BCD_A, LOW);  //A
    break;
    case 9:
    digitalWrite(BCD_D, HIGH); //D
    digitalWrite(BCD_C, LOW);  //C
    digitalWrite(BCD_B, HIGH); //B
    digitalWrite(BCD_A, LOW);  //A
    break;
  }
}