btmcmahan / Teensy-3.0-SPI-Master---Slave

Teensy 3.0 SPI Master & Slave
36 stars 18 forks source link

another "won't compile " thread #10

Closed Antiath closed 4 years ago

Antiath commented 7 years ago

Hi,

Just to mention that the library doesn't seem to compile on recent versions of Teensyduino. I just tested one of the provided examples ( SPI_Slave_RX_1_0) and tried to compile it for a Teensy 3.0 and Teensy 3.1 with Teensyduino 1.37 ( and Arduino 1.8.2) . Didn't work.

Here's the (rather long...) error report:

Arduino : 1.8.2 (Windows 10), TD: 1.37, Carte : "Teensy 3.0, Serial, 48 MHz, Faster, US English"

In file included from D:\Documents\Electronics\Projets pseudo commerciaux\Anemometer\Teensy Anemometer\SPISlaveTest\SPI_Slave_RX_1_0\SPI_Slave_RX_1_0.ino:2:0:

D:\Documents\Arduino\libraries\SPISlave/t3spi.h:62:35: warning: backslash and newline separated by space

define SPI_WRITE_8(c,CTARn, PCS) \

                               ^

D:\Documents\Arduino\libraries\SPISlave/t3spi.h:69:36: warning: backslash and newline separated by space

define SPI_WRITE_16(w,CTARn, PCS) \

                                ^

In file included from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:2:0:

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:62:35: warning: backslash and newline separated by space

define SPI_WRITE_8(c,CTARn, PCS) \

                               ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:69:36: warning: backslash and newline separated by space

define SPI_WRITE_16(w,CTARn, PCS) \

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h: In member function 'SPCRemulation& SPCRemulation::operator=(int)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:822:4: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 = SPI_CTAR_FMSZ(7) | SPI_CTAR_PBR(1) | SPI_CTAR_BR(1) | SPI_CTAR_CSSCK(1);

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:822:4: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 = SPI_CTAR_FMSZ(7) | SPI_CTAR_PBR(1) | SPI_CTAR_BR(1) | SPI_CTAR_CSSCK(1);

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:852:12: note: in expansion of macro 'SPI0_CTAR0'

ctar |= (SPI0_CTAR0 & SPI_CTAR_DBR);

        ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:852:12: note: in expansion of macro 'SPI0_CTAR0'

ctar |= (SPI0_CTAR0 & SPI_CTAR_DBR);

        ^

In file included from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/WProgram.h:53:0,

             from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/arduino.h:3,

             from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:5:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:852:38: error: expected ')' before ';' token

ctar |= (SPI0_CTAR0 & SPI_CTAR_DBR);

                                  ^

In file included from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:2:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h: In member function 'SPCRemulation& SPCRemulation::operator|=(int)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:881:4: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 = SPI_CTAR_FMSZ(7) | SPI_CTAR_PBR(1) | SPI_CTAR_BR(1);

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:881:4: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 = SPI_CTAR_FMSZ(7) | SPI_CTAR_PBR(1) | SPI_CTAR_BR(1);

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:884:20: note: in expansion of macro 'SPI0_CTAR0'

uint32_t ctar = SPI0_CTAR0;

                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:884:20: note: in expansion of macro 'SPI0_CTAR0'

uint32_t ctar = SPI0_CTAR0;

                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h: In member function 'SPCRemulation& SPCRemulation::operator&=(int)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:922:20: note: in expansion of macro 'SPI0_CTAR0'

uint32_t ctar = SPI0_CTAR0;

                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:922:20: note: in expansion of macro 'SPI0_CTAR0'

uint32_t ctar = SPI0_CTAR0;

                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h: In member function 'int SPCRemulation::operator&(int) const':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:947:29: note: in expansion of macro 'SPI0_CTAR0'

if ((val & (1<<DORD)) && (SPI0_CTAR0 & SPI_CTAR_LSBFE)) ret |= (1<<DORD);

                         ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:947:29: note: in expansion of macro 'SPI0_CTAR0'

if ((val & (1<<DORD)) && (SPI0_CTAR0 & SPI_CTAR_LSBFE)) ret |= (1<<DORD);

                         ^

In file included from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/WProgram.h:53:0,

             from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/arduino.h:3,

             from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:5:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:947:75: error: expected ')' before ';' token

if ((val & (1<<DORD)) && (SPI0_CTAR0 & SPI_CTAR_LSBFE)) ret |= (1<<DORD);

                                                                       ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:947:75: error: expected ')' before ';' token

In file included from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:2:0:

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:948:29: note: in expansion of macro 'SPI0_CTAR0'

