nl :: Dệt :: Hệ thống :: Hẹn giờ
#include <src/system/SystemTimer.h>
Đây là một lớp học nội bộ để hệ thống Weave lớp , được sử dụng để đại diện cho một one-shot timer kinh doanh dở dang.
Tóm lược
Không có giao diện công cộng thực sự có sẵn cho lớp ứng dụng. Các phương thức công khai tĩnh được sử dụng để lấy thời gian hệ thống hiện tại nhằm mục đích sử dụng nội bộ.
Di sản
Inherits từ: nl :: Weave :: Hệ thống :: ObjectCác loại công khai | |
---|---|
Epoch | typedefuint64_t Đại diện cho một kỷ nguyên trong lịch thời gian hệ thống cục bộ, thường là lịch thời gian POSIX. |
OnCompleteFunct )(Layer *aLayer, void *aAppState, Error aError) | typedefvoid(* |
Thuộc tính công cộng | |
---|---|
OnComplete | OnCompleteFunct |
Chức năng tĩnh công khai | |
---|---|
GetCurrentEpoch (void) | Phương thức này trả về kỷ nguyên hiện tại, được hiệu chỉnh bởi chế độ ngủ của hệ thống với tỷ lệ thời gian của hệ thống, tính bằng mili giây. |
GetStatistics (nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark) | void |
IsEarlierEpoch (const Epoch & first, const Epoch & second) | bool So sánh hai hẹn giờ :: Epoch giá trị và trả về true nếu giá trị đầu tiên là sớm hơn so với giá trị thứ hai. |
Chức năng công cộng | |
---|---|
Cancel (void) | Error Phương thức này khử khởi tạo đối tượng bộ hẹn giờ và ngăn bộ hẹn giờ này kích hoạt nếu nó không làm như vậy. |
Start (uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState) | Error Phương pháp này đăng ký bộ hẹn giờ một lần với cơ chế bộ đếm thời gian bên dưới được cung cấp bởi nền tảng. |
Các loại công khai
Epoch
uint64_t Epoch
Đại diện cho một kỷ nguyên trong lịch thời gian hệ thống cục bộ, thường là lịch thời gian POSIX.
Các đơn vị phụ thuộc vào ngữ cảnh. Nếu được sử dụng với các giá trị được trả về bởi GetCurrentEpoch, đơn vị là mili giây.
OnCompleteFunct
void(* OnCompleteFunct)(Layer *aLayer, void *aAppState, Error aError)
Thuộc tính công cộng
OnComplete
OnCompleteFunct OnComplete
Chức năng tĩnh công khai
GetCurrentEpoch
Epoch GetCurrentEpoch( void )
Phương thức này trả về kỷ nguyên hiện tại, được hiệu chỉnh bởi chế độ ngủ của hệ thống với tỷ lệ thời gian của hệ thống, tính bằng mili giây.
NỮA Vui lòng sử dụng Hệ thống :: Lớp :: GetClock_MonotonicMS () để thay thế.
Chi tiết | |
---|---|
Lợi nhuận | Dấu thời gian tính bằng mili giây. |
GetSt Statistics
void GetStatistics( nl::Weave::System::Stats::count_t & aNumInUse, nl::Weave::System::Stats::count_t & aHighWatermark )
IsEarlierEpoch
bool IsEarlierEpoch( const Epoch & first, const Epoch & second )
So sánh hai hẹn giờ :: Epoch giá trị và trả về true nếu giá trị đầu tiên là sớm hơn so với giá trị thứ hai.
Một API tĩnh được gọi để so sánh 2 giá trị thời gian. API này cố gắng giải thích gói hẹn giờ bằng cách giả định rằng sự khác biệt giữa 2 giá trị đầu vào sẽ chỉ lớn hơn một nửa phạm vi vô hướng của Epoch nếu xảy ra gói hẹn giờ giữa 2 mẫu.
Chi tiết | |
---|---|
Lợi nhuận | true nếu param đầu tiên sớm hơn param thứ hai, false nếu ngược lại. |
Chức năng công cộng
Huỷ bỏ
Error Cancel( void )
Phương thức này khử khởi tạo đối tượng bộ hẹn giờ và ngăn bộ hẹn giờ này kích hoạt nếu nó không làm như vậy.
Chi tiết | |||
---|---|---|---|
Giá trị trả lại |
|
Khởi đầu
Error Start( uint32_t aDelayMilliseconds, OnCompleteFunct aOnComplete, void *aAppState )
Phương pháp này đăng ký bộ đếm thời gian một lần chụp với cơ chế bộ đếm thời gian bên dưới được cung cấp bởi nền tảng.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Giá trị trả lại |
|