int main(int argc, char **argv) { int val; lnp_integrity_set_handler(&getdata); ds_active(&SENSOR_2); while(1) { wait_event(WaitForData, 0); switch (in) { case 0: val = SENSOR_1; break; case 1: val = SENSOR_2; break; case 2: val = SENSOR_3; break; } lcd_int(val); buf[0] = val/256; buf[1] = val%256; lnp_integrity_write(buf,2); got = 0; } return 0; }
int main(int argc, char *argv[]) { char data[253]; int i; lnp_tx_result result; unsigned char len; int count = 0; for (i=0;i<sizeof(data);i++) data[i] = i; if ( lnp_init(0,0,0,0,0) ) { perror("lnp_init"); exit(1); } else fprintf(stderr,"init OK\n"); lnp_addressing_set_handler (MY_PORT_1, addr_handler_1); lnp_addressing_set_handler (MY_PORT_2, addr_handler_2); lnp_integrity_set_handler (int_handler); while (1) { //sleep(1000); //continue; len = LEN; //random() % 252 + 1; result = lnp_addressing_write(data,len ,DEST_ADDR,MY_PORT_1); switch (result) { case TX_SUCCESS: printf("Tansmitted %d : %d\n",len,count++); break; case TX_FAILURE: printf("Collision\n"); break; default: perror("Transmit error"); exit(1); } } return 0; }