| 533 | } |
| 534 | |
| 535 | void 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 | |
| 562 | void NetworkClient::ProcessReply_ProtocolVersion(unsigned int data_size, char * data) |
| 563 | { |
nothing calls this directly
no test coverage detected