Snake game for a 5x5 LED matrix

Dependencies:   MCP23S17 mbed

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?

UserRevisionLine numberNew 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