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); } } }
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, <ime); if (mytime(NULL)-lastPollTime>=Wire1_POLL_INTERVAL) { GetDeviceDetails(); lastPollTime=mytime(NULL); } if (ltime.tm_sec % 12 == 0) { mytime(&m_LastHeartbeat); } } }
void C1Wire::Do_Work() { int pCounter = Wire1_POLL_INTERVAL-2; while (!m_stoprequested) { sleep_seconds(1); pCounter++; if (pCounter % Wire1_POLL_INTERVAL == 0) { GetDeviceDetails(); } } }
void IOSCSITape::StartDeviceSupport(void) { STATUS_LOG("<%s, %s, %s> tape", GetVendorString(), GetProductString(), GetRevisionString()); GetDeviceDetails(); GetDeviceBlockLimits(); fileno = -1; blkno = -1; }
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; }