int main(void)
{
	setup_charlie_struct();
	setup_hw();
	
	//for(uint16_t a=0;a<=buffer_length;a++) buffer[a]=0; //clear buffer
	
	// Initialize AVR for use with mirf
	mirf_init();
	// Wait for mirf to come up
	_delay_ms(50);
	// Activate interrupts
	sei();
	// Configure mirf
	mirf_config();
	// Test communication
	int i = 0;
	
	sei(); //global interrupt enable
	
	roll_charlie();
	
    while(1)
    {
	/*
	for(uint8_t i=0;i<10;i++)
	{
	mirf_send(&i,1);	
	_delay_ms(1000);
	}
	*/
	
	uint8_t status = mirf_data_ready();
	while (!status);
	LED_PATTERN=status;
	
	//mirf_get_data(*buffer);
	
	
	//set_charlie(buffer[i]);
	//i++;
    }
}
예제 #2
0
파일: main.c 프로젝트: maximcff/codeblocks
int main(void)
{
    uint8_t buf[10];

    DDRD |= ((1 << PD5) | (1 << PD6));//PD5 и PD6 на выход

    serialInit(SPEED9600);
    mirf_init();
    _delay_ms(50);
    sei();
    mirf_config();

    while(1)
    {
        while(!mirf_data_ready()) ;

        mirf_get_data(buf);
        if(buf[0] == 1)
        {
            PORTD |= (1 << PD5);
        }
        else
        {
            PORTD &= ~(1 << PD5);
        }

        if(buf[1] == 1)
        {
            PORTD |= (1 << PD6);
        }
        else
        {
            PORTD &= ~(1 << PD6);
        }
    }

    return 0;
}