 |
EPPL
0.1 alpha
|
|
Go to the documentation of this file.
39 #ifndef EPPL_AVR8_INIT_H_INCLUDED
40 #define EPPL_AVR8_INIT_H_INCLUDED
62 #define EPPL_avr8_init_isPORTSET(param, bit) ( (EPPL_PORTNR(bit) == EPPL_PORTNR(param)) && EPPL_avr8_mode_modifiedReg(PORT, EPPL_GC(param), EPPL_GC(bit)) && EPPL_avr8_mode_valuePORT(EPPL_GC(bit)) )
68 #define EPPL_avr8_init_isPORTCLR(param, bit) ( (EPPL_PORTNR(bit) == EPPL_PORTNR(param)) && EPPL_avr8_mode_modifiedReg(PORT, EPPL_GC(param), EPPL_GC(bit)) && !EPPL_avr8_mode_valuePORT(EPPL_GC(bit)) )
74 #define EPPL_avr8_init_isDDRSET(param, bit) ( (EPPL_PORTNR(bit) == EPPL_PORTNR(param)) && EPPL_avr8_mode_modifiedReg(DDR, EPPL_GC(param), EPPL_GC(bit)) && EPPL_avr8_mode_valueDDR(EPPL_GC(bit)) )
80 #define EPPL_avr8_init_isDDRCLR(param, bit) ( (EPPL_PORTNR(bit) == EPPL_PORTNR(param)) && EPPL_avr8_mode_modifiedReg(DDR, EPPL_GC(param), EPPL_GC(bit)) && !EPPL_avr8_mode_valueDDR(EPPL_GC(bit)) )
94 #define eppl_avr8_InitReg(reg, port, default, pinconfigs...) \
95 *EPPL_avr8_CPORTREG(reg, port) = (\
96 EPPL_avr8_mode_value##reg(default) ? \
97 (0xff & ~EPPL_GETSUBSET(EPPL_avr8_init_is##reg##CLR, EPPL_SC(EPPL_DEFPP(port, 0), default), EPPL_extractPinPos, |, pinconfigs) ) \
99 EPPL_GETSUBSET(EPPL_avr8_init_is##reg##SET, EPPL_SC(EPPL_DEFPP(port, 0), default), EPPL_extractPinPos, |, pinconfigs) \
113 #define eppl_avr8_InitOnePort(port, default, pinconfigs...) \
115 if(EPPL_avr8_CPORTREG(PORT, port) != NULL) \
117 eppl_avr8_InitReg(PORT, port, default, pinconfigs); \
118 eppl_avr8_InitReg(DDR, port, default, pinconfigs); \