/******************************************************************************************\ * * * main.cpp * * * * Main function for OpenAuraSDK GUI project * * * \******************************************************************************************/ #include "OpenAuraSDK.h" #include "RGBController.h" #include "i2c_smbus.h" #include #include #include #ifdef WIN32 #include "OpenAuraSDKDialog.h" #else /* WIN32 */ #include "OpenAuraSDKQtDialog.h" #endif /* WIN32 */ extern std::vector busses; extern std::vector rgb_controllers; /******************************************************************************************\ * * * main * * * * Main function. Detects busses and Aura controllers, then opens the main window * * * \******************************************************************************************/ int main(int argc, char* argv[]) { DetectRGBControllers(); #if WIN32 OpenAuraSDKDialog dlg(busses, rgb_controllers); dlg.DoModal(); return 0; #else QApplication a(argc, argv); Ui::OpenAuraSDKQtDialog dlg(busses, rgb_controllers); dlg.show(); return a.exec(); #endif } /******************************************************************************************\ * * * wWinMain * * * * Entry point for Windows. Calls main(). * * * \******************************************************************************************/ #ifdef WIN32 int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow) { main(0, NULL); } #endif