# myswitch **Repository Path**: comrade-kobayashi/myswitch ## Basic Information - **Project Name**: myswitch - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-12 - **Last Updated**: 2025-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MySwitch组件 - MySwitch是一个用于控制开头类的控制组件,提供开头状态控制、循环工作、工作结束回调支持。 ## 主要特性 - 状态管理 - IDLE:空闲状态 - RUN:运行状态 - PAUSE:暂停状态 - FINISHED:工作完成状态 - 配置参数 - 最大/最小工作时间 - 最大/最小暂停时间 - 最大/最小工作次数 - 工作完成回调:支持注册工作完成事件回调函数 ## 快速开始 ``` #include "my_switch.hpp" int main() { MySwitch my_switch(GPIO_NUM_12, true); my_switch.set_work_para(5, 2, 3); my_switch.set_work_done_callback(callback, nullptr); my_switch.start(); } ```