i am followed the DIY Pocket LED Gamer - Tiny Tetris! (https://learn.adafruit.com/diy-3d-print ... tris-snake) guide, I reached finally the point to upload the code.
But everything the Arduino IDE gives me back was:
Code: Select all
Mini_LED_Gamer\HT16K33.cpp.o: In function `i2cInit':
/i2c.h:79: multiple definition of `i2cInit()'
HT16K33.cpp.o:/i2c.h:79: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `i2cSendStart':
/i2c.h:86: multiple definition of `i2cSendStart()'
HT16K33.cpp.o:/i2c.h:86: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `i2cSendStop':
/i2c.h:91: multiple definition of `i2cSendStop()'
HT16K33.cpp.o:/i2c.h:91: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `i2cWaitForComplete':
/i2c.h:94: multiple definition of `i2cWaitForComplete()'
HT16K33.cpp.o:/i2c.h:94: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `i2cSendByte':
/i2c.h:101: multiple definition of `i2cSendByte(unsigned char)'
HT16K33.cpp.o:/i2c.h:101: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `i2cReceiveByte':
/i2c.h:108: multiple definition of `i2cReceiveByte(unsigned char)'
HT16K33.cpp.o:/i2c.h:108: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `i2cGetReceivedByte':
/i2c.h:120: multiple definition of `i2cGetReceivedByte()'
HT16K33.cpp.o:/i2c.h:120: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `i2cGetStatus()':
/i2c.h:125: multiple definition of `i2cGetStatus()'
HT16K33.cpp.o:/i2c.h:125: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `delay_10us':
/i2c.h:128: multiple definition of `delay_10us(unsigned int)'
HT16K33.cpp.o:/i2c.h:128: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `writeRegister(unsigned char, unsigned char)':
/i2c.h:140: multiple definition of `writeRegister(unsigned char, unsigned char)'
HT16K33.cpp.o:/i2c.h:140: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `writeRegisters(unsigned char, unsigned char, unsigned char, unsigned int*)':
/i2c.h:150: multiple definition of `writeRegisters(unsigned char, unsigned char, unsigned char, unsigned int*)'
HT16K33.cpp.o:/i2c.h:150: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `readRegister(unsigned char, unsigned char)':
/i2c.h:167: multiple definition of `readRegister(unsigned char, unsigned char)'
HT16K33.cpp.o:/i2c.h:167: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:4: multiple definition of `HT16K33::HT16K33(unsigned char)'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:4: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:4: multiple definition of `HT16K33::HT16K33(unsigned char)'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:4: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::sendCommand(unsigned char)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:17: multiple definition of `HT16K33::sendCommand(unsigned char)'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:17: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::setBrightness(unsigned char)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:21: multiple definition of `HT16K33::setBrightness(unsigned char)'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:21: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::increaseBrightness()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:26: multiple definition of `HT16K33::increaseBrightness()'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:26: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::decreaseBrightness()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:33: multiple definition of `HT16K33::decreaseBrightness()'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:33: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::transposeMatrix(unsigned char*)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:40: multiple definition of `HT16K33::transposeMatrix(unsigned char*)'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:40: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::storeToBuffer(unsigned char*)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:54: multiple definition of `HT16K33::storeToBuffer(unsigned char*)'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:54: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::writeToDisplay(unsigned char*)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:58: multiple definition of `HT16K33::writeToDisplay(unsigned char*)'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:58: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::refreshDisplay()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:62: multiple definition of `HT16K33::refreshDisplay()'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:62: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::clearDisplay()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:66: multiple definition of `HT16K33::clearDisplay()'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:66: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::init()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:9: multiple definition of `HT16K33::init()'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:9: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::readButtons()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:71: multiple definition of `HT16K33::readButtons()'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:71: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::getButtonFirstPress(unsigned char)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:86: multiple definition of `HT16K33::getButtonFirstPress(unsigned char)'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:86: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::getButtonHoldTime(unsigned char)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:90: multiple definition of `HT16K33::getButtonHoldTime(unsigned char)'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:90: first defined here
Mini_LED_Gamer\HT16K33.cpp.o: In function `HT16K33::allowToMove(unsigned char, unsigned int, unsigned char)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/HT16K33.cpp:94: multiple definition of `HT16K33::allowToMove(unsigned char, unsigned int, unsigned char)'
HT16K33.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/HT16K33.cpp:94: first defined here
Mini_LED_Gamer\Paint.cpp.o: In function `Paint':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Paint.cpp:3: multiple definition of `Paint::Paint(signed char, signed char)'
Paint.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Paint.cpp:3: first defined here
Mini_LED_Gamer\Paint.cpp.o: In function `Paint':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Paint.cpp:3: multiple definition of `Paint::Paint(signed char, signed char)'
Paint.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Paint.cpp:3: first defined here
Mini_LED_Gamer\Paint.cpp.o: In function `Paint::turnOffCursor()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Paint.cpp:9: multiple definition of `Paint::turnOffCursor()'
Paint.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Paint.cpp:9: first defined here
Mini_LED_Gamer\Paint.cpp.o: In function `Paint::turnOnCursor()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Paint.cpp:13: multiple definition of `Paint::turnOnCursor()'
Paint.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Paint.cpp:13: first defined here
Mini_LED_Gamer\Paint.cpp.o: In function `Paint::flashCursor()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Paint.cpp:17: multiple definition of `Paint::flashCursor()'
Paint.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Paint.cpp:17: first defined here
Mini_LED_Gamer\Paint.cpp.o: In function `Paint::moveCursor(signed char, signed char)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Paint.cpp:25: multiple definition of `Paint::moveCursor(signed char, signed char)'
Paint.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Paint.cpp:25: first defined here
Mini_LED_Gamer\Paint.cpp.o: In function `Paint::readCanvas(unsigned char, unsigned char)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Paint.cpp:36: multiple definition of `Paint::readCanvas(unsigned char, unsigned char)'
Paint.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Paint.cpp:36: first defined here
Mini_LED_Gamer\Paint.cpp.o: In function `Paint::clearCanvas()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Paint.cpp:40: multiple definition of `Paint::clearCanvas()'
Paint.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Paint.cpp:40: first defined here
Mini_LED_Gamer\Paint.cpp.o: In function `Paint::draw()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Paint.cpp:44: multiple definition of `Paint::draw()'
Paint.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Paint.cpp:44: first defined here
Mini_LED_Gamer\Paint.cpp.o: In function `Paint::getActiveCanvas()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Paint.cpp:49: multiple definition of `Paint::getActiveCanvas()'
Paint.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Paint.cpp:49: first defined here
Mini_LED_Gamer\Snake.cpp.o: In function `Snake::changeDirection(signed char, signed char)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Snake.cpp:77: multiple definition of `Snake::changeDirection(signed char, signed char)'
Snake.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Snake.cpp:77: first defined here
Mini_LED_Gamer\Snake.cpp.o: In function `Snake::getActiveBoard()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Snake.cpp:85: multiple definition of `Snake::getActiveBoard()'
Snake.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Snake.cpp:85: first defined here
Mini_LED_Gamer\Snake.cpp.o: In function `Snake::placeFood()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Snake.cpp:45: multiple definition of `Snake::placeFood()'
Snake.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Snake.cpp:45: first defined here
Mini_LED_Gamer\Snake.cpp.o: In function `Snake::moveSnake()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Snake.cpp:55: multiple definition of `Snake::moveSnake()'
Snake.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Snake.cpp:55: first defined here
Mini_LED_Gamer\Snake.cpp.o: In function `Snake::init()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Snake.cpp:12: multiple definition of `Snake::init()'
Snake.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Snake.cpp:12: first defined here
Mini_LED_Gamer\Snake.cpp.o: In function `Snake::gameOver()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Snake.cpp:41: multiple definition of `Snake::gameOver()'
Snake.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Snake.cpp:41: first defined here
Mini_LED_Gamer\Snake.cpp.o: In function `Snake::run()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Snake.cpp:3: multiple definition of `Snake::run()'
Snake.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Snake.cpp:3: first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::mergeTetrisBoard()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:95: multiple definition of `Tetris::mergeTetrisBoard()'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:95: first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::rotatePiece()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:74: multiple definition of `Tetris::rotatePiece()'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:74: first defined here
Mini_LED_Gamer\Tetris.cpp.o:(.data.pieces+0x0): multiple definition of `pieces'
Tetris.cpp.o:(.data.pieces+0x0): first defined here
Mini_LED_Gamer\Tetris.cpp.o:(.data.piecesRotated+0x0): multiple definition of `piecesRotated'
Tetris.cpp.o:(.data.piecesRotated+0x0): first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::getActiveBoard()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:118: multiple definition of `Tetris::getActiveBoard()'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:118: first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::convertActiveToDead()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:151: multiple definition of `Tetris::convertActiveToDead()'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:151: first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::flashClearedLines(unsigned char*)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:138: multiple definition of `Tetris::flashClearedLines(unsigned char*)'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:138: first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::clearLines()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:155: multiple definition of `Tetris::clearLines()'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:155: first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::checkIfLanded()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:122: multiple definition of `Tetris::checkIfLanded()'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:122: first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::movePiece(signed char, signed char)':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:62: multiple definition of `Tetris::movePiece(signed char, signed char)'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:62: first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::dropPiece()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:88: multiple definition of `Tetris::dropPiece()'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:88: first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::gameOver()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:47: multiple definition of `Tetris::gameOver()'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:47: first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::generatePiece()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:53: multiple definition of `Tetris::generatePiece()'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:53: first defined here
Mini_LED_Gamer\Tetris.cpp.o:(.data.piecesGenerated+0x0): multiple definition of `piecesGenerated'
Tetris.cpp.o:(.data.piecesGenerated+0x0): first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::init()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:35: multiple definition of `Tetris::init()'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:35: first defined here
Mini_LED_Gamer\Tetris.cpp.o: In function `Tetris::run()':
C:\Users\Karl Matthias\Documents\Arduino\libraries\Mini_LED_Gamer/Tetris.cpp:4: multiple definition of `Tetris::run()'
Tetris.cpp.o:C:\Users\KARLMA~1\AppData\Local\Temp\build1204531614802698211.tmp/Tetris.cpp:4: first defined here
but I only have a little imagination what Arduino IDE returns to me.
Can you help me please to play tetris?