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); } }
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); */ } }
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) { } }
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); }