Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed-client-classic by
source/m2mtimer.cpp@13:723bfe4dd180, 2016-04-07 (annotated)
- Committer:
- Yogesh Pande
- Date:
- Thu Apr 07 01:59:32 2016 +0300
- Revision:
- 13:723bfe4dd180
- Parent:
- 1:2dc916e504c9
Removing unnecessary files from repository.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Christopher Haster |
1:2dc916e504c9 | 1 | /* |
Christopher Haster |
1:2dc916e504c9 | 2 | * Copyright (c) 2015 ARM Limited. All rights reserved. |
Christopher Haster |
1:2dc916e504c9 | 3 | * SPDX-License-Identifier: Apache-2.0 |
Christopher Haster |
1:2dc916e504c9 | 4 | * Licensed under the Apache License, Version 2.0 (the License); you may |
Christopher Haster |
1:2dc916e504c9 | 5 | * not use this file except in compliance with the License. |
Christopher Haster |
1:2dc916e504c9 | 6 | * You may obtain a copy of the License at |
Christopher Haster |
1:2dc916e504c9 | 7 | * |
Christopher Haster |
1:2dc916e504c9 | 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
Christopher Haster |
1:2dc916e504c9 | 9 | * |
Christopher Haster |
1:2dc916e504c9 | 10 | * Unless required by applicable law or agreed to in writing, software |
Christopher Haster |
1:2dc916e504c9 | 11 | * distributed under the License is distributed on an AS IS BASIS, WITHOUT |
Christopher Haster |
1:2dc916e504c9 | 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
Christopher Haster |
1:2dc916e504c9 | 13 | * See the License for the specific language governing permissions and |
Christopher Haster |
1:2dc916e504c9 | 14 | * limitations under the License. |
Christopher Haster |
1:2dc916e504c9 | 15 | */ |
Christopher Haster |
1:2dc916e504c9 | 16 | #include "mbed-client/m2mtimer.h" |
Christopher Haster |
1:2dc916e504c9 | 17 | #include "mbed-client/m2mtimerobserver.h" |
Christopher Haster |
1:2dc916e504c9 | 18 | #include "mbed-client-classic/m2mtimerpimpl.h" |
Christopher Haster |
1:2dc916e504c9 | 19 | |
Christopher Haster |
1:2dc916e504c9 | 20 | |
Christopher Haster |
1:2dc916e504c9 | 21 | M2MTimer::M2MTimer(M2MTimerObserver& observer) |
Christopher Haster |
1:2dc916e504c9 | 22 | : _observer(observer) |
Christopher Haster |
1:2dc916e504c9 | 23 | { |
Christopher Haster |
1:2dc916e504c9 | 24 | _private_impl = new M2MTimerPimpl(observer); |
Christopher Haster |
1:2dc916e504c9 | 25 | } |
Christopher Haster |
1:2dc916e504c9 | 26 | |
Christopher Haster |
1:2dc916e504c9 | 27 | M2MTimer::~M2MTimer() |
Christopher Haster |
1:2dc916e504c9 | 28 | { |
Christopher Haster |
1:2dc916e504c9 | 29 | delete _private_impl; |
Christopher Haster |
1:2dc916e504c9 | 30 | _private_impl = NULL; |
Christopher Haster |
1:2dc916e504c9 | 31 | } |
Christopher Haster |
1:2dc916e504c9 | 32 | |
Christopher Haster |
1:2dc916e504c9 | 33 | void M2MTimer::start_timer( uint64_t interval, |
Christopher Haster |
1:2dc916e504c9 | 34 | M2MTimerObserver::Type type, |
Christopher Haster |
1:2dc916e504c9 | 35 | bool single_shot) |
Christopher Haster |
1:2dc916e504c9 | 36 | { |
Christopher Haster |
1:2dc916e504c9 | 37 | _private_impl->start_timer(interval, |
Christopher Haster |
1:2dc916e504c9 | 38 | type, |
Christopher Haster |
1:2dc916e504c9 | 39 | single_shot); |
Christopher Haster |
1:2dc916e504c9 | 40 | } |
Christopher Haster |
1:2dc916e504c9 | 41 | |
Christopher Haster |
1:2dc916e504c9 | 42 | void M2MTimer::start_dtls_timer(uint64_t intermediate_interval, uint64_t total_interval, M2MTimerObserver::Type type){ |
Christopher Haster |
1:2dc916e504c9 | 43 | _private_impl->start_dtls_timer(intermediate_interval, total_interval, type); |
Christopher Haster |
1:2dc916e504c9 | 44 | } |
Christopher Haster |
1:2dc916e504c9 | 45 | |
Christopher Haster |
1:2dc916e504c9 | 46 | void M2MTimer::stop_timer() |
Christopher Haster |
1:2dc916e504c9 | 47 | { |
Christopher Haster |
1:2dc916e504c9 | 48 | _private_impl->stop_timer(); |
Christopher Haster |
1:2dc916e504c9 | 49 | } |
Christopher Haster |
1:2dc916e504c9 | 50 | |
Christopher Haster |
1:2dc916e504c9 | 51 | bool M2MTimer::is_intermediate_interval_passed(){ |
Christopher Haster |
1:2dc916e504c9 | 52 | return _private_impl->is_intermediate_interval_passed(); |
Christopher Haster |
1:2dc916e504c9 | 53 | } |
Christopher Haster |
1:2dc916e504c9 | 54 | |
Christopher Haster |
1:2dc916e504c9 | 55 | bool M2MTimer::is_total_interval_passed(){ |
Christopher Haster |
1:2dc916e504c9 | 56 | return _private_impl->is_total_interval_passed(); |
Christopher Haster |
1:2dc916e504c9 | 57 | } |