Exemple #1
0
void C1Wire::Do_Work()
{
    time_t lastPollTime=mytime(NULL);
    GetDeviceDetails();
    while (!m_stoprequested)
    {
        sleep_seconds(1);
        if (mytime(NULL)-lastPollTime>=Wire1_POLL_INTERVAL)
        {
            GetDeviceDetails();
            lastPollTime=mytime(NULL);
        }
    }
}
Exemple #2
0
void C1Wire::Do_Work()
{
 	time_t lastPollTime=mytime(NULL);
   GetDeviceDetails();
	while (!m_stoprequested)
	{
		sleep_seconds(1);

		time_t atime = mytime(NULL);
		struct tm ltime;
		localtime_r(&atime, &ltime);

		if (mytime(NULL)-lastPollTime>=Wire1_POLL_INTERVAL)
		{
			GetDeviceDetails();
			lastPollTime=mytime(NULL);
		}
		if (ltime.tm_sec % 12 == 0) {
			mytime(&m_LastHeartbeat);
		}
	}
}
Exemple #3
0
void C1Wire::Do_Work()
{
	int pCounter = Wire1_POLL_INTERVAL-2;
	while (!m_stoprequested)
	{
		sleep_seconds(1);

		pCounter++;
		if (pCounter % Wire1_POLL_INTERVAL == 0)
		{
			GetDeviceDetails();
		}
	}
}
Exemple #4
0
void
IOSCSITape::StartDeviceSupport(void)
{
	STATUS_LOG("<%s, %s, %s> tape",
			   GetVendorString(),
			   GetProductString(),
			   GetRevisionString());
	
	GetDeviceDetails();
	GetDeviceBlockLimits();
	
	fileno = -1;
	blkno = -1;
}
Exemple #5
0
IOReturn
IOSCSITape::SetBlockSize(int size)
{
	IOReturn				status	= kIOReturnError;
	SCSI_ModeSense_Default	newMode;
	
	bcopy(&lastModeData, &newMode, sizeof(SCSI_ModeSense_Default));
	
	newMode.header.MODE_DATA_LENGTH = 0;
	newMode.descriptor.BLOCK_LENGTH[0] = (size >> 16) & 0xFF;
	newMode.descriptor.BLOCK_LENGTH[1] = (size >>  8) & 0xFF;
	newMode.descriptor.BLOCK_LENGTH[2] =  size        & 0xFF;
	
	if ((status = SetDeviceDetails(&newMode)) == kIOReturnSuccess)
		GetDeviceDetails();
	
	return status;
}