definice pinu pro knihovnu

Ahojte,

Rad bych sve rutiny prevedl do knihovny, ale narazil jsem na problem deklarace I/O pinu, ktere knihovna vyzaduje ve svem tele. Nevite jak to udelat, aby definice I/O pinu zustala v hlavnim kodu a knihovna s nimi dokazala pracovat?

Priklad:

MAIN PROGRAM:

#define _DS1302_SCLK PORTB.0 #define SDO PORTB.1 #define SDI PINB.1 #define RESET PORTB.2 #define SCLK_M DDRB.0 #define SDA_M DDRB.1 #define RESET_M DDRB.2

LIBRARY:

#if funcused init_DS1302 void init_DS1302() { SCLK_M = 1; RESET_M = 1; SDA_M = 1; SCLK = 0; RESET = 0; SDO = 0; } #endif