/*-------------------------------------------------------------------*\ | CMMP750Controller.cpp | | | | Driver for Coolermaster MP750 mousepad | | | | Chris M (Dr_No) 16th Apr 2020 | | | \*-------------------------------------------------------------------*/ #include "CMMP750Controller.h" CMMP750Controller::CMMP750Controller(hid_device* dev_handle, wchar_t *_vendor, wchar_t *_device_name, char *_path) { int tmp_size = wcslen(_vendor); dev = dev_handle; for (int i=0; ( i MP750_MODE_BREATHING) { //If the mode is random colours set SPEED at BYTE2 buffer[CM_RED_BYTE] = speed_mode_data[current_mode][current_speed]; } else { //Otherwise SPEED is BYTE5 buffer[CM_RED_BYTE] = current_red; buffer[CM_GREEN_BYTE] = current_green; buffer[CM_BLUE_BYTE] = current_blue; buffer[CM_SPEED_BYTE] = speed_mode_data[current_mode][current_speed]; } hid_write(dev, buffer, buffer_size); }