MCPcopy Create free account
hub / github.com/CalcProgrammer1/OpenRGB / ProcessReply_ControllerData

Method ProcessReply_ControllerData

NetworkClient.cpp:535–560  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

533}
534
535void NetworkClient::ProcessReply_ControllerData(unsigned int /*data_size*/, char * data, unsigned int dev_idx)
536{
537 RGBController_Network * new_controller = new RGBController_Network(this, dev_idx);
538
539 new_controller->ReadDeviceDescription((unsigned char *)data, GetProtocolVersion());
540
541 ControllerListMutex.lock();
542
543 if(dev_idx >= server_controllers.size())
544 {
545 server_controllers.push_back(new_controller);
546 }
547 else
548 {
549 server_controllers[dev_idx]->active_mode = new_controller->active_mode;
550 for(unsigned int i = 0; i < server_controllers[dev_idx]->zones.size(); i++)
551 {
552 server_controllers[dev_idx]->zones[i].leds_count = new_controller->zones[i].leds_count;
553 }
554 delete new_controller;
555 }
556
557 ControllerListMutex.unlock();
558
559 controller_data_received = true;
560}
561
562void NetworkClient::ProcessReply_ProtocolVersion(unsigned int data_size, char * data)
563{

Callers

nothing calls this directly

Calls 4

GetProtocolVersionFunction · 0.85
ReadDeviceDescriptionMethod · 0.80
sizeMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected