コード例 #1
0
void PhoenixViewerLink::sendInfo(LLUUID destination, LLUUID sessionid, std::string myName, EInstantMessage dialog)
{

	std::string myInfo1 = getMyInfo(1);
	std::string myInfo2 = getMyInfo(2);	

	pack_instant_message(
		gMessageSystem,
		gAgent.getID(),
		FALSE,
		gAgent.getSessionID(),
		destination,
		myName,
		myInfo1,
		IM_ONLINE,
		dialog,
		sessionid
		);
	gAgent.sendReliableMessage();
	pack_instant_message(
		gMessageSystem,
		gAgent.getID(),
		FALSE,
		gAgent.getSessionID(),
		destination,
		myName,
		myInfo2,
		IM_ONLINE,
		dialog,
		sessionid);
	gAgent.sendReliableMessage();
	gIMMgr->addMessage(gIMMgr->computeSessionID(dialog,destination),destination,myName,"Information Sent: "+
		myInfo1+"\n"+myInfo2);
}
コード例 #2
0
ファイル: testdata.c プロジェクト: DavidCussans/eudaq-old
/*
 * Verify driver interboard data at each populated slot.
 */
int
main(int argc, char *argv[])
{
    int i,fdOut, fdCtl, status;
    vmeInfoCfg_t vmeSlotInfo;
    int tested=0;

    if(getMyInfo()){
	printf("%s: getMyInfo failed.  Errno = %d\n", argv[0], errno);
	_exit(1);
    }

    fdOut = open("/dev/vme_m7", O_RDWR);
    if(fdOut < 0){
	printf("%s: Open failed.  Errno = %d\n", argv[0], errno);
	_exit(1);
    }

    fdCtl = open("/dev/vme_ctl", 0);
    if(fdCtl < 0){
	printf("%s: Open failed.  Errno = %d\n", argv[0], errno);
	_exit(1);
    }

    /*
     * Test data in each populated slot with a driver running
    */
    for(i = 1; i < 22; i++){
               vmeSlotInfo.vmeSlotNum = i;
       if(i == myVmeInfo.vmeSlotNum) { continue; }
       status = ioctl(fdCtl, VME_IOCTL_GET_SLOT_VME_INFO, &vmeSlotInfo);
       if(status < 0){
	   printf("%s: ioctl failed.  Errno = %d\n", argv[0], errno);
	   _exit(1);
       }
       if(vmeSlotInfo.boardResponded == 0) { continue; }
       if(vmeSlotInfo.vmeSharedDataValid == 0) { continue; }
       tested++;
       if(testDataReadOnly(i,fdOut)){
	   printf("%s: read only data failure at slot %d. \n", argv[0], i);
	   _exit(1);
       }
       if(testDataReadWrite(i,fdOut)){
	   printf("%s: read/write data failure at slot %d. \n", argv[0], i);
	   _exit(1);
       }
    }
   if(tested == 0){
      printf("%s: failed to find any boards to test\n", argv[0]);
   }

  return(0);
}
コード例 #3
0
ファイル: testreg.c プロジェクト: DavidCussans/eudaq-old
int
main(int argc, char *argv[])
{
	int	fd;
	int	n;
	int	imatempe = 0;
	unsigned int	*regptr;
	unsigned int	expected, actual;

	if (getMyInfo()) {
		printf("%s: getMyInfo failed.  Errno = %d\n", argv[0], errno);
		_exit(1);
	}

	fd = open("/dev/vme_regs", 0);
	if (fd < 0) {
		printf("%s: Open failed.  Errno = %d\n", argv[0], errno);
		_exit(1);
	}

	regptr = uniExpected;
	if (myVmeInfo.vmeControllerID == 0x014810e3) {
		imatempe = 1;
		regptr = tempeExpected;
	}
	while (*regptr < 0x1000) {
		lseek(fd, *regptr, SEEK_SET);
		n = read(fd, &actual, 4);
		if (n != 4) {
			printf("%s: Read at address %08x failed.  Errno = %d\n", 
			    argv[0], *regptr, errno);
			_exit(1);
		}
		actual &= *(regptr + 2);

		expected = *(regptr + 1);
		expected &= *(regptr + 2);

		if (expected != actual) {
			printf("%s: Unexpected data at address %08x.\n", 
			    argv[0], *regptr);
			printf("%s: Expected: %08x Actual: %08x.\n", 
			    argv[0], expected, actual);
			_exit(1);
		}
		regptr += 3;

	}
	return(0);
}
コード例 #4
0
UInt8 UserListModule_Impl::getMyLineStatus()
{
	module::UserInfoEntity myInfo;
	getMyInfo(myInfo);
	return myInfo.onlineState;
}