Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
See what's new at GitLab
4
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Switch to GitLab Next
Sign in / Register
Toggle navigation
KeyboardVisualizer
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
39
Issues
39
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
5
Merge Requests
5
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Test Cases
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Adam Honse
KeyboardVisualizer
Commits
9b167ae2
Commit
9b167ae2
authored
Apr 25, 2020
by
Adam Honse
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove files that are no longer needed after switching to OpenRGB SDK
parent
c8b6191c
Changes
83
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
83 changed files
with
0 additions
and
12385 deletions
+0
-12385
KeyboardVisualizer.pro
KeyboardVisualizer.pro
+0
-11
KeyboardVisualizerCommon/UsbDevice.cpp
KeyboardVisualizerCommon/UsbDevice.cpp
+0
-135
KeyboardVisualizerCommon/UsbDevice.h
KeyboardVisualizerCommon/UsbDevice.h
+0
-41
KeyboardVisualizerCommon/Visualizer.cpp
KeyboardVisualizerCommon/Visualizer.cpp
+0
-18
KeyboardVisualizerCommon/Visualizer.h
KeyboardVisualizerCommon/Visualizer.h
+0
-3
KeyboardVisualizerCommon/net_port.cpp
KeyboardVisualizerCommon/net_port.cpp
+0
-371
KeyboardVisualizerCommon/net_port.h
KeyboardVisualizerCommon/net_port.h
+0
-84
dependencies/AURA SDK_02_04/AURA SDK Guide_2.0.1.pdf
dependencies/AURA SDK_02_04/AURA SDK Guide_2.0.1.pdf
+0
-0
dependencies/AURA SDK_02_04/device dll/kb/ClaymoreProtocol.dll
...dencies/AURA SDK_02_04/device dll/kb/ClaymoreProtocol.dll
+0
-0
dependencies/AURA SDK_02_04/device dll/ms/EVOLVE SYNC Dll.dll
...ndencies/AURA SDK_02_04/device dll/ms/EVOLVE SYNC Dll.dll
+0
-0
dependencies/AURA SDK_02_04/device dll/ms/RogNewmouseProtocol.dll
...cies/AURA SDK_02_04/device dll/ms/RogNewmouseProtocol.dll
+0
-0
dependencies/AURA SDK_02_04/device dll/ms/SPATHA HID Library C++.dll
...s/AURA SDK_02_04/device dll/ms/SPATHA HID Library C++.dll
+0
-0
dependencies/AURA SDK_02_04/device dll/ms/SPATHA SYNC Dll.dll
...ndencies/AURA SDK_02_04/device dll/ms/SPATHA SYNC Dll.dll
+0
-0
dependencies/AURA SDK_02_04/device dll/vga/LED_DLL_forMB.dll
dependencies/AURA SDK_02_04/device dll/vga/LED_DLL_forMB.dll
+0
-0
dependencies/AURA SDK_02_04/device dll/vga/VGA_Extra.dll
dependencies/AURA SDK_02_04/device dll/vga/VGA_Extra.dll
+0
-0
dependencies/AURA SDK_02_04/device dll/vga/Vender.dll
dependencies/AURA SDK_02_04/device dll/vga/Vender.dll
+0
-0
dependencies/AURA SDK_02_04/sdk/AURALightingSDK.h
dependencies/AURA SDK_02_04/sdk/AURALightingSDK.h
+0
-38
dependencies/AURA SDK_02_04/sdk/AURA_SDK.dll
dependencies/AURA SDK_02_04/sdk/AURA_SDK.dll
+0
-0
dependencies/AURA SDK_02_04/test code/AURALightingSDK.h
dependencies/AURA SDK_02_04/test code/AURALightingSDK.h
+0
-31
dependencies/AURA SDK_02_04/test code/AURA_SDK.dll
dependencies/AURA SDK_02_04/test code/AURA_SDK.dll
+0
-0
dependencies/AURA SDK_02_04/test code/AURA_SDK_Test.cpp
dependencies/AURA SDK_02_04/test code/AURA_SDK_Test.cpp
+0
-283
dependencies/AURA SDK_02_04/test code/AURA_SDK_Test.exe
dependencies/AURA SDK_02_04/test code/AURA_SDK_Test.exe
+0
-0
dependencies/AURA SDK_02_04/test code/ClaymoreProtocol.dll
dependencies/AURA SDK_02_04/test code/ClaymoreProtocol.dll
+0
-0
dependencies/AURA SDK_02_04/test code/EVOLVE SYNC Dll.dll
dependencies/AURA SDK_02_04/test code/EVOLVE SYNC Dll.dll
+0
-0
dependencies/AURA SDK_02_04/test code/LED_DLL_forMB.dll
dependencies/AURA SDK_02_04/test code/LED_DLL_forMB.dll
+0
-0
dependencies/AURA SDK_02_04/test code/RogNewmouseProtocol.dll
...ndencies/AURA SDK_02_04/test code/RogNewmouseProtocol.dll
+0
-0
dependencies/AURA SDK_02_04/test code/SPATHA HID Library C++.dll
...ncies/AURA SDK_02_04/test code/SPATHA HID Library C++.dll
+0
-0
dependencies/AURA SDK_02_04/test code/SPATHA SYNC Dll.dll
dependencies/AURA SDK_02_04/test code/SPATHA SYNC Dll.dll
+0
-0
dependencies/AURA SDK_02_04/test code/VGA_Extra.dll
dependencies/AURA SDK_02_04/test code/VGA_Extra.dll
+0
-0
dependencies/AURA SDK_02_04/test code/Vender.dll
dependencies/AURA SDK_02_04/test code/Vender.dll
+0
-0
dependencies/AURA SDK_02_04/ver.02.04.txt
dependencies/AURA SDK_02_04/ver.02.04.txt
+0
-17
dependencies/coolermaster-sdk-160630/CoolerMaster LED Table.xls
...encies/coolermaster-sdk-160630/CoolerMaster LED Table.xls
+0
-0
dependencies/coolermaster-sdk-160630/SDKDLL.dll
dependencies/coolermaster-sdk-160630/SDKDLL.dll
+0
-0
dependencies/coolermaster-sdk-160630/SDKDLL.h
dependencies/coolermaster-sdk-160630/SDKDLL.h
+0
-0
dependencies/coolermaster-sdk-160630/SDKDLL.lib
dependencies/coolermaster-sdk-160630/SDKDLL.lib
+0
-0
dependencies/corsair-cue-1.15.28/include/CUESDK.h
dependencies/corsair-cue-1.15.28/include/CUESDK.h
+0
-154
dependencies/corsair-cue-1.15.28/include/CUESDKGlobal.h
dependencies/corsair-cue-1.15.28/include/CUESDKGlobal.h
+0
-11
dependencies/corsair-cue-1.15.28/include/CorsairLedIdEnum.h
dependencies/corsair-cue-1.15.28/include/CorsairLedIdEnum.h
+0
-162
dependencies/corsair-cue-1.15.28/lib/i386/CUESDK_2013.lib
dependencies/corsair-cue-1.15.28/lib/i386/CUESDK_2013.lib
+0
-0
dependencies/corsair-cue-1.15.28/lib/x64/CUESDK.x64_2013.lib
dependencies/corsair-cue-1.15.28/lib/x64/CUESDK.x64_2013.lib
+0
-0
dependencies/logitech-gaming-led-sdk/Include/LogitechLEDLib.h
...ndencies/logitech-gaming-led-sdk/Include/LogitechLEDLib.h
+0
-188
dependencies/logitech-gaming-led-sdk/Lib/x64/LogitechLEDLib.lib
...encies/logitech-gaming-led-sdk/Lib/x64/LogitechLEDLib.lib
+0
-0
dependencies/logitech-gaming-led-sdk/Lib/x86/LogitechLEDLib.lib
...encies/logitech-gaming-led-sdk/Lib/x86/LogitechLEDLib.lib
+0
-0
dependencies/razer-chroma-0.4.7/inc/RzChromaSDKDefines.h
dependencies/razer-chroma-0.4.7/inc/RzChromaSDKDefines.h
+0
-58
dependencies/razer-chroma-0.4.7/inc/RzChromaSDKTypes.h
dependencies/razer-chroma-0.4.7/inc/RzChromaSDKTypes.h
+0
-553
dependencies/razer-chroma-0.4.7/inc/RzErrors.h
dependencies/razer-chroma-0.4.7/inc/RzErrors.h
+0
-44
dependencies/razer-chroma-0.4.8/inc/RzChromaSDKDefines.h
dependencies/razer-chroma-0.4.8/inc/RzChromaSDKDefines.h
+0
-58
dependencies/razer-chroma-0.4.8/inc/RzChromaSDKTypes.h
dependencies/razer-chroma-0.4.8/inc/RzChromaSDKTypes.h
+0
-553
dependencies/razer-chroma-0.4.8/inc/RzErrors.h
dependencies/razer-chroma-0.4.8/inc/RzErrors.h
+0
-44
dependencies/razer-chroma-1.0.3/inc/RzChromaSDKDefines.h
dependencies/razer-chroma-1.0.3/inc/RzChromaSDKDefines.h
+0
-65
dependencies/razer-chroma-1.0.3/inc/RzChromaSDKTypes.h
dependencies/razer-chroma-1.0.3/inc/RzChromaSDKTypes.h
+0
-608
dependencies/razer-chroma-1.0.3/inc/RzErrors.h
dependencies/razer-chroma-1.0.3/inc/RzErrors.h
+0
-44
dependencies/razer-chroma-1.0.4/inc/RzChromaSDKDefines.h
dependencies/razer-chroma-1.0.4/inc/RzChromaSDKDefines.h
+0
-65
dependencies/razer-chroma-1.0.4/inc/RzChromaSDKTypes.h
dependencies/razer-chroma-1.0.4/inc/RzChromaSDKTypes.h
+0
-608
dependencies/razer-chroma-1.0.4/inc/RzErrors.h
dependencies/razer-chroma-1.0.4/inc/RzErrors.h
+0
-44
dependencies/razer-chroma-1.1.5/inc/RzChromaSDKDefines.h
dependencies/razer-chroma-1.1.5/inc/RzChromaSDKDefines.h
+0
-92
dependencies/razer-chroma-1.1.5/inc/RzChromaSDKTypes.h
dependencies/razer-chroma-1.1.5/inc/RzChromaSDKTypes.h
+0
-614
dependencies/razer-chroma-1.1.5/inc/RzErrors.h
dependencies/razer-chroma-1.1.5/inc/RzErrors.h
+0
-44
dependencies/razer-chroma-1.2.2/inc/RzChromaSDKDefines.h
dependencies/razer-chroma-1.2.2/inc/RzChromaSDKDefines.h
+0
-104
dependencies/razer-chroma-1.2.2/inc/RzChromaSDKTypes.h
dependencies/razer-chroma-1.2.2/inc/RzChromaSDKTypes.h
+0
-627
dependencies/razer-chroma-1.2.2/inc/RzErrors.h
dependencies/razer-chroma-1.2.2/inc/RzErrors.h
+0
-46
dependencies/razer-chroma-1.5.0/inc/RzChromaSDKDefines.h
dependencies/razer-chroma-1.5.0/inc/RzChromaSDKDefines.h
+0
-143
dependencies/razer-chroma-1.5.0/inc/RzChromaSDKTypes.h
dependencies/razer-chroma-1.5.0/inc/RzChromaSDKTypes.h
+0
-783
dependencies/razer-chroma-1.5.0/inc/RzErrors.h
dependencies/razer-chroma-1.5.0/inc/RzErrors.h
+0
-46
dependencies/razer-chroma-1.5.1/inc/RzChromaSDKDefines.h
dependencies/razer-chroma-1.5.1/inc/RzChromaSDKDefines.h
+0
-143
dependencies/razer-chroma-1.5.1/inc/RzChromaSDKTypes.h
dependencies/razer-chroma-1.5.1/inc/RzChromaSDKTypes.h
+0
-783
dependencies/razer-chroma-1.5.1/inc/RzErrors.h
dependencies/razer-chroma-1.5.1/inc/RzErrors.h
+0
-46
dependencies/razer-chroma-1.8.3/inc/RzChromaSDKDefines.h
dependencies/razer-chroma-1.8.3/inc/RzChromaSDKDefines.h
+0
-153
dependencies/razer-chroma-1.8.3/inc/RzChromaSDKTypes.h
dependencies/razer-chroma-1.8.3/inc/RzChromaSDKTypes.h
+0
-785
dependencies/razer-chroma-1.8.3/inc/RzErrors.h
dependencies/razer-chroma-1.8.3/inc/RzErrors.h
+0
-46
dependencies/razer-chroma-2.3.2/inc/RzChromaSDKDefines.h
dependencies/razer-chroma-2.3.2/inc/RzChromaSDKDefines.h
+0
-169
dependencies/razer-chroma-2.3.2/inc/RzChromaSDKTypes.h
dependencies/razer-chroma-2.3.2/inc/RzChromaSDKTypes.h
+0
-816
dependencies/razer-chroma-2.3.2/inc/RzErrors.h
dependencies/razer-chroma-2.3.2/inc/RzErrors.h
+0
-46
dependencies/razer-chroma-2.6.0/inc/RzChromaLinkAPI.h
dependencies/razer-chroma-2.6.0/inc/RzChromaLinkAPI.h
+0
-62
dependencies/razer-chroma-2.6.0/inc/RzChromaSDK.h
dependencies/razer-chroma-2.6.0/inc/RzChromaSDK.h
+0
-189
dependencies/razer-chroma-2.6.0/inc/RzChromaSDKDefines.h
dependencies/razer-chroma-2.6.0/inc/RzChromaSDKDefines.h
+0
-169
dependencies/razer-chroma-2.6.0/inc/RzChromaSDKTypes.h
dependencies/razer-chroma-2.6.0/inc/RzChromaSDKTypes.h
+0
-831
dependencies/razer-chroma-2.6.0/inc/RzErrors.h
dependencies/razer-chroma-2.6.0/inc/RzErrors.h
+0
-46
dependencies/razer-chroma-2.9.0/inc/RzChromaLinkAPI.h
dependencies/razer-chroma-2.9.0/inc/RzChromaLinkAPI.h
+0
-62
dependencies/razer-chroma-2.9.0/inc/RzChromaSDK.h
dependencies/razer-chroma-2.9.0/inc/RzChromaSDK.h
+0
-189
dependencies/razer-chroma-2.9.0/inc/RzChromaSDKDefines.h
dependencies/razer-chroma-2.9.0/inc/RzChromaSDKDefines.h
+0
-182
dependencies/razer-chroma-2.9.0/inc/RzChromaSDKTypes.h
dependencies/razer-chroma-2.9.0/inc/RzChromaSDKTypes.h
+0
-832
dependencies/razer-chroma-2.9.0/inc/RzErrors.h
dependencies/razer-chroma-2.9.0/inc/RzErrors.h
+0
-46
No files found.
KeyboardVisualizer.pro
View file @
9b167ae2
...
...
@@ -13,16 +13,6 @@ TEMPLATE = app
LIBS
+=
-
lopenal
packagesExist
(
hidapi
-
libusb
)
{
unix
:
LIBS
+=
-
lhidapi
-
libusb
}
else
{
packagesExist
(
hidapi
)
{
unix
:
LIBS
+=
-
lhidapi
}
else
{
unix
:
LIBS
+=
-
lhidapi
-
libusb
}
}
DISTFILES
+=
INCLUDEPATH
+=
\
...
...
@@ -49,7 +39,6 @@ SOURCES += \
HEADERS
+=
\
KeyboardVisualizerCommon
/
chuck_fft
.
h
\
KeyboardVisualizerCommon
/
hsv
.
h
\
KeyboardVisualizerCommon
/
net_port
.
h
\
KeyboardVisualizerCommon
/
Visualizer
.
h
\
KeyboardVisualizerCommon
/
VisualizerDefines
.
h
\
KeyboardVisualizerQT
/
KeyboardVisDlg
.
h
\
...
...
KeyboardVisualizerCommon/UsbDevice.cpp
deleted
100644 → 0
View file @
c8b6191c
#include "UsbDevice.h"
//Helper functions for native Windows USB
//These functions courtesy of http://www.reddit.com/user/chrisgzy
#if defined(WIN32) && !defined(HIDAPI)
#pragma comment(lib, "hid.lib")
#pragma comment(lib, "setupapi.lib")
bool
IsMatchingDevice
(
wchar_t
*
pDeviceID
,
unsigned
int
uiVID
,
unsigned
int
uiPID
,
unsigned
int
uiMI
)
{
unsigned
int
uiLocalVID
=
0
,
uiLocalPID
=
0
,
uiLocalMI
=
0
;
LPWSTR
pszNextToken
=
0
;
LPWSTR
pszToken
=
wcstok
(
pDeviceID
,
L"
\\
#&"
);
while
(
pszToken
)
{
std
::
wstring
tokenStr
(
pszToken
);
if
(
tokenStr
.
find
(
L"VID_"
,
0
,
4
)
!=
std
::
wstring
::
npos
)
{
std
::
wistringstream
iss
(
tokenStr
.
substr
(
4
));
iss
>>
std
::
hex
>>
uiLocalVID
;
}
else
if
(
tokenStr
.
find
(
L"PID_"
,
0
,
4
)
!=
std
::
wstring
::
npos
)
{
std
::
wistringstream
iss
(
tokenStr
.
substr
(
4
));
iss
>>
std
::
hex
>>
uiLocalPID
;
}
else
if
(
tokenStr
.
find
(
L"MI_"
,
0
,
3
)
!=
std
::
wstring
::
npos
)
{
std
::
wistringstream
iss
(
tokenStr
.
substr
(
3
));
iss
>>
std
::
hex
>>
uiLocalMI
;
}
pszToken
=
wcstok
(
0
,
L"
\\
#&"
);
}
if
(
uiVID
!=
uiLocalVID
||
uiPID
!=
uiLocalPID
||
uiMI
!=
uiLocalMI
)
return
false
;
return
true
;
}
HANDLE
GetDeviceHandle
(
unsigned
int
uiVID
,
unsigned
int
uiPID
,
unsigned
int
uiMI
)
{
const
GUID
GUID_DEVINTERFACE_HID
=
{
0x4D1E55B2L
,
0xF16F
,
0x11CF
,
0x88
,
0xCB
,
0x00
,
0x11
,
0x11
,
0x00
,
0x00
,
0x30
};
HDEVINFO
hDevInfo
=
SetupDiGetClassDevs
(
&
GUID_DEVINTERFACE_HID
,
0
,
0
,
DIGCF_DEVICEINTERFACE
|
DIGCF_PRESENT
);
if
(
hDevInfo
==
INVALID_HANDLE_VALUE
)
return
0
;
HANDLE
hReturn
=
0
;
SP_DEVINFO_DATA
deviceData
=
{
0
};
deviceData
.
cbSize
=
sizeof
(
SP_DEVINFO_DATA
);
for
(
unsigned
int
i
=
0
;
SetupDiEnumDeviceInfo
(
hDevInfo
,
i
,
&
deviceData
);
++
i
)
{
wchar_t
wszDeviceID
[
MAX_DEVICE_ID_LEN
];
if
(
CM_Get_Device_IDW
(
deviceData
.
DevInst
,
wszDeviceID
,
MAX_DEVICE_ID_LEN
,
0
))
continue
;
if
(
!
IsMatchingDevice
(
wszDeviceID
,
uiVID
,
uiPID
,
uiMI
))
continue
;
SP_INTERFACE_DEVICE_DATA
interfaceData
=
{
0
};
interfaceData
.
cbSize
=
sizeof
(
SP_INTERFACE_DEVICE_DATA
);
if
(
!
SetupDiEnumDeviceInterfaces
(
hDevInfo
,
&
deviceData
,
&
GUID_DEVINTERFACE_HID
,
0
,
&
interfaceData
))
break
;
DWORD
dwRequiredSize
=
0
;
SetupDiGetDeviceInterfaceDetail
(
hDevInfo
,
&
interfaceData
,
0
,
0
,
&
dwRequiredSize
,
0
);
SP_INTERFACE_DEVICE_DETAIL_DATA
*
pData
=
(
SP_INTERFACE_DEVICE_DETAIL_DATA
*
)
new
unsigned
char
[
dwRequiredSize
];
pData
->
cbSize
=
sizeof
(
SP_INTERFACE_DEVICE_DETAIL_DATA
);
if
(
!
SetupDiGetDeviceInterfaceDetail
(
hDevInfo
,
&
interfaceData
,
pData
,
dwRequiredSize
,
0
,
0
))
{
delete
pData
;
break
;
}
HANDLE
hDevice
=
CreateFile
(
pData
->
DevicePath
,
GENERIC_READ
|
GENERIC_WRITE
,
FILE_SHARE_READ
|
FILE_SHARE_WRITE
,
0
,
OPEN_EXISTING
,
FILE_FLAG_OVERLAPPED
,
0
);
if
(
hDevice
==
INVALID_HANDLE_VALUE
)
{
delete
pData
;
break
;
}
hReturn
=
hDevice
;
break
;
}
SetupDiDestroyDeviceInfoList
(
hDevInfo
);
return
hReturn
;
}
#endif
UsbDevice
::
UsbDevice
()
{
}
bool
UsbDevice
::
OpenDevice
(
unsigned
short
vendor
,
unsigned
short
product
,
unsigned
int
MI
)
{
#ifdef HIDAPI
device
=
hid_open
(
vendor
,
product
,
0
);
if
(
device
==
NULL
)
{
return
false
;
}
return
true
;
#elif defined(WIN32)
handle
=
GetDeviceHandle
(
vendor
,
product
,
MI
);
if
(
handle
==
NULL
)
{
return
false
;
}
return
true
;
#endif
}
bool
UsbDevice
::
SendToDevice
(
unsigned
char
*
data
,
unsigned
int
length
)
{
#ifdef HIDAPI
hid_send_feature_report
(
device
,
data
,
length
);
return
true
;
#elif defined(WIN32)
return
(
HidD_SetFeature
(
handle
,
data
,
length
));
#endif
}
KeyboardVisualizerCommon/UsbDevice.h
deleted
100644 → 0
View file @
c8b6191c
#ifndef USB_DEVICE_H
#define USB_DEVICE_H
#ifndef WIN32
#define HIDAPI
#endif
#include <cstdio>
#ifdef HIDAPI
#include <hidapi/hidapi.h>
#elif defined(WIN32)
#include <sstream>
#include <wchar.h>
#include <string.h>
#include <Windows.h>
#include <hidsdi.h>
#include <SetupAPI.h>
#include <cfgmgr32.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
#endif
class
UsbDevice
{
public:
UsbDevice
();
bool
OpenDevice
(
unsigned
short
vendor
,
unsigned
short
product
,
unsigned
int
MI
);
bool
SendToDevice
(
unsigned
char
*
data
,
unsigned
int
length
);
private:
#ifdef HIDAPI
hid_device
*
device
;
#elif defined(WIN32)
HANDLE
handle
;
#endif
};
#endif
KeyboardVisualizerCommon/Visualizer.cpp
View file @
9b167ae2
...
...
@@ -28,8 +28,6 @@
#define FALSE 0
#endif
std
::
vector
<
char
*>
device_properties
;
char
*
net_string
;
int
ledstrip_sections_size
=
1
;
int
matrix_setup_pos
;
...
...
@@ -84,14 +82,6 @@ Visualizer::Visualizer()
}
void
Visualizer
::
SetDeviceProperty
(
char
*
devprop
,
char
*
argument
)
{
//Save device property to list of device properties
char
*
buf
=
new
char
[
strlen
(
devprop
)
+
1
];
strcpy
(
buf
,
devprop
);
device_properties
.
push_back
(
buf
);
}
void
Visualizer
::
InitAudioDeviceList
()
{
#ifdef WIN32
...
...
@@ -473,14 +463,6 @@ void Visualizer::SaveSettings()
break
;
}
//Save Device Properties
for
(
int
i
=
0
;
i
<
device_properties
.
size
();
i
++
)
{
//Save Device Property
snprintf
(
out_str
,
1024
,
"%s
\r\n
"
,
device_properties
[
i
]);
outfile
.
write
(
out_str
,
strlen
(
out_str
));
}
//Close Output File
outfile
.
close
();
}
...
...
KeyboardVisualizerCommon/Visualizer.h
View file @
9b167ae2
...
...
@@ -112,9 +112,6 @@ public:
//Shut Down
void
Shutdown
();
//Function to set custom properties for devices
void
SetDeviceProperty
(
char
*
devprop
,
char
*
argument
);
//Save Settings File
void
SaveSettings
();
...
...
KeyboardVisualizerCommon/net_port.cpp
deleted
100644 → 0
View file @
c8b6191c
/*---------------------------------------------------------*\
| Cross Platform Network Library for Windows and Linux |
| This library provides access to TCP and UDP ports with |
| a common API for both Windows and Linux systems. It |
| features read and write |
| |
| Adam Honse (calcprogrammer1@gmail.com), 12/15/2016 |
\*---------------------------------------------------------*/
#include "net_port.h"
#ifndef WIN32
#include <sys/ioctl.h>
#include <netinet/tcp.h>
#include <sys/types.h>
#endif
#include <memory.h>
#include <errno.h>
#include <stdlib.h>
#include <iostream>
const
char
yes
=
1
;
net_port
::
net_port
()
{
}
//net_port (constructor)
// When created with port information, the constructor
// will automatically open client address <client_name> on port <port>
net_port
::
net_port
(
const
char
*
client_name
,
const
char
*
port
)
{
udp_client
(
client_name
,
port
);
}
net_port
::~
net_port
()
{
}
bool
net_port
::
udp_client
(
const
char
*
client_name
,
const
char
*
port
)
{
sockaddr_in
myAddress
;
#ifdef WIN32
if
(
WSAStartup
(
MAKEWORD
(
2
,
2
),
&
wsa
)
!=
NO_ERROR
)
{
WSACleanup
();
return
(
false
);
}
#endif
sock
=
socket
(
AF_INET
,
SOCK_DGRAM
,
0
);
if
(
sock
==
INVALID_SOCKET
)
{
WSACleanup
();
return
(
false
);
}
myAddress
.
sin_family
=
AF_INET
;
myAddress
.
sin_addr
.
s_addr
=
inet_addr
(
"0.0.0.0"
);
myAddress
.
sin_port
=
htons
(
0
);
if
(
bind
(
sock
,
(
sockaddr
*
)
&
myAddress
,
sizeof
(
myAddress
))
==
SOCKET_ERROR
)
{
WSACleanup
();
return
false
;
}
result_list
=
NULL
;
addrinfo
hints
=
{};
hints
.
ai_family
=
AF_INET
;
hints
.
ai_socktype
=
SOCK_DGRAM
;
if
(
getaddrinfo
(
client_name
,
port
,
&
hints
,
&
result_list
)
==
0
)
{
memcpy
(
&
addrDest
,
result_list
->
ai_addr
,
result_list
->
ai_addrlen
);
freeaddrinfo
(
result_list
);
return
(
true
);
}
else
{
WSACleanup
();
return
(
false
);
}
}
int
net_port
::
udp_listen
(
char
*
recv_data
,
int
length
)
{
return
(
recvfrom
(
sock
,
recv_data
,
length
,
0
,
NULL
,
NULL
));
}
int
net_port
::
udp_write
(
char
*
buffer
,
int
length
)
{
return
(
sendto
(
sock
,
buffer
,
length
,
0
,
(
sockaddr
*
)
&
addrDest
,
sizeof
(
addrDest
)));
}
bool
net_port
::
tcp_client
(
const
char
*
client_name
,
const
char
*
port
)
{
addrinfo
hints
=
{};
connected
=
false
;
result_list
=
NULL
;
#ifdef WIN32
if
(
WSAStartup
(
MAKEWORD
(
2
,
2
),
&
wsa
)
!=
NO_ERROR
)
{
WSACleanup
();
return
(
false
);
}
#endif
port
=
strtok
((
char
*
)
port
,
"
\r
"
);
hints
.
ai_family
=
AF_INET
;
hints
.
ai_socktype
=
SOCK_STREAM
;
getaddrinfo
(
client_name
,
port
,
&
hints
,
&
result_list
);
if
(
result_list
==
NULL
)
{
WSACleanup
();
return
(
false
);
}
return
(
true
);
}
bool
net_port
::
tcp_client_connect
()
{
if
(
!
connected
)
{
sock
=
socket
(
AF_INET
,
SOCK_STREAM
,
0
);
if
(
sock
==
INVALID_SOCKET
)
{
WSACleanup
();
return
(
false
);
}
u_long
arg
=
1
;
fd_set
fdset
;
timeval
tv
;
ioctlsocket
(
sock
,
FIONBIO
,
&
arg
);
if
(
result_list
==
NULL
)
{
connected
=
false
;
return
(
false
);
}
connect
(
sock
,
result_list
->
ai_addr
,
result_list
->
ai_addrlen
);
FD_ZERO
(
&
fdset
);
FD_SET
(
sock
,
&
fdset
);
tv
.
tv_sec
=
4
;
tv
.
tv_usec
=
0
;
if
(
select
(
sock
+
1
,
NULL
,
&
fdset
,
NULL
,
&
tv
)
==
1
)
{
char
so_error
;
socklen_t
len
=
sizeof
(
so_error
);
getsockopt
(
sock
,
SOL_SOCKET
,
SO_ERROR
,
&
so_error
,
&
len
);
if
(
so_error
==
0
)
{
connected
=
true
;
arg
=
0
;
ioctlsocket
(
sock
,
FIONBIO
,
&
arg
);
}
else
{
connected
=
false
;
closesocket
(
sock
);
}
}
else
{
connected
=
false
;
closesocket
(
sock
);
}
}
return
(
true
);
}
bool
net_port
::
tcp_server
(
const
char
*
port
)
{
sockaddr_in
myAddress
;
#ifdef WIN32
if
(
WSAStartup
(
MAKEWORD
(
2
,
2
),
&
wsa
)
!=
NO_ERROR
)
{
WSACleanup
();
return
false
;
}
#endif
sock
=
socket
(
AF_INET
,
SOCK_STREAM
,
0
);
if
(
sock
==
INVALID_SOCKET
)
{
WSACleanup
();
return
false
;
}
port
=
strtok
((
char
*
)
port
,
"
\r
"
);
myAddress
.
sin_family
=
AF_INET
;
myAddress
.
sin_addr
.
s_addr
=
inet_addr
(
"0.0.0.0"
);
myAddress
.
sin_port
=
htons
(
atoi
(
port
));
if
(
bind
(
sock
,
(
sockaddr
*
)
&
myAddress
,
sizeof
(
myAddress
))
==
SOCKET_ERROR
)
{
WSACleanup
();
return
false
;
}
setsockopt
(
sock
,
IPPROTO_TCP
,
TCP_NODELAY
,
&
yes
,
sizeof
(
yes
));
return
(
true
);
}
void
net_port
::
tcp_server_listen
()
{
SOCKET
*
client
=
new
SOCKET
();
listen
(
sock
,
10
);
*
client
=
accept
(
sock
,
NULL
,
NULL
);
u_long
arg
=
0
;
ioctlsocket
(
*
client
,
FIONBIO
,
&
arg
);
setsockopt
(
*
client
,
IPPROTO_TCP
,
TCP_NODELAY
,
&
yes
,
sizeof
(
yes
));
clients
.
push_back
(
client
);
}
void
net_port
::
tcp_close
()
{
closesocket
(
sock
);
connected
=
false
;
}
int
net_port
::
tcp_listen
(
char
*
recv_data
,
int
length
)
{
int
ret
=
0
;
int
len
=
0
;
int
tot
=
0
;
timeval
waitd
;
fd_set
readfd
;
FD_ZERO
(
&
readfd
);
FD_SET
(
sock
,
&
readfd
);
if
(
connected
)
{
while
(
ret
!=
sizeof
(
len
))
{
waitd
.
tv_sec
=
10
;
waitd
.
tv_usec
=
0
;
if
(
select
(
sock
+
1
,
&
readfd
,
NULL
,
NULL
,
&
waitd
))
{
ret
=
recv
(
sock
,
(
char
*
)
&
len
,
sizeof
(
len
),
0
);
if
(
ret
==
-
1
||
ret
==
0
)
{
closesocket
(
sock
);
connected
=
false
;
return
(
0
);
}
}
else
{
closesocket
(
sock
);
connected
=
false
;
return
(
0
);
}
}
ret
=
0
;
while
(
tot
!=
len
)
{
waitd
.
tv_sec
=
10
;
waitd
.
tv_usec
=
0
;
if
(
select
(
sock
+
1
,
&
readfd
,
NULL
,
NULL
,
&
waitd
))
{
ret
=
recv
(
sock
,
recv_data
+
ret
,
len
-
ret
,
0
);
if
(
ret
==
-
1
||
ret
==
0
)
{
closesocket
(
sock
);
connected
=
false
;
return
(
0
);
}
tot
+=
ret
;
}
else
{
closesocket
(
sock
);
connected
=
false
;
return
(
0
);
}
}
}
return
(
ret
);
}
int
net_port
::
tcp_client_write
(
char
*
buffer
,
int
length
)
{
return
(
send
(
sock
,
buffer
,
length
,
0
));
}
int
net_port
::
tcp_write
(
char
*
buffer
,
int
length
)
{