• 大小: 3.64KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-22
  • 语言: C/C++
  • 标签: 定时器  软件  定时  

资源简介


资源截图

代码片段和文件信息

/*
 * Copyright (c) 2016 Zibin Zheng 
 * All rights reserved
 */

#include “multi_timer.h“

//timer handle list head.
static struct Timer* head_handle = NULL;

//Timer ticks
static uint32_t _timer_ticks = 0;

/**
  * @brief  Initializes the timer struct handle.
  * @param  handle: the timer handle strcut.
  * @param  timeout_cb: timeout callback.
  * @param  repeat: repeat interval time.
  * @retval None
  */
void timer_init(struct Timer* handle void(*timeout_cb)() uint32_t timeout uint32_t repeat)
{
// memset(handle sizeof(struct Timer) 0);
handle->timeout_cb = timeout_cb;
handle->timeout = _timer_ticks + timeout;
handle->repeat = repeat;
}

/**
  * @brief  Start the timer work add the handle into work list.
  * @param  btn: target handle strcut.
  * @retval 0: succeed. -1: already exist.
  */
int timer_start(struct Timer* handle)
{
struct Timer* target = head_handle;
while(target) {
if(target == handle) return -1; //alr

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-16 10:10  MultiTimer-master\
     文件        1068  2018-07-16 10:10  MultiTimer-master\LICENSE
     文件        1394  2018-07-16 10:10  MultiTimer-master\README.md
     目录           0  2018-07-16 10:10  MultiTimer-master\examples\
     文件         487  2018-07-16 10:10  MultiTimer-master\examples\main.c
     文件        2048  2018-07-16 10:10  MultiTimer-master\multi_timer.c
     文件         729  2018-07-16 10:10  MultiTimer-master\multi_timer.h

评论

共有 条评论