Snake game for a 5x5 LED matrix

Dependencies:   MCP23S17 mbed

ledCube.cpp

Committer:
dhamilton31
Date:
2013-10-09
Revision:
0:dc906408980e
Child:
1:5fcb94bb03db

File content as of revision 0:dc906408980e:

#include "ledCube.h"
#include "ledValues.h"

// Set up the ledArray output pins
ledCube::ledCube(){
    ledArray[0][0] = new DigitalOut(P000);
    ledArray[0][1] = new DigitalOut(P001);
    ledArray[0][2] = new DigitalOut(P002);
    ledArray[0][3] = new DigitalOut(P003);
    ledArray[0][4] = new DigitalOut(P004);
    ledArray[1][0] = new DigitalOut(P010);
    ledArray[1][1] = new DigitalOut(P011);
    ledArray[1][2] = new DigitalOut(P012);
    ledArray[1][3] = new DigitalOut(P013);
    ledArray[1][4] = new DigitalOut(P014);
    ledArray[2][0] = new DigitalOut(P020);
    ledArray[2][1] = new DigitalOut(P021);
    ledArray[2][2] = new DigitalOut(P022);
    ledArray[2][3] = new DigitalOut(P023);
    ledArray[2][4] = new DigitalOut(P024);
    ledArray[3][0] = new DigitalOut(P030);
    ledArray[3][1] = new DigitalOut(P031);
    ledArray[3][2] = new DigitalOut(P032);
    ledArray[3][3] = new DigitalOut(P033);
    ledArray[3][4] = new DigitalOut(P034);
    ledArray[4][0] = new DigitalOut(P040);
    ledArray[4][1] = new DigitalOut(P041);
    ledArray[4][2] = new DigitalOut(P042);
    ledArray[4][3] = new DigitalOut(P043);
    ledArray[4][4] = new DigitalOut(P044);
    
    lastLedLit = NULL;
}

// Light the LED at the specified row, column, layer coordinate
void ledCube::lightLed(char row, char column, char layer){
    //if(lastLedLit != NULL){
    //    *lastLedLit = 0;
    //}
    *ledArray[row][column] = 1;
    //lastLedLit = ledArray[row][column];
}

void ledCube::turnOffLed(char row, char column, char layer){
    *ledArray[row][column] = 0;
}

void ledCube::drawHorLine(char startRow, char startCol, char endRow, char endCol){

}