Exemple #1
0
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;
}
Exemple #2
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;
}