Please help me to compile 3x3x3 RGB LED CUBE code!

Post here about your Arduino projects, get help - for Adafruit customers!

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
oxkipo
 
Posts: 13
Joined: Fri Jun 29, 2012 7:39 am

Please help me to compile 3x3x3 RGB LED CUBE code!

Post by oxkipo »

Hi,

Please can you help me to compile the 3x3x3 RGB led cube code?

Here is the file with the code:
https://dlnmh9ip6v2uc.cloudfront.net/da ... s/cube.zip

and here are the errors:

Code: Select all


Please help me

Kristian






cube.cpp.o: In function `main':
C:\Users\oxkipo\Desktop\arduino-1.0.2/cube.ino:9: multiple definition of `main'
main.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/main.c:9: first defined here
cube\driver.c.o: In function `__vector_13':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:8: multiple definition of `__vector_13'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:8: first defined here
cube\driver.c.o: In function `__vector_13':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:8: multiple definition of `vblank_ctr'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:8: first defined here
cube\driver.c.o: In function `__vector_13':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:8: multiple definition of `cube'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:8: first defined here
cube\driver.c.o: In function `clear_buffer':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:92: multiple definition of `clear_buffer'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:92: first defined here
cube\driver.c.o: In function `__vector_13':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:8: multiple definition of `cube_buf'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:8: first defined here
cube\driver.c.o: In function `fill_buffer':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:103: multiple definition of `fill_buffer'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:103: first defined here
cube\driver.c.o: In function `tint_buffer':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:114: multiple definition of `tint_buffer'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:114: first defined here
cube\driver.c.o: In function `display_buffer':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:125: multiple definition of `display_buffer'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:125: first defined here
cube\driver.c.o: In function `put_XYZ':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:136: multiple definition of `put_XYZ'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:136: first defined here
cube\driver.c.o: In function `mix_XYZ':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:152: multiple definition of `mix_XYZ'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:152: first defined here
cube\driver.c.o: In function `single_XYZ':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:168: multiple definition of `single_XYZ'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:168: first defined here
cube\driver.c.o: In function `delay_ms':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:183: multiple definition of `delay_ms'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:183: first defined here
cube\driver.c.o: In function `delay_vblank':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:189: multiple definition of `delay_vblank'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:189: first defined here
cube\driver.c.o: In function `start_vblank':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:195: multiple definition of `start_vblank'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:195: first defined here
cube\driver.c.o: In function `end_vblank':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/driver.c:200: multiple definition of `end_vblank'
driver.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/driver.c:200: first defined here
cube\hardware.c.o: In function `init_ports':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/hardware.c:5: multiple definition of `init_ports'
hardware.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/hardware.c:5: first defined here
cube\hardware.c.o: In function `init_timer1':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/hardware.c:26: multiple definition of `init_timer1'
hardware.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/hardware.c:26: first defined here
cube\hardware.c.o: In function `USART_Init':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/hardware.c:34: multiple definition of `USART_Init'
hardware.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/hardware.c:34: first defined here
cube\hardware.c.o: In function `USART_Transmit':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/hardware.c:45: multiple definition of `USART_Transmit'
hardware.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/hardware.c:45: first defined here
cube\hardware.c.o: In function `USART_Receive':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/hardware.c:56: multiple definition of `USART_Receive'
hardware.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/hardware.c:56: first defined here
cube\main.c.o: In function `main':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/main.c:9: multiple definition of `main'
main.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/main.c:9: first defined here
cube\patterns.c.o: In function `serial_control':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/patterns.c:225: multiple definition of `serial_control'
patterns.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/patterns.c:225: first defined here
cube\patterns.c.o: In function `display_colors':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/patterns.c:204: multiple definition of `display_colors'
patterns.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/patterns.c:204: first defined here
cube\patterns.c.o: In function `plasma':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/patterns.c:165: multiple definition of `plasma'
patterns.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/patterns.c:165: first defined here
cube\patterns.c.o: In function `rain':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/patterns.c:73: multiple definition of `rain'
patterns.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/patterns.c:73: first defined here
cube\patterns.c.o: In function `corner_expand':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/patterns.c:107: multiple definition of `corner_expand'
patterns.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/patterns.c:107: first defined here
cube\patterns.c.o: In function `flash_rand':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/patterns.c:62: multiple definition of `flash_rand'
patterns.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/patterns.c:62: first defined here
cube\patterns.c.o: In function `worm':
C:\Users\oxkipo\Desktop\arduino-1.0.2\libraries\cube/patterns.c:8: multiple definition of `worm'
patterns.c.o:C:\Users\oxkipo\AppData\Local\Temp\build607635060585241630.tmp/patterns.c:8: first defined here

tldr
 
Posts: 466
Joined: Thu Aug 30, 2012 1:34 am

Re: Please help me to compile 3x3x3 RGB LED CUBE code!

Post by tldr »

that's not an arduino sketch, it's a plain old c program.

you can't just take a plain old c file and rename it rename it to make a plain old ino file and expect it to work. first problem is that arduino provides its own main function, so you can't provide one of your own. second problem is that if you don't have a function called loop nothing's going to happen, because all the arduino supplied main function does is run some initialization code then call setup and then call loop over and over again.

also the way arduino gathers your various files and assembles them for compilation is somewhat arcane and beyond the limits of my patience to comprehend, but it's leading to all those problems you're having with multiple definitions.

you could try to do the conversion, but the easiest thing might be to just find the makefile that goes with the code, rename cube.ino back to cube.c, build it, then use avrdude to upload the hex file to the arduino.

oxkipo
 
Posts: 13
Joined: Fri Jun 29, 2012 7:39 am

Re: Please help me to compile 3x3x3 RGB LED CUBE code!

Post by oxkipo »

Hi,
I have fixed it!

Download that libary and copy this code to new file:

Code: Select all

#include "hardware.h"
#include "driver.h"
#include "patterns.h"

extern volatile uint8_t cube[3][27];

void setup() 
{
}

void loop()
{
  void plasma(uint16_t);
  delay(500);
  void corner_expand(uint16_t);
  delay(500);
  void rain(uint16_t);
  delay(500);
  void worm(uint16_t);
  delay(500);
  void flash_rand(uint16_t);
  delay(500);
}
and if its wrong then reply please!

Thanks Kristian

Locked
Please be positive and constructive with your questions and comments.

Return to “Arduino”