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);
}