diff --git a/OpenAuraSDK/OpenAuraSDK.cpp b/OpenAuraSDK/OpenAuraSDK.cpp index 8024ca3c..ba825476 100644 --- a/OpenAuraSDK/OpenAuraSDK.cpp +++ b/OpenAuraSDK/OpenAuraSDK.cpp @@ -383,7 +383,7 @@ void DumpAuraRegisters(AuraController * controller) int start = 0x0000; - freopen("auradump.txt", "a", stdout); + FILE* file = freopen("auradump.txt", "a", stdout); printf(" 0 1 2 3 4 5 6 7 8 9 a b c d e f\r\n"); @@ -399,6 +399,8 @@ void DumpAuraRegisters(AuraController * controller) printf("\r\n"); } + fclose(file); + } /* DumpAuraRegisters() */ diff --git a/OpenAuraSDK/OpenAuraSDK.h b/OpenAuraSDK/OpenAuraSDK.h index bb9f77a7..ae16e9bb 100644 --- a/OpenAuraSDK/OpenAuraSDK.h +++ b/OpenAuraSDK/OpenAuraSDK.h @@ -1,4 +1,5 @@ #include +#include "AuraController.h" #include "i2c_smbus.h" #define MODE_AUTO 0 @@ -6,4 +7,5 @@ #define MODE_READ 2 #define MODE_FUNC 3 -std::string DetectI2C(i2c_smbus_interface * bus, int mode); \ No newline at end of file +std::string DetectI2C(i2c_smbus_interface * bus, int mode); +void DumpAuraRegisters(AuraController * controller); \ No newline at end of file diff --git a/OpenAuraSDK/OpenAuraSDKDialog.cpp b/OpenAuraSDK/OpenAuraSDKDialog.cpp index 860aa2f8..522ec578 100644 --- a/OpenAuraSDK/OpenAuraSDKDialog.cpp +++ b/OpenAuraSDK/OpenAuraSDKDialog.cpp @@ -35,6 +35,7 @@ BEGIN_MESSAGE_MAP(OpenAuraSDKDialog, CDialogEx) ON_BN_CLICKED(IDC_BUTTON_OPENAURASDK_SET_COLORS, &OpenAuraSDKDialog::OnBnClickedButtonOpenaurasdkSetColors) ON_CBN_CLOSEUP(IDC_COMBO_OPENAURASDK_DEVICE, &OpenAuraSDKDialog::OnCbnCloseupComboOpenaurasdkDevice) ON_BN_CLICKED(IDC_BUTTON_OPENAURASDK_SET_COLORS_ALL, &OpenAuraSDKDialog::OnBnClickedButtonOpenaurasdkSetColorsAll) + ON_BN_CLICKED(IDC_BUTTON_OPENAURASDK_DUMP, &OpenAuraSDKDialog::OnBnClickedButtonOpenaurasdkDump) END_MESSAGE_MAP() BOOL OpenAuraSDKDialog::OnInitDialog() @@ -425,4 +426,16 @@ void OpenAuraSDKDialog::OnCbnCloseupComboOpenaurasdkDevice() } } -} \ No newline at end of file +} + +void OpenAuraSDKDialog::OnBnClickedButtonOpenaurasdkDump() +{ + unsigned int aura_device = ((CComboBox*)GetDlgItem(IDC_COMBO_OPENAURASDK_DEVICE))->GetCurSel(); + + if (aura_device > 0) + { + ((CButton*)GetDlgItem(IDC_BUTTON_OPENAURASDK_DUMP))->EnableWindow(false); + DumpAuraRegisters(controllers[aura_device - 1]); + ((CButton*)GetDlgItem(IDC_BUTTON_OPENAURASDK_DUMP))->EnableWindow(true); + } +} diff --git a/OpenAuraSDK/OpenAuraSDKDialog.h b/OpenAuraSDK/OpenAuraSDKDialog.h index d3460580..a870dec2 100644 --- a/OpenAuraSDK/OpenAuraSDKDialog.h +++ b/OpenAuraSDK/OpenAuraSDKDialog.h @@ -40,6 +40,7 @@ public: afx_msg void OnBnClickedButtonOpenaurasdkSetColors(); afx_msg void OnCbnCloseupComboOpenaurasdkDevice(); afx_msg void OnBnClickedButtonOpenaurasdkSetColorsAll(); + afx_msg void OnBnClickedButtonOpenaurasdkDump(); }; #endif diff --git a/OpenAuraSDK/Resource.rc b/OpenAuraSDK/Resource.rc index af4ebd08..9e8df40a 100644 Binary files a/OpenAuraSDK/Resource.rc and b/OpenAuraSDK/Resource.rc differ diff --git a/OpenAuraSDK/resource.h b/OpenAuraSDK/resource.h index 0d0fecc9..9154b45c 100644 --- a/OpenAuraSDK/resource.h +++ b/OpenAuraSDK/resource.h @@ -35,6 +35,8 @@ #define IDC_EDIT_OPENAURASDK_LED_4_R 1030 #define IDC_EDIT_OPENAURASDK_LED_4_G 1031 #define IDC_EDIT_OPENAURASDK_LED_4_B 1032 +#define IDC_BUTTON1 1033 +#define IDC_BUTTON_OPENAURASDK_DUMP 1033 #define IDC_BUTTON_OPENAURASDK_SET_COLORS2 1034 #define IDC_BUTTON_OPENAURASDK_SET_COLORS 1034 @@ -44,7 +46,7 @@ #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 105 #define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1021 +#define _APS_NEXT_CONTROL_VALUE 1034 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif