ESP8266 Developer Zone The Official ESP8266 Forum 2015-07-13T10:10:30+08:00 https://bbs.espressif.com:443/feed.php?f=66&t=730 2015-07-13T10:10:30+08:00 2015-07-13T10:10:30+08:00 https://bbs.espressif.com:443/viewtopic.php?t=730&p=2634#p2634 <![CDATA[Paranthese Error in eagle_soc.h]]>

Code:

#define PIN_FUNC_SELECT(PIN_NAME, FUNC)  do { \
    WRITE_PERI_REG(PIN_NAME,   \
                                READ_PERI_REG(PIN_NAME) \
                                     &  (~(PERIPHS_IO_MUX_FUNC<<PERIPHS_IO_MUX_FUNC_S))  \
                                     |( (((FUNC&BIT2)<<2)|(FUNC&0x3))<<PERIPHS_IO_MUX_FUNC_S) );  \
    } while (0)


just added brackets to solve the problem:

Code:

#define PIN_FUNC_SELECT(PIN_NAME, FUNC)  do { \
    WRITE_PERI_REG(PIN_NAME,   \
                                ( READ_PERI_REG(PIN_NAME) \
                                     &  (~(PERIPHS_IO_MUX_FUNC<<PERIPHS_IO_MUX_FUNC_S)) ) \
                                     |( (((FUNC&BIT2)<<2)|(FUNC&0x3))<<PERIPHS_IO_MUX_FUNC_S) );  \
    } while (0)

Statistics: Posted by kaktus2 — Mon Jul 13, 2015 10:10 am


]]>