if ((val & (1<<CPOL)) && (SPI0_CTAR0 & SPI_CTAR_CPOL)) ret |= (1<<CPOL);

                         ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:948:29: note: in expansion of macro 'SPI0_CTAR0'

if ((val & (1<<CPOL)) && (SPI0_CTAR0 & SPI_CTAR_CPOL)) ret |= (1<<CPOL);

                         ^

In file included from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/WProgram.h:53:0,

             from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/arduino.h:3,

             from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:5:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:948:74: error: expected ')' before ';' token

if ((val & (1<<CPOL)) && (SPI0_CTAR0 & SPI_CTAR_CPOL)) ret |= (1<<CPOL);

                                                                      ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:948:74: error: expected ')' before ';' token

In file included from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:2:0:

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:949:29: note: in expansion of macro 'SPI0_CTAR0'

if ((val & (1<<CPHA)) && (SPI0_CTAR0 & SPI_CTAR_CPHA)) ret |= (1<<CPHA);

                         ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:949:29: note: in expansion of macro 'SPI0_CTAR0'

if ((val & (1<<CPHA)) && (SPI0_CTAR0 & SPI_CTAR_CPHA)) ret |= (1<<CPHA);

                         ^

In file included from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/WProgram.h:53:0,

             from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/arduino.h:3,

             from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:5:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:949:74: error: expected ')' before ';' token

if ((val & (1<<CPHA)) && (SPI0_CTAR0 & SPI_CTAR_CPHA)) ret |= (1<<CPHA);

                                                                      ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:949:74: error: expected ')' before ';' token

In file included from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:2:0:

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:951:19: note: in expansion of macro 'SPI0_CTAR0'

uint32_t dbr = SPI0_CTAR0 & 15;

               ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:951:19: note: in expansion of macro 'SPI0_CTAR0'

uint32_t dbr = SPI0_CTAR0 & 15;

               ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h: In member function 'SPCRemulation::operator int() const':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:975:15: note: in expansion of macro 'SPI0_CTAR0'

int ctar = SPI0_CTAR0;

           ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:975:15: note: in expansion of macro 'SPI0_CTAR0'

int ctar = SPI0_CTAR0;

           ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h: In static member function 'static void SPCRemulation::update_ctar(uint32_t)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1109:7: note: in expansion of macro 'SPI0_CTAR0'

if (SPI0_CTAR0 == ctar) return;

   ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1109:7: note: in expansion of macro 'SPI0_CTAR0'

if (SPI0_CTAR0 == ctar) return;

   ^

In file included from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/WProgram.h:53:0,

             from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/arduino.h:3,

             from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:5:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1109:33: error: expected ')' before ';' token

if (SPI0_CTAR0 == ctar) return;

                             ^

In file included from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:2:0:

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1112:4: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 = ctar;

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1112:4: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 = ctar;

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1115:4: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 = ctar;

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1115:4: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 = ctar;

^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h: In member function 'SPSRemulation& SPSRemulation::operator=(int)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1700:19: note: in expansion of macro 'SPI0_CTAR0'

uint32_t ctar = SPI0_CTAR0;

               ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1700:19: note: in expansion of macro 'SPI0_CTAR0'

uint32_t ctar = SPI0_CTAR0;

               ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h: In member function 'SPSRemulation& SPSRemulation::operator|=(int)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1718:52: note: in expansion of macro 'SPI0_CTAR0'

if (val & (1<<SPI2X)) SPCRemulation::update_ctar(SPI0_CTAR0 |= SPI_CTAR_DBR);

                                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1718:52: note: in expansion of macro 'SPI0_CTAR0'

if (val & (1<<SPI2X)) SPCRemulation::update_ctar(SPI0_CTAR0 |= SPI_CTAR_DBR);

                                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h: In member function 'SPSRemulation& SPSRemulation::operator&=(int)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1725:55: note: in expansion of macro 'SPI0_CTAR0'

if (!(val & (1<<SPI2X))) SPCRemulation::update_ctar(SPI0_CTAR0 &= ~SPI_CTAR_DBR);

                                                   ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1725:55: note: in expansion of macro 'SPI0_CTAR0'

if (!(val & (1<<SPI2X))) SPCRemulation::update_ctar(SPI0_CTAR0 &= ~SPI_CTAR_DBR);

                                                   ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h: In member function 'int SPSRemulation::operator&(int) const':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1742:30: note: in expansion of macro 'SPI0_CTAR0'

if ((val & (1<<SPI2X)) && (SPI0_CTAR0 & SPI_CTAR_DBR)) ret |= (1<<SPI2X);

                          ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1742:30: note: in expansion of macro 'SPI0_CTAR0'

