UNPKG

esp-ai

Version:

Provide a complete set of AI dialogue solutions for your development board, including but not limited to the IAT+LLM+TTS integration solution for the ESP32 series development board. | 为你的开发板提供全套的AI对话方案,包括但不限于 `ESP32` 系列开发板的 `IAT+LLM+TTS` 集成方案。

49 lines (47 loc) 1.84 kB
/** * Copyright (c) 2024 小明IO * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Commercial use of this software requires prior written authorization from the Licensor. * 请注意:将 ESP-AI 代码用于商业用途需要事先获得许可方的授权。 * 删除与修改版权属于侵权行为,请尊重作者版权,避免产生不必要的纠纷。 * * @author 小明IO * @email 1746809408@qq.com * @github https://github.com/wangzongming/esp-ai * @websit https://espai.fun */ const log = require("../utils/log"); async function LEDCInit(device_id, { pin, channel, freq = 50, resolution = 10 }) { try { !device_id && log.error(`调用 LEDC 方法时,请传入 device_id`); if (!G_devices.get(device_id)) return; const { ws } = G_devices.get(device_id); ws && ws.send(JSON.stringify({ type: "hardware-fns", pin: Number(pin), channel: Number(channel), freq: Number(freq), resolution: Number(resolution), str_val: "LEDC", fn_name: "pinMode", })); return true; } catch (err) { console.log(err); log.error(`LEDC 消息错误: ${err}`) return false; } } module.exports = LEDCInit;