Snake game for a 5x5 LED matrix
Diff: ledCube.cpp
- Revision:
- 0:dc906408980e
- Child:
- 1:5fcb94bb03db
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ledCube.cpp Wed Oct 09 16:23:20 2013 +0000 @@ -0,0 +1,51 @@ +#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){ + +} +