Snake game for a 5x5 LED matrix
ledCube.cpp@0:dc906408980e, 2013-10-09 (annotated)
- Committer:
- dhamilton31
- Date:
- Wed Oct 09 16:23:20 2013 +0000
- Revision:
- 0:dc906408980e
- Child:
- 1:5fcb94bb03db
Snake movement completed, along with options to turn LEDs on and off with ledCube class.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dhamilton31 | 0:dc906408980e | 1 | #include "ledCube.h" |
dhamilton31 | 0:dc906408980e | 2 | #include "ledValues.h" |
dhamilton31 | 0:dc906408980e | 3 | |
dhamilton31 | 0:dc906408980e | 4 | // Set up the ledArray output pins |
dhamilton31 | 0:dc906408980e | 5 | ledCube::ledCube(){ |
dhamilton31 | 0:dc906408980e | 6 | ledArray[0][0] = new DigitalOut(P000); |
dhamilton31 | 0:dc906408980e | 7 | ledArray[0][1] = new DigitalOut(P001); |
dhamilton31 | 0:dc906408980e | 8 | ledArray[0][2] = new DigitalOut(P002); |
dhamilton31 | 0:dc906408980e | 9 | ledArray[0][3] = new DigitalOut(P003); |
dhamilton31 | 0:dc906408980e | 10 | ledArray[0][4] = new DigitalOut(P004); |
dhamilton31 | 0:dc906408980e | 11 | ledArray[1][0] = new DigitalOut(P010); |
dhamilton31 | 0:dc906408980e | 12 | ledArray[1][1] = new DigitalOut(P011); |
dhamilton31 | 0:dc906408980e | 13 | ledArray[1][2] = new DigitalOut(P012); |
dhamilton31 | 0:dc906408980e | 14 | ledArray[1][3] = new DigitalOut(P013); |
dhamilton31 | 0:dc906408980e | 15 | ledArray[1][4] = new DigitalOut(P014); |
dhamilton31 | 0:dc906408980e | 16 | ledArray[2][0] = new DigitalOut(P020); |
dhamilton31 | 0:dc906408980e | 17 | ledArray[2][1] = new DigitalOut(P021); |
dhamilton31 | 0:dc906408980e | 18 | ledArray[2][2] = new DigitalOut(P022); |
dhamilton31 | 0:dc906408980e | 19 | ledArray[2][3] = new DigitalOut(P023); |
dhamilton31 | 0:dc906408980e | 20 | ledArray[2][4] = new DigitalOut(P024); |
dhamilton31 | 0:dc906408980e | 21 | ledArray[3][0] = new DigitalOut(P030); |
dhamilton31 | 0:dc906408980e | 22 | ledArray[3][1] = new DigitalOut(P031); |
dhamilton31 | 0:dc906408980e | 23 | ledArray[3][2] = new DigitalOut(P032); |
dhamilton31 | 0:dc906408980e | 24 | ledArray[3][3] = new DigitalOut(P033); |
dhamilton31 | 0:dc906408980e | 25 | ledArray[3][4] = new DigitalOut(P034); |
dhamilton31 | 0:dc906408980e | 26 | ledArray[4][0] = new DigitalOut(P040); |
dhamilton31 | 0:dc906408980e | 27 | ledArray[4][1] = new DigitalOut(P041); |
dhamilton31 | 0:dc906408980e | 28 | ledArray[4][2] = new DigitalOut(P042); |
dhamilton31 | 0:dc906408980e | 29 | ledArray[4][3] = new DigitalOut(P043); |
dhamilton31 | 0:dc906408980e | 30 | ledArray[4][4] = new DigitalOut(P044); |
dhamilton31 | 0:dc906408980e | 31 | |
dhamilton31 | 0:dc906408980e | 32 | lastLedLit = NULL; |
dhamilton31 | 0:dc906408980e | 33 | } |
dhamilton31 | 0:dc906408980e | 34 | |
dhamilton31 | 0:dc906408980e | 35 | // Light the LED at the specified row, column, layer coordinate |
dhamilton31 | 0:dc906408980e | 36 | void ledCube::lightLed(char row, char column, char layer){ |
dhamilton31 | 0:dc906408980e | 37 | //if(lastLedLit != NULL){ |
dhamilton31 | 0:dc906408980e | 38 | // *lastLedLit = 0; |
dhamilton31 | 0:dc906408980e | 39 | //} |
dhamilton31 | 0:dc906408980e | 40 | *ledArray[row][column] = 1; |
dhamilton31 | 0:dc906408980e | 41 | //lastLedLit = ledArray[row][column]; |
dhamilton31 | 0:dc906408980e | 42 | } |
dhamilton31 | 0:dc906408980e | 43 | |
dhamilton31 | 0:dc906408980e | 44 | void ledCube::turnOffLed(char row, char column, char layer){ |
dhamilton31 | 0:dc906408980e | 45 | *ledArray[row][column] = 0; |
dhamilton31 | 0:dc906408980e | 46 | } |
dhamilton31 | 0:dc906408980e | 47 | |
dhamilton31 | 0:dc906408980e | 48 | void ledCube::drawHorLine(char startRow, char startCol, char endRow, char endCol){ |
dhamilton31 | 0:dc906408980e | 49 | |
dhamilton31 | 0:dc906408980e | 50 | } |
dhamilton31 | 0:dc906408980e | 51 |