1
0
mirror of synced 2024-07-03 01:20:35 +00:00
G940LEDControl/LogitechSDK/SteeringWheel/Src/LogiLeds.cpp

33 lines
906 B
C++

#include "LogiLeds.h"
#include "crtdbg.h"
using namespace LogitechSteeringWheel;
HRESULT Leds::Play(CONST LPDIRECTINPUTDEVICE8 device, CONST FLOAT currentRPM, CONST FLOAT rpmFirstLedTurnsOn, CONST FLOAT rpmRedLine)
{
if (NULL == device)
{
return E_POINTER;
}
WheelData wheelData_;
ZeroMemory(&wheelData_, sizeof(wheelData_));
wheelData_.size = sizeof(WheelData);
wheelData_.versionNbr = LEDS_VERSION_NUMBER;
wheelData_.rpmData.currentRPM = currentRPM;
wheelData_.rpmData.rpmFirstLedTurnsOn = rpmFirstLedTurnsOn;
wheelData_.rpmData.rpmRedLine = rpmRedLine;
DIEFFESCAPE data_;
ZeroMemory(&data_, sizeof(data_));
data_.dwSize = sizeof(DIEFFESCAPE);
data_.dwCommand = ESCAPE_COMMAND_LEDS;
data_.lpvInBuffer = &wheelData_;
data_.cbInBuffer = sizeof(wheelData_);
return device->Escape(&data_);
}