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); }
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(); }