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