Digix and Souliss

67 views
Skip to first unread message

Vincent Bouillart

unread,
Nov 8, 2013, 7:39:28 AM11/8/13
to sou...@googlegroups.com
Hi,
is there a way to use Souliss with the board digiX of https://digistump.com/digix-pre-order i have loaded the board DigiX in my arduino IDE an when i run code with Souliss i get the folowing error :

Arduino: 1.5.4 (Windows NT (unknown)), Board: "Digistump DigiX"

C:\Program Files (x86)\Arduino/hardware/tools/g++_arm_none_eabi/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO=154 -DARDUINO_SAM_DIGIX -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_PID=0x078A -DUSB_VID=0x16D0 -DUSBCON -IC:\Users\vincent\Documents\Arduino\hardware\digistump\sam\system/libsam -IC:\Users\vincent\Documents\Arduino\hardware\digistump\sam\system/CMSIS/CMSIS/Include/ -IC:\Users\vincent\Documents\Arduino\hardware\digistump\sam\system/CMSIS/Device/ATMEL/ -IC:\Users\vincent\Documents\Arduino\hardware\digistump\sam\cores\digix -IC:\Users\vincent\Documents\Arduino\hardware\digistump\sam\variants\digix -IC:\Users\vincent\Documents\Arduino\libraries\Souliss C:\Users\vincent\AppData\Local\Temp\build8373126086330427107.tmp\ssOpenElectronics_ex01_RGBStrip.cpp -o C:\Users\vincent\AppData\Local\Temp\build8373126086330427107.tmp\ssOpenElectronics_ex01_RGBStrip.cpp.o 

C:\Program Files (x86)\Arduino/hardware/tools/g++_arm_none_eabi/bin/arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO=154 -DARDUINO_SAM_DIGIX -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_PID=0x078A -DUSB_VID=0x16D0 -DUSBCON -IC:\Users\vincent\Documents\Arduino\hardware\digistump\sam\system/libsam -IC:\Users\vincent\Documents\Arduino\hardware\digistump\sam\system/CMSIS/CMSIS/Include/ -IC:\Users\vincent\Documents\Arduino\hardware\digistump\sam\system/CMSIS/Device/ATMEL/ -IC:\Users\vincent\Documents\Arduino\hardware\digistump\sam\cores\digix -IC:\Users\vincent\Documents\Arduino\hardware\digistump\sam\variants\digix -IC:\Users\vincent\Documents\Arduino\libraries\Souliss -IC:\Users\vincent\Documents\Arduino\libraries\Souliss\utility C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp -o C:\Users\vincent\AppData\Local\Temp\build8373126086330427107.tmp\Souliss\Souliss.cpp.o 

In file included from C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:28:
C:\Users\vincent\Documents\Arduino\libraries\Souliss\/frame/MaCaco/MaCaco.cpp: In function 'U8 MaCaco_send(U16, U8, U8*, U8, U8, U8*)':
C:\Users\vincent\Documents\Arduino\libraries\Souliss\/frame/MaCaco/MaCaco.cpp:180: error: cast from 'U8*' to 'U16' loses precision
In file included from C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:28:
C:\Users\vincent\Documents\Arduino\libraries\Souliss\/frame/MaCaco/MaCaco.cpp: In function 'U8 MaCacoUserMode_send(U16, U8, U8*, U8, U8, U8, U8, U8*, U8*)':
C:\Users\vincent\Documents\Arduino\libraries\Souliss\/frame/MaCaco/MaCaco.cpp:225: error: cast from 'U8*' to 'U16' loses precision
C:\Users\vincent\Documents\Arduino\libraries\Souliss\/frame/MaCaco/MaCaco.cpp: In function 'U8 MaCaco_peruse(U16, MaCaco_rx_data_t*, U8*)':
C:\Users\vincent\Documents\Arduino\libraries\Souliss\/frame/MaCaco/MaCaco.cpp:559: error: cast from 'U8*' to 'U16' loses precision
C:\Users\vincent\Documents\Arduino\libraries\Souliss\/frame/MaCaco/MaCaco.cpp: In function 'U16 MaCaco_getputin()':
C:\Users\vincent\Documents\Arduino\libraries\Souliss\/frame/MaCaco/MaCaco.cpp:1059: error: cast from 'U8*' to 'U16' loses precision
C:\Users\vincent\Documents\Arduino\libraries\Souliss\/frame/MaCaco/MaCaco.cpp: In function 'U16 MaCaco_getdatabuffer()':
C:\Users\vincent\Documents\Arduino\libraries\Souliss\/frame/MaCaco/MaCaco.cpp:1100: error: cast from 'U8*' to 'U16' loses precision
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp: At global scope:
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:57: error: 'long unsigned int time' redeclared as different kind of symbol
c:\program files (x86)\arduino\hardware\tools\g++_arm_none_eabi\bin\../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/include/time.h:62: error: previous declaration of 'time_t time(time_t*)'
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp: In function 'U8 Souliss_DigInHold(U8, U8, U8, U8*, U8)':
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:605: error: assignment of function 'time_t time(time_t*)'
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:605: error: cannot convert 'uint32_t' to 'time_t(time_t*)' in assignment
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:610: error: invalid operands of types 'uint32_t' and 'time_t(time_t*)' to binary 'operator-'
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:610: error: invalid operands of types 'uint32_t' and 'time_t(time_t*)' to binary 'operator-'
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:610: error: invalid operands of types 'uint32_t' and 'time_t(time_t*)' to binary 'operator-'
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:612: error: assignment of function 'time_t time(time_t*)'
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:612: error: cannot convert 'uint32_t' to 'time_t(time_t*)' in assignment
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp: In function 'U8 Souliss_LowDigInHold(U8, U8, U8, U8*, U8)':
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:638: error: assignment of function 'time_t time(time_t*)'
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:638: error: cannot convert 'uint32_t' to 'time_t(time_t*)' in assignment
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:643: error: invalid operands of types 'uint32_t' and 'time_t(time_t*)' to binary 'operator-'
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:643: error: invalid operands of types 'uint32_t' and 'time_t(time_t*)' to binary 'operator-'
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:643: error: invalid operands of types 'uint32_t' and 'time_t(time_t*)' to binary 'operator-'
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:645: error: assignment of function 'time_t time(time_t*)'
C:\Users\vincent\Documents\Arduino\libraries\Souliss\Souliss.cpp:645: error: cannot convert 'uint32_t' to 'time_t(time_t*)' in assignment

so can somebody help me with this ???
regards

Di Maio, Dario

unread,
Nov 8, 2013, 8:01:32 AM11/8/13
to sou...@googlegroups.com
Hi Vincent,

unfortunately there is no compatibility with ARM based microcontroller, right now Souliss is compatible only with AVR based Arduino boards.
Basically, a migration could be possibile, but it will need to redefine types and cores functionality like SPI and I2C. More, you will need to include a driver for the WiFi controller on the board.

If you have enough expertice to start a migration, you can have my support in that operation. Isn't impossibile, but require some time.

Regards,
Dario.



--
You received this message because you are subscribed to the Google Groups "souliss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to souliss+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply all
Reply to author
Forward
0 new messages