int bmx_wxshutdown(wxShutdownFlags flags) { #ifndef __APPLE__ return static_cast<int>(wxShutdown(flags)); #else OSStatus error = noErr; if (flags == wxSHUTDOWN_REBOOT) { error = SendAppleEventToSystemProcess(kAERestart); } else { error = SendAppleEventToSystemProcess(kAEShutDown); } return (error == noErr); #endif }
bool CCocoaPowerSyscall::Powerdown(void) { bool result; #if defined(TARGET_DARWIN_IOS) result = false; #else if (g_sysinfo.IsAppleTV()) { // The ATV prefered method is via command-line, others don't seem to work system("echo frontrow | sudo -S shutdown -h now"); result = true; } else { CLog::Log(LOGDEBUG, "CCocoaPowerSyscall::Powerdown"); //sending shutdown event to system OSErr error = SendAppleEventToSystemProcess(kAEShutDown); if (error == noErr) CLog::Log(LOGINFO, "Computer is going to shutdown!"); else CLog::Log(LOGINFO, "Computer wouldn't shutdown!"); result = (error == noErr); } #endif return result; }
bool CCocoaPowerSyscall::Reboot(void) { bool result; CLog::Log(LOGDEBUG, "CCocoaPowerSyscall::Reboot"); #if defined(TARGET_DARWIN_IOS) result = false; #else if (g_sysinfo.IsAppleTV()) { // The ATV prefered method is via command-line, others don't seem to work system("echo frontrow | sudo -S reboot"); result = true; } else { OSErr error = SendAppleEventToSystemProcess(kAERestart); if (error == noErr) CLog::Log(LOGINFO, "Computer is going to restart!"); else CLog::Log(LOGINFO, "Computer wouldn't restart!"); result = (error == noErr); } #endif return result; }
//-------------------------------------------------------------- void testApp::keyPressed(int key){ printf("ascii:%i\n", key); if (key == 97) { OSErr error = SendAppleEventToSystemProcess(kAEShutDown); } switch (key) { case 102: ofToggleFullscreen(); break; case 43: enableEffects1 = !enableEffects1; break; case 57: enableEffects2 = !enableEffects2; break; case 56: enableEffects3 = !enableEffects3; break; case 55: enableEffects4 = !enableEffects4; break; case 103: enableGui = !enableGui; break; default: break; } }
//-------------------------------------------------------------- void testApp::update(){ #ifndef DONT_USE_ARDUINO ard.update(); effectsTranslate1 = ofMap(ard.getAnalog(0), 0, 1023, -200, 200, false); effectsTranslate2 = ofMap(ard.getAnalog(1), 0, 1023, -200, 200, false); effectsTranslate3 = ofMap(ard.getAnalog(2), 0, 1023, -200, 200, false); effectsTranslate4 = ofMap(ard.getAnalog(3), 0, 1023, -200, 200, false); eyeCamZoom = ofMap(ard.getAnalog(4), 0, 1023, -500, 800, false); shaderMultiply = ofMap(ard.getAnalog(5), 0, 1023, -500, 800, false); if (ard.getDigital(2) == 1){ enableEffects1 = true; }else{ enableEffects1 = false;}; if (ard.getDigital(3) == 1){ enableEffects2 = true; }else{ enableEffects2 = false;}; if (ard.getDigital(4) == 1){ enableEffects3 = true; }else{ enableEffects3 = false;}; if (ard.getDigital(5) == 1){ enableEffects4 = true; }else{ enableEffects4 = false;}; if (ard.getDigital(6) == 1) { OSErr error = SendAppleEventToSystemProcess(kAEShutDown); } #endif //sound fx if (enableEffects1) { pdEngine.pd.sendFloat("vertexfx1", effectsTranslate1); } if (enableEffects2) { pdEngine.pd.sendFloat("vertexfx2", effectsTranslate2); } if (enableEffects3) { pdEngine.pd.sendFloat("vertexfx3", effectsTranslate3); } if (enableEffects4) { pdEngine.pd.sendFloat("vertexfx4", effectsTranslate4); } //update webcam picture eyeCam.grabFrame(); //zooming function from gui if (eyeCamZoom != eyeCamZoomPrev) { windowCamera.setDistance(eyeCamZoom); eyeCamZoomPrev = eyeCamZoom; } }
bool CCocoaPowerSyscall::Reboot(void) { bool result; CLog::Log(LOGDEBUG, "CCocoaPowerSyscall::Reboot"); #if defined(TARGET_DARWIN_IOS) result = false; #else OSErr error = SendAppleEventToSystemProcess(kAERestart); if (error == noErr) CLog::Log(LOGINFO, "Computer is going to restart!"); else CLog::Log(LOGINFO, "Computer wouldn't restart!"); result = (error == noErr); #endif return result; }
bool CCocoaPowerSyscall::Suspend(void) { #if defined(TARGET_DARWIN_IOS) return false; #else CLog::Log(LOGDEBUG, "CCocoaPowerSyscall::Suspend"); m_OnSuspend = true; //sending sleep event to system OSErr error = SendAppleEventToSystemProcess(kAESleep); if (error == noErr) CLog::Log(LOGINFO, "Computer is going to sleep!"); else CLog::Log(LOGINFO, "Computer wouldn't sleep!"); return (error == noErr); #endif }
bool CCocoaPowerSyscall::Powerdown(void) { bool result; #if defined(TARGET_DARWIN_IOS) result = false; #else CLog::Log(LOGDEBUG, "CCocoaPowerSyscall::Powerdown"); //sending shutdown event to system OSErr error = SendAppleEventToSystemProcess(kAEShutDown); if (error == noErr) CLog::Log(LOGINFO, "Computer is going to shutdown!"); else CLog::Log(LOGINFO, "Computer wouldn't shutdown!"); result = (error == noErr); #endif return result; }