pal_os_timer.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /**
  2. * \copyright
  3. * Copyright (c) 2018, Infineon Technologies AG
  4. * All rights reserved.
  5. *
  6. * This software is provided with terms and conditions as specified in OPTIGA(TM) Trust X Evaluation Kit License Agreement.
  7. * \endcopyright
  8. *
  9. * \author Infineon AG
  10. *
  11. * \file
  12. *
  13. * \brief This file implements the prototype declarations of pal os timer functionalities.
  14. *
  15. * \addtogroup grPAL
  16. * @{
  17. */
  18. #ifndef _PAL_OS_TIMER_H_
  19. #define _PAL_OS_TIMER_H_
  20. /**********************************************************************************************************************
  21. * HEADER FILES
  22. *********************************************************************************************************************/
  23. #include "pal.h"
  24. /*********************************************************************************************************************
  25. * pal_os_timer.h
  26. *********************************************************************************************************************/
  27. /**********************************************************************************************************************
  28. * MACROS
  29. *********************************************************************************************************************/
  30. /**********************************************************************************************************************
  31. * ENUMS
  32. *********************************************************************************************************************/
  33. /**********************************************************************************************************************
  34. * DATA STRUCTURES
  35. *********************************************************************************************************************/
  36. /**********************************************************************************************************************
  37. * API Prototypes
  38. *********************************************************************************************************************/
  39. #ifdef __cplusplus
  40. extern "C" {
  41. #endif
  42. /**
  43. * @brief Gets tick count value in milliseconds
  44. */
  45. uint32_t pal_os_timer_get_time_in_milliseconds(void);
  46. /**
  47. * @brief Waits or delay until the supplied milliseconds
  48. */
  49. void pal_os_timer_delay_in_milliseconds(uint16_t milliseconds);
  50. #ifdef __cplusplus
  51. }
  52. #endif
  53. #endif /* _PAL_OS_TIMER_H_ */
  54. /**
  55. * @}
  56. */