if ((val & (1<<SPI2X)) && (SPI0_CTAR0 & SPI_CTAR_DBR)) ret |= (1<<SPI2X);

                          ^

In file included from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/WProgram.h:53:0,

             from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/arduino.h:3,

             from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:5:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1742:75: error: expected ')' before ';' token

if ((val & (1<<SPI2X)) && (SPI0_CTAR0 & SPI_CTAR_DBR)) ret |= (1<<SPI2X);

                                                                       ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1742:75: error: expected ')' before ';' token

In file included from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:2:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h: In member function 'SPSRemulation::operator int() const':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1750:7: note: in expansion of macro 'SPI0_CTAR0'

if (SPI0_CTAR0 & SPI_CTAR_DBR) ret |= (1<<SPI2X);

   ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1750:7: note: in expansion of macro 'SPI0_CTAR0'

if (SPI0_CTAR0 & SPI_CTAR_DBR) ret |= (1<<SPI2X);

   ^

In file included from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/WProgram.h:53:0,

             from C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/arduino.h:3,

             from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:5:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/avr_emulation.h:1750:51: error: expected ')' before ';' token

if (SPI0_CTAR0 & SPI_CTAR_DBR) ret |= (1<<SPI2X);

                                               ^

In file included from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:2:0:

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp: In static member function 'static void T3SPI::setCTAR(bool, uint8_t, uint8_t, uint8_t, uint8_t)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:53:3: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0=0;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:53:3: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0=0;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected unqualified-id before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:55:3: note: in expansion of macro 'SPI0_CTAR1'

SPI0_CTAR1=0;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected ')' before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:55:3: note: in expansion of macro 'SPI0_CTAR1'

SPI0_CTAR1=0;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp: In static member function 'static void T3SPI::setCTAR_SLAVE(uint8_t, uint8_t)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4388:41: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0_SLAVE (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Slave Mode

                                     ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:63:2: note: in expansion of macro 'SPI0_CTAR0_SLAVE'

SPI0_CTAR0_SLAVE=0;

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4388:41: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0_SLAVE (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Slave Mode

                                     ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:63:2: note: in expansion of macro 'SPI0_CTAR0_SLAVE'

SPI0_CTAR0_SLAVE=0;

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp: In static member function 'static void T3SPI::setFrameSize(uint8_t, uint8_t)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:152:3: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 |= SPI_CTAR_FMSZ(size);}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:152:3: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 |= SPI_CTAR_FMSZ(size);}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected unqualified-id before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:154:3: note: in expansion of macro 'SPI0_CTAR1'

SPI0_CTAR1 |= SPI_CTAR_FMSZ(size);}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected ')' before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:154:3: note: in expansion of macro 'SPI0_CTAR1'

SPI0_CTAR1 |= SPI_CTAR_FMSZ(size);}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4388:41: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0_SLAVE (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Slave Mode

                                     ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:156:3: note: in expansion of macro 'SPI0_CTAR0_SLAVE'

SPI0_CTAR0_SLAVE |= SPI_CTAR_FMSZ(size);}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4388:41: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0_SLAVE (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Slave Mode

                                     ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:156:3: note: in expansion of macro 'SPI0_CTAR0_SLAVE'

SPI0_CTAR0_SLAVE |= SPI_CTAR_FMSZ(size);}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp: In static member function 'static void T3SPI::setMode(uint8_t, uint8_t)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:164:3: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 = SPI0_CTAR0 & ~(SPI_CTAR_CPOL | SPI_CTAR_CPHA) | dataMode << 25;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:164:3: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 = SPI0_CTAR0 & ~(SPI_CTAR_CPOL | SPI_CTAR_CPHA) | dataMode << 25;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected unqualified-id before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:166:3: note: in expansion of macro 'SPI0_CTAR1'

SPI0_CTAR1 = SPI0_CTAR1 & ~(SPI_CTAR_CPOL | SPI_CTAR_CPHA) | dataMode << 25;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected ')' before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:166:3: note: in expansion of macro 'SPI0_CTAR1'

