38 lines
716 B
C
38 lines
716 B
C
#ifndef SERVICE_TIMING_H
|
|
#define SERVICE_TIMING_H
|
|
//lib
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
|
|
#ifdef __cplusplus
|
|
#if __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#endif
|
|
|
|
typedef void (*tjd_service_timing_timer_callback)(void* data);
|
|
|
|
typedef struct
|
|
{
|
|
uint8_t hour;
|
|
uint8_t minute;
|
|
uint8_t second;
|
|
} time_point_info;
|
|
|
|
typedef struct{
|
|
tjd_service_timing_timer_callback callback;
|
|
void* data;
|
|
time_point_info time_point;
|
|
} tjd_service_timing_timer_info;
|
|
|
|
void tjd_service_timing_init(void);
|
|
void tjd_service_timing_register_timer(tjd_service_timing_timer_info info);
|
|
void tjd_service_timing_unregister_timer(tjd_service_timing_timer_info info);
|
|
|
|
#ifdef __cplusplus
|
|
#if __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif |