void CAtmoTools::ShowShutdownColor(CAtmoDynData *pDynData) { pDynData->LockCriticalSection(); CAtmoConnection *atmoConnection = pDynData->getAtmoConnection(); CAtmoConfig *atmoConfig = pDynData->getAtmoConfig(); if((atmoConnection != NULL) && (atmoConfig!=NULL) && atmoConfig->isSetShutdownColor()) { int i; pColorPacket packet; AllocColorPacket(packet, atmoConfig->getZoneCount()); // set a special color? on shutdown of the software? mostly may use black or so ... // if this function ist disabled ... atmo will continuing to show the last color... for(i = 0; i < packet->numColors; i++) { packet->zone[i].r = atmoConfig->getShutdownColor_Red(); packet->zone[i].g = atmoConfig->getShutdownColor_Green(); packet->zone[i].b = atmoConfig->getShutdownColor_Blue(); } packet = CAtmoTools::ApplyGamma(atmoConfig, packet); if(atmoConfig->isUseSoftwareWhiteAdj()) packet = CAtmoTools::WhiteCalibration(atmoConfig, packet); atmoConnection->SendData(packet); delete (char *)packet; } pDynData->UnLockCriticalSection(); }