void dumpWorkStatus() { int i; for(i = 0; i < MAX_WORK_STATUS; i++) { ZError(DBG_MISC, "workStatus:[%s], state[%d], stop[%d]", GetWorkName(i), GetWorkStatus(i), GetWorkStatusStopFlag(i)); } }
/** 获得系统电源状态 */ int GetPowerStatus() { gPowerStatus.bShutDown = GetWorkStatus(); gPowerStatus.bPowerType = GetPowerType(); gPowerStatus.bBatteryStatus = GetBatteryStatus(); //判断是否有报警 IsLow_Power(&gPowerStatus); return 0; }
int PreEjectCD(struct Upnp_Action_Request *actEvent) { /* before execute EjectCD cmd, stop all CD actions. */ int ret = 0; if(GetWorkStatus(WPlayCD) == WORK_RUNNING) { //TODO: check play cd status? SetWorkStatusStopFlag(WPlayCD, TRUE); } else if (GetWorkStatus(WRip) == WORK_RUNNING) { ret = InternalRealStopPCMD(WRip); } else if (GetWorkStatus(WReRip) == WORK_RUNNING) { ret = InternalRealStopPCMD(WReRip); } else if (GetWorkStatus(WReFill) == WORK_RUNNING) { ret = InternalRealStopPCMD(WReFill); } else if (GetWorkStatus(WExportCD) == WORK_RUNNING) { ret = InternalRealStopPCMD(WExportCD); } if (ret == 0) { return TRUE; } else { return FALSE; } }
int PreEjectDevice(struct Upnp_Action_Request *actEvent) { char *devName = ixmlGetFirstDocumentItem(actEvent->ActionRequest, "dev"); #ifdef Z_CFG_USB_LIBRARY if (devName != NULL && GetWorkStatus(WZScan) == WORK_RUNNING && FindActiveDevice(devName, DEV_SCANING)) { ZInfo4(DBG_MISC, "find a usb device is scaning, stopping zscan"); InternalRealStopPCMD(WZScan); SetSysState(FLAG_STOP_ZSCAN, 1); } #endif free(devName); return TRUE; }