SPI0_CTAR1 = SPI0_CTAR1 & ~(SPI_CTAR_CPOL | SPI_CTAR_CPHA) | dataMode << 25;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4388:41: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0_SLAVE (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Slave Mode

                                     ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:168:3: note: in expansion of macro 'SPI0_CTAR0_SLAVE'

SPI0_CTAR0_SLAVE = SPI0_CTAR0_SLAVE & ~(SPI_CTAR_CPOL | SPI_CTAR_CPHA) | dataMode << 25;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4388:41: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0_SLAVE (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Slave Mode

                                     ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:168:3: note: in expansion of macro 'SPI0_CTAR0_SLAVE'

SPI0_CTAR0_SLAVE = SPI0_CTAR0_SLAVE & ~(SPI_CTAR_CPOL | SPI_CTAR_CPHA) | dataMode << 25;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp: In static member function 'static void T3SPI::setBitOrder(bool, uint8_t)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:176:4: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 |= SPI_CTAR_LSBFE;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:176:4: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 |= SPI_CTAR_LSBFE;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:178:4: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 &= ~SPI_CTAR_LSBFE;}}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:178:4: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 &= ~SPI_CTAR_LSBFE;}}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected unqualified-id before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:181:4: note: in expansion of macro 'SPI0_CTAR1'

SPI0_CTAR1 |= SPI_CTAR_LSBFE;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected ')' before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:181:4: note: in expansion of macro 'SPI0_CTAR1'

SPI0_CTAR1 |= SPI_CTAR_LSBFE;}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected unqualified-id before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:183:4: note: in expansion of macro 'SPI0_CTAR1'

SPI0_CTAR1 &= ~SPI_CTAR_LSBFE;}}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected ')' before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:183:4: note: in expansion of macro 'SPI0_CTAR1'

SPI0_CTAR1 &= ~SPI_CTAR_LSBFE;}}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp: In static member function 'static void T3SPI::setClockDivider(bool, uint8_t)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:190:3: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 |= SPI_CTAR_DBR | SPI_CTAR_CSSCK(cdiv) | SPI_CTAR_BR(cdiv);}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:190:3: note: in expansion of macro 'SPI0_CTAR0'

SPI0_CTAR0 |= SPI_CTAR_DBR | SPI_CTAR_CSSCK(cdiv) | SPI_CTAR_BR(cdiv);}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected unqualified-id before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:192:3: note: in expansion of macro 'SPI0_CTAR1'

SPI0_CTAR1 |= SPI_CTAR_DBR | SPI_CTAR_CSSCK(cdiv) | SPI_CTAR_BR(cdiv);}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected ')' before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:192:3: note: in expansion of macro 'SPI0_CTAR1'

SPI0_CTAR1 |= SPI_CTAR_DBR | SPI_CTAR_CSSCK(cdiv) | SPI_CTAR_BR(cdiv);}

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp: In member function 'void T3SPI::printStatistics(int)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:217:8: note: in expansion of macro 'SPI0_CTAR0'

if (((SPI0_CTAR0 & 0x78000000)>>27)==7){

    ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:217:8: note: in expansion of macro 'SPI0_CTAR0'

if (((SPI0_CTAR0 & 0x78000000)>>27)==7){

    ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:219:2: error: expected ')' before 'if'

if (((SPI0_CTAR0 & 0x78000000)>>27)==15){

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:221:2: error: expected ')' before 'timeElapsed'

timeElapsed = timeStamp2-timeStamp1;

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:221:37: error: expected ')' before ';' token

timeElapsed = timeStamp2-timeStamp1;

                                 ^

In file included from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:2:0:

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:237:11: note: in expansion of macro 'SPI0_CTAR0'

CTAR = SPI0_CTAR0;}

       ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4374:36: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0 (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:237:11: note: in expansion of macro 'SPI0_CTAR0'

CTAR = SPI0_CTAR0;}

       ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected unqualified-id before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:240:11: note: in expansion of macro 'SPI0_CTAR1'

CTAR = SPI0_CTAR1;}}

       ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:30:18: error: expected ')' before numeric constant

define CTAR1 1

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4389:36: note: in expansion of macro 'CTAR1'

define SPI0_CTAR1 (KINETISK_SPI0.CTAR1) // DSPI Clock and Transfer Attributes Register, In Master Mode

                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:240:11: note: in expansion of macro 'SPI0_CTAR1'

CTAR = SPI0_CTAR1;}}

       ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected unqualified-id before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4388:41: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0_SLAVE (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Slave Mode

                                     ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:243:11: note: in expansion of macro 'SPI0_CTAR0_SLAVE'

CTAR = SPI0_CTAR0_SLAVE;}

       ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:29:18: error: expected ')' before numeric constant

define CTAR0 0

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3/kinetis.h:4388:41: note: in expansion of macro 'CTAR0'

define SPI0_CTAR0_SLAVE (KINETISK_SPI0.CTAR0) // DSPI Clock and Transfer Attributes Register, In Slave Mode

                                     ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:243:11: note: in expansion of macro 'SPI0_CTAR0_SLAVE'

