Closed
Description
Hi,
DirectIO no longer compiles under the new build process with Arduino 1.6.6. I tried with several board definitions (v1.6.9, 1.6.8 and 1.6.7)
This works with IDE 1.6.5 avr 1.6.7 and 1.6.8
https://github.com/mmarchetti/DirectIO.git
Below is the output form compiling the first DirectIO example:
`Arduino: 1.6.6 (Windows 8.1), Board: "Arduino/Genuino Uno"
In file included from C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/DirectIO.h:23:0,
from C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO\examples\direct_io\direct_io.ino:1:
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:56:22: error: field initializer is not constant
_define_port(PORT_B, PINB, PORTB, DDRB);
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:46:31: note: in definition of macro '_define_port'
static const u16 in = IN_REG; \
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:56:28: error: field initializer is not constant
_define_port(PORT_B, PINB, PORTB, DDRB);
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:47:32: note: in definition of macro '_define_port'
static const u16 out = OUT_REG; \
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:56:35: error: field initializer is not constant
_define_port(PORT_B, PINB, PORTB, DDRB);
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:48:32: note: in definition of macro '_define_port'
static const u16 dir = DIR_REG; \
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:60:22: error: field initializer is not constant
_define_port(PORT_C, PINC, PORTC, DDRC);
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:46:31: note: in definition of macro '_define_port'
static const u16 in = IN_REG; \
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:60:28: error: field initializer is not constant
_define_port(PORT_C, PINC, PORTC, DDRC);
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:47:32: note: in definition of macro '_define_port'
static const u16 out = OUT_REG; \
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:60:35: error: field initializer is not constant
_define_port(PORT_C, PINC, PORTC, DDRC);
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:48:32: note: in definition of macro '_define_port'
static const u16 dir = DIR_REG; \
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:64:22: error: field initializer is not constant
_define_port(PORT_D, PIND, PORTD, DDRD);
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:46:31: note: in definition of macro '_define_port'
static const u16 in = IN_REG; \
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:64:28: error: field initializer is not constant
_define_port(PORT_D, PIND, PORTD, DDRD);
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:47:32: note: in definition of macro '_define_port'
static const u16 out = OUT_REG; \
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:64:35: error: field initializer is not constant
_define_port(PORT_D, PIND, PORTD, DDRD);
^
C:\Users\arkhi_000\Documents\Arduino\libraries\DirectIO/ports.h:48:32: note: in definition of macro '_define_port'
static const u16 dir = DIR_REG; \
^
exit status 1
Error compiling.`
Metadata
Metadata
Assignees
Labels
No labels