/* ======================================================= */
void setCSN(uint8_t value)
{
	if (value) {
		_on(SPI_CSN, PORTD);
	} else {
		_off(SPI_CSN, PORTD);
	}
}
Пример #2
0
/********************************************************************************
Main
********************************************************************************/
int main(void) {
    // initialize code
	usart_init();

	// initialize input port for ir receiver
	_in(DDE4,   DDRE);
	_on(PE4,    PORTE);

	// initialize input port interrupt
	_on(ISC40,  EICRB);
	_off(ISC41, EICRB);
	_on(INT4,   EIMSK);

	// initialize 16 bit timer 1
	TCCR1B = (0<<CS12)|(1<<CS11)|(1<<CS10);
	_on(TOIE1, TIMSK);

    // enable interrupts
    sei();

    printf("INIT AFTER RESET");

    // main loop
    while (true) {
    	if (send_data_flag && ir_data_count > 0) {

    		printf("START PACKET");

    		for (uint16_t i = 0; i < ir_data_count; i++) {
    			usart_putchar(ir_data[i]);
    		}

    		printf("END PACKET");

    		ir_data_count = 0;
    		send_data_flag = 0;
    	}
    }
}
Пример #3
0
	FormatNode &with_strikethrough() { return _on( FMTF_STRIKETHROUGH ); }
Пример #4
0
	FormatNode &with_underline() { return _on( FMTF_UNDERLINE ); }
Пример #5
0
	FormatNode &with_italic() { return _on( FMTF_ITALIC ); }
Пример #6
0
	FormatNode &with_bold() { return _on( FMTF_BOLD ); }