CTAR = SPI0_CTAR0_SLAVE;}

       ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:213:8: warning: unused variable 'bytesSec' [-Wunused-variable]

float bytesSec=0;

    ^

In file included from D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:2:0:

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp: In member function 'void T3SPI::tx8(volatile uint8_t*, int, bool, uint8_t)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:65:52: error: 'SPI0_PUSHR_CTAS' was not declared in this scope

SPI0_PUSHR = ((c)&0xff) | SPI0_PUSHR_CTAS(CTARn) | SPI0_PUSHR_PCS(0x1f & PCS); \

                                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:280:3: note: in expansion of macro 'SPI_WRITE_8'

SPI_WRITE_8(dataOUT[i], CTARn, PCS);

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:65:81: error: 'SPI0_PUSHR_PCS' was not declared in this scope

SPI0_PUSHR = ((c)&0xff) | SPI0_PUSHR_CTAS(CTARn) | SPI0_PUSHR_PCS(0x1f & PCS); \

                                                                             ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:280:3: note: in expansion of macro 'SPI_WRITE_8'

SPI_WRITE_8(dataOUT[i], CTARn, PCS);

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp: In member function 'void T3SPI::tx16(volatile uint16_t*, int, bool, uint8_t)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:72:52: error: 'SPI0_PUSHR_CTAS' was not declared in this scope

SPI0_PUSHR = ((w)&0xffff) | SPI0_PUSHR_CTAS(CTARn) | SPI0_PUSHR_PCS(0x1f & PCS); \

                                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:289:3: note: in expansion of macro 'SPI_WRITE_16'

SPI_WRITE_16(dataOUT[i], CTARn, PCS);

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:72:81: error: 'SPI0_PUSHR_PCS' was not declared in this scope

SPI0_PUSHR = ((w)&0xffff) | SPI0_PUSHR_CTAS(CTARn) | SPI0_PUSHR_PCS(0x1f & PCS); \

                                                                             ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:289:3: note: in expansion of macro 'SPI_WRITE_16'

SPI_WRITE_16(dataOUT[i], CTARn, PCS);

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp: In member function 'void T3SPI::txrx8(volatile uint8_t, volatile uint8_t, int, bool, uint8_t)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:65:52: error: 'SPI0_PUSHR_CTAS' was not declared in this scope

SPI0_PUSHR = ((c)&0xff) | SPI0_PUSHR_CTAS(CTARn) | SPI0_PUSHR_PCS(0x1f & PCS); \

                                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:299:3: note: in expansion of macro 'SPI_WRITE_8'

SPI_WRITE_8(dataOUT[i], CTARn, PCS);

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:65:81: error: 'SPI0_PUSHR_PCS' was not declared in this scope

SPI0_PUSHR = ((c)&0xff) | SPI0_PUSHR_CTAS(CTARn) | SPI0_PUSHR_PCS(0x1f & PCS); \

                                                                             ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:299:3: note: in expansion of macro 'SPI_WRITE_8'

SPI_WRITE_8(dataOUT[i], CTARn, PCS);

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp: In member function 'void T3SPI::txrx16(volatile uint16_t, volatile uint16_t, int, bool, uint8_t)':

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:72:52: error: 'SPI0_PUSHR_CTAS' was not declared in this scope

SPI0_PUSHR = ((w)&0xffff) | SPI0_PUSHR_CTAS(CTARn) | SPI0_PUSHR_PCS(0x1f & PCS); \

                                                ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:312:3: note: in expansion of macro 'SPI_WRITE_16'

SPI_WRITE_16(dataOUT[i], CTARn, PCS);

^

D:\Documents\Arduino\libraries\SPISlave\t3spi.h:72:81: error: 'SPI0_PUSHR_PCS' was not declared in this scope

SPI0_PUSHR = ((w)&0xffff) | SPI0_PUSHR_CTAS(CTARn) | SPI0_PUSHR_PCS(0x1f & PCS); \

                                                                             ^

D:\Documents\Arduino\libraries\SPISlave\t3spi.cpp:312:3: note: in expansion of macro 'SPI_WRITE_16'

SPI_WRITE_16(dataOUT[i], CTARn, PCS);

^

Antiath commented 7 years ago

Hum, I'm an idiot. I should have checked if the library I got from the main page was up to date with the latest fixes. It wasn't and I was getting mainly the same errors as the previous guy who opened a similar thread. With the fix from soerup, it compiles ( with some warnings).

The admin can feel free to erase this useless thread :)