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){
+
+}
+