# ButtonManager **Repository Path**: Jumping99/button-manager ## Basic Information - **Project Name**: ButtonManager - **Description**: 一个用C语言编写的按键管理器,支持单按键单击、双击、长按、长按重复等事件,同时还具有简单的组合键事件触发功能。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2024-04-24 - **Last Updated**: 2024-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ButtonManager #### 介绍 一个用C语言编写的按键管理器,支持单按键单击、双击、长按、长按重复等事件,同时还具有简单的组合键长按事件触发功能。 #### 使用说明 ##### 1.单按键使用 1. 定义按键对象ButtonNode类型变量 2. 使用ButtonInit()函数初始化按键对象,并设置按键读取状态回调函数 3. 使用ButtonManagerAddButton()将按键添加到管理器,并设置按键事件回调函数 4. 以ButtonTick指示的值定时调用ButtonManagerHandler()进行按键管理 ##### 2.组合键使用 1. 定义组合键对象ButtonGroupNode类型变量 2. ButtonManagerAddButtonGroup()将组合键对象添加到管理器,并设置按键事件回调函数和长按触发时间 3. 使用ButtonManagerGroupSetItem()函数设置组合键参数,最多支持4个按键 4. 以ButtonTick指示的值定时调用ButtonManagerHandler()进行按键管理