void LedMgr::writeLedValJSON()

in servo_pkg/src/led_mgr.cpp [149:163]


    void LedMgr::writeLedValJSON(std::unordered_map<std::string, int> &ledValuesMap,
                    const std::string &filePath) {
        Json::Value ledValuesJsonValue;

        if (ledValuesMap.find(RED_CHANNEL_KEY) != ledValuesMap.end() && ledValuesMap.find(GREEN_CHANNEL_KEY) != ledValuesMap.end() && ledValuesMap.find(BLUE_CHANNEL_KEY) != ledValuesMap.end()) {
            ledValuesJsonValue[LED_HEADER_KEY][RED_CHANNEL_KEY] = ledValuesMap[RED_CHANNEL_KEY];
            ledValuesJsonValue[LED_HEADER_KEY][GREEN_CHANNEL_KEY] = ledValuesMap[GREEN_CHANNEL_KEY];
            ledValuesJsonValue[LED_HEADER_KEY][BLUE_CHANNEL_KEY] = ledValuesMap[BLUE_CHANNEL_KEY];
        }
        else {
            RCLCPP_ERROR(logger_, "Invalid Led values map");
            return;
        }
        writeJSONToFile(ledValuesJsonValue, filePath);
    }