Ejemplo n.º 1
0
int main(short argc,char **args) {
  int i;
  int isSender=0;
  int destination=8000;

  for(i=1;i<argc;i++) {
	if(strcmp(args[i],"--send") == 0) { isSender=1; destination=atoi(args[++i]); }
  }

  peisk_initialize(&argc,args);
  peisk_wait(3*1000000);

  peisk_registerHook(DATA_TRANSFER_PORT,receiveDataHook);

  if(isSender) {
	int size=2000000;
	void *buffer = malloc(size);

	while(peisk_isRunning) {
	  printf("Sending %d bytes\n",size);
	  peisk_sendMessage(DATA_TRANSFER_PORT,destination,size,buffer,PEISK_PACKAGE_REQUEST_ACK);	  
	  peisk_wait(5*1000000);   
	}
  } else
	while(peisk_isRunning)
	  peisk_wait(1000000);   
}
Ejemplo n.º 2
0
void peisk_shutdown() {
    int i;

    if(!peisk_int_isRunning)
        /* Don't attempt multiple shutdown's at once */
        return;
    peiskernel.doShutdown=2;

    peisk_sendExitNotification();

    printf("peiskernel shutting down\n");
    peisk_wait(2000000);
    peisk_int_isRunning=0;


    for(i=0;i<PEISK_MAX_CONNECTIONS;i++) {
        if(peiskernel.connections[i].id == -1) continue;
        peisk_closeConnection(peiskernel.connections[i].id);
    }

    if(peiskernel.tcp_isListening) { peiskernel.tcp_isListening=0; close(peiskernel.tcp_serverSocket); }

    if(peiskernel.tcp_broadcast_receiver != -1) { close(peiskernel.tcp_broadcast_receiver); peiskernel.tcp_broadcast_receiver=-1; }

    peisk_closeBluetooth();
}