; *************************************************************************** ; copyright : (C) 2026 by Martin Preuss ; email : martin@libchipcard.de ; ; *************************************************************************** ; * This file is part of the project "AqHome". * ; * Please see toplevel file COPYING of that project for license details. * ; *************************************************************************** #ifndef AVR_MODULES_COM2W2_MACROS_H #define AVR_MODULES_COM2W2_MACROS_H .macro M_COM2WCLKSETLOW sbi COM_CLK_DDR, COM_CLK_PIN ; set CLK as output cbi COM_CLK_OUTPUT, COM_CLK_PIN ; set CLK low .endmacro .macro M_COM2WCLKSETHIGH cbi COM_CLK_DDR, COM_CLK_PIN ; set CLK as input .ifndef COM_CLK_PUE cbi COM_CLK_OUTPUT, COM_CLK_PIN ; disable pullup on CLK .endif .endmacro .macro M_COM2WDATASETLOW sbi COM_DATA_DDR, COM_DATA_PIN ; set DATA as output cbi COM_DATA_OUTPUT, COM_DATA_PIN ; set DATA low .endmacro .macro M_COM2WDATASETHIGH cbi COM_DATA_DDR, COM_DATA_PIN ; set DATA as input .ifndef COM_DATA_PUE cbi COM_DATA_OUTPUT, COM_DATA_PIN ; disable pullup on DATA .endif .endmacro .macro M_COM2WSETUPINT0 inr r16, MCUCR cbr r16, (1<