Доброго времени суток!
У меня возникло затруднение. Я не могу понять как передать в функцию в параметрах битовое поле или структуру битов???
Часть кода:
char temp=0,i;
eeprom char hour_on,hour_off,min_on,min_off;
struct {
unsigned char fh_on : 1;
unsigned char fh_off : 1;
unsigned char fm_on : 1;
unsigned char fm_off : 1;
unsigned char prog : 1;
} flags; //структура битов в данном случае
void check(?????? active,???????? next,char eep, char limit) //как передать не понимаю....
{
if (SET_STATE==0 & active == 1)
{
temp++;
led(1); //функция мигания диодом
if (temp>=limit)
{
temp=0;
};
};
if (REC_STATE==0 & active == 1)
{
led(temp); //функция мигания диодом
eep = temp;
active ^= active;
next ^= next;
temp = 0;
delay_ms(250);
};
};
void main (void)
{
check(flags.fh_on, flags.fh_off, hour_on, 24); //?????????????????????
};
вот функция как я ее представляю, но компилятор говорит что я не понимаю что творю...
Прошу помощи.