Exemplo n.º 1
0
int main(void)
{
	struct DataPackage* pkg;
	uint8_t i;
	uint8_t buffer[20];
	
	rfm_init(RX_MODE);
	init_uart();
	
	DDRD &= ~(1<<PD2);
	PORTD |= 1<<PD2;
	
    while(1)
    {
		pkg = receivePackageBlocking();
		
		if(pkg->pkgSize > 0)
		{
			send_string("RICHTIG\r\n");
/*			for(i=0; i<pkg->pkgSize-DATA_PKG_HEAD_SIZE; i++)
			{
				itoa(pkg->pkgData[i], (char*)buffer, 16);
				send_string(buffer);
				send_string("\r\n");
			}*/
		}
		else
		{
			send_string("FALSCH\r\n");
		}
		
		deleteDataPackage(pkg);
    }
}
Exemplo n.º 2
0
int main(void)
{
	rfm_init(TX_MODE);
	
	uint8_t i;
	uint8_t data1[TEST];
	uint8_t data2[20];
	struct DataPackage* pkg1;
	struct DataPackage* pkg2;

	for(i=0; i<TEST; i++)
	{
		data1[i] = i;
	}
/*	
	for(i=0; i<20; i++)
	{
		data2[i] = i+TEST;
	}
	
	pkg1 = createDataPackage(1, 2, 0, data1, TEST);
	i = sendPackageBlocking(pkg1);
	deleteDataPackage(pkg1);
	
	if(i == 1)
	{
		for(i=0; i<200; i++)
			_delay_ms(10);
		pkg2 = createDataPackage(1, 2, 2, data2, 20);
		sendPackageBlocking(pkg2);
		deleteDataPackage(pkg2);
	}
	*/
    while(1)
    {
		struct DataPackage* pkg3 = createDataPackage(1, 2, 0, data1, TEST);
		sendPackageBlocking(pkg3);
		deleteDataPackage(pkg3);
/*		
		for(i=0; i<5; i++)
			_delay_ms(10);
*/	}
}
Exemplo n.º 3
0
int main(void)
{
	DDRD = _BV(PD6);
	PORTD = _BV(PD6);
	
	uart_init(9600);
	uart_write_str("s \n");
	
	blink();
	
	rfm_init();
	uart_write_str("init\n");
	rfm_frequency(433.92);
	rfm_bandwidth(4, 1, 4);
	rfm_baudrate(19200);
	rfm_power(4, 0);
	
  uart_transmit('\n');
  uart_write_shex(rfm_command(0x0000));
  uart_transmit('\n');
  
  blink();
  
  // rising edge
  MCUCSR &= ~(_BV(ISC2));
  GICR |= _BV(INT2);
  
  rfm_command(0xCA81);			// set FIFO mode
	rfm_command(0x82C8);			// RX on
	rfm_command(0xCA83);
	
	sbi(GIFR, INTF2);
  
  sei();

	while(1)
	{
	  
	}
}
Exemplo n.º 4
0
void nunchuk2pi_init()
{
	printf("nunchuk2pi init:\n");
	
	signal(SIGTERM, catch_signal);
	signal(SIGKILL, catch_signal);
	signal(SIGINT, catch_signal);
	
	if(uinput_init() < 0) {
		printf("Could not open uinput.\n");
		//exit(EXIT_FAILURE);
	}
	if(nunchuk_init(&nun) < 0) {
		printf("Could not init nunchuk.\n");
		exit(EXIT_FAILURE);
	}
	if(rfm_init(&nun) < 0) {
		printf("Could not init rfm.\n");
		exit(EXIT_FAILURE);
	}
	nunchuk_set_read_callback(read_callback);
}