Library for Simplified Timer Implementation using Standard C++

Sérgio F. Lopes, Paulo Vicente, Ricardo Gomes

2015

Abstract

Temporization is a crucial aspects of control, automation and robotics systems. C++ is used in the development of such systems, especially if they are more complex and powerful. Because, the language and standard library do not support non-blocking timers with callbacks for event-driven programming, developers resort to libraries and frameworks that offer such functionality. However, their timer implementations are dependent on platform specificities and thus have more limited portability. C++11 has introduced features that enable standard implementations of timers. We propose a library that implements timers with simplified usage relatively to well-known libraries. The proposed library is contrasted with timers of two well know libraries, through a series of usage scenarios. We describe the design and provide performance measurements. The results show that it is faster and offers more accurate temporization.

Download


Paper Citation


in Harvard Style

F. Lopes S., Vicente P. and Gomes R. (2015). Library for Simplified Timer Implementation using Standard C++ . In Proceedings of the 12th International Conference on Informatics in Control, Automation and Robotics - Volume 2: ICINCO, ISBN 978-989-758-123-6, pages 517-524. DOI: 10.5220/0005575205170524

in Bibtex Style

@conference{icinco15,
author={Sérgio F. Lopes and Paulo Vicente and Ricardo Gomes},
title={Library for Simplified Timer Implementation using Standard C++},
booktitle={Proceedings of the 12th International Conference on Informatics in Control, Automation and Robotics - Volume 2: ICINCO,},
year={2015},
pages={517-524},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005575205170524},
isbn={978-989-758-123-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 12th International Conference on Informatics in Control, Automation and Robotics - Volume 2: ICINCO,
TI - Library for Simplified Timer Implementation using Standard C++
SN - 978-989-758-123-6
AU - F. Lopes S.
AU - Vicente P.
AU - Gomes R.
PY - 2015
SP - 517
EP - 524
DO - 10.5220/0005575205170524