43 lines
772 B
C
43 lines
772 B
C
//
|
|
// clock.hpp
|
|
// Net
|
|
//
|
|
// Created by 胡一兵 on 2019/1/17.
|
|
// Copyright © 2019年 Bakantu. All rights reserved.
|
|
//
|
|
|
|
#ifndef clock_h
|
|
#define clock_h
|
|
|
|
#include "type.h"
|
|
|
|
//时钟管理结构
|
|
struct clock_register{
|
|
void *(*func)(void *);
|
|
bool if_thread;
|
|
bool if_reset = false;
|
|
int click;
|
|
int rawclick;
|
|
void *arg;
|
|
};
|
|
|
|
struct clock_thread_info{
|
|
uint32_t tid = 0;
|
|
pthread_t pht = 0;
|
|
void *args = NULL;
|
|
clock_register *pcr;
|
|
};
|
|
|
|
//初始化全局时钟
|
|
void initClock(void);
|
|
//设置全局线程时钟
|
|
void setThreadsClock(void);
|
|
//时钟滴答调用函数
|
|
void threadsClock(int);
|
|
//时钟线程完结前调用此函数进行标记
|
|
void clockThreadFinish(uint32_t tid);
|
|
void newClock(clock_register *pncr);
|
|
|
|
|
|
#endif /* clock_h */
|