From 70481429367ca00144b24f118cbfdfb28b02967d Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期三, 26 八月 2026 15:54:31 +0800
Subject: [PATCH] add sening functions
---
xiaozhi-esp32-2.2.6/main/mcp_server.h | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/xiaozhi-esp32-2.2.6/main/mcp_server.h b/xiaozhi-esp32-2.2.6/main/mcp_server.h
index dacdd55..fe1cb29 100644
--- a/xiaozhi-esp32-2.2.6/main/mcp_server.h
+++ b/xiaozhi-esp32-2.2.6/main/mcp_server.h
@@ -52,6 +52,7 @@
enum PropertyType {
kPropertyTypeBoolean,
kPropertyTypeInteger,
+ kPropertyTypeNumber,
kPropertyTypeString
};
@@ -59,7 +60,7 @@
private:
std::string name_;
PropertyType type_;
- std::variant<bool, int, std::string> value_;
+ std::variant<bool, int, double, std::string> value_;
bool has_default_value_;
std::optional<int> min_value_; // 鏂板锛氭暣鏁版渶灏忓��
std::optional<int> max_value_; // 鏂板锛氭暣鏁版渶澶у��
@@ -139,6 +140,11 @@
if (max_value_.has_value()) {
cJSON_AddNumberToObject(json, "maximum", max_value_.value());
}
+ } else if (type_ == kPropertyTypeNumber) {
+ cJSON_AddStringToObject(json, "type", "number");
+ if (has_default_value_) {
+ cJSON_AddNumberToObject(json, "default", value<double>());
+ }
} else if (type_ == kPropertyTypeString) {
cJSON_AddStringToObject(json, "type", "string");
if (has_default_value_) {
--
Gitblit v1.9.1