LibJuno 0.23.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
time_api.h File Reference
#include "juno/status.h"
#include "juno/module.h"
#include <stddef.h>
#include <stdint.h>
Include dependency graph for time_api.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  JUNO_TIMESTAMP_TAG
 
struct  JUNO_TIME_API_TAG
 

Typedefs

typedef struct JUNO_TIME_API_TAG JUNO_TIME_API_T
 
typedef struct JUNO_TIMESTAMP_TAG JUNO_TIMESTAMP_T
 
typedef uint64_t JUNO_TIME_SECONDS_T
 
typedef uint64_t JUNO_TIME_MILLIS_T
 
typedef uint64_t JUNO_TIME_MICROS_T
 
typedef uint64_t JUNO_TIME_NANOS_T
 

Functions

 JUNO_MODULE_DECLARE (JUNO_TIME_T)
 
 JUNO_MODULE_BASE_DECLARE (JUNO_TIME_BASE_T)
 
 JUNO_MODULE_BASE (JUNO_TIME_BASE_T, JUNO_TIME_API_T, JUNO_MODULE_EMPTY)
 

Typedef Documentation

◆ JUNO_TIME_API_T

This header contains the time library API

Author

◆ JUNO_TIME_MICROS_T

typedef uint64_t JUNO_TIME_MICROS_T

◆ JUNO_TIME_MILLIS_T

typedef uint64_t JUNO_TIME_MILLIS_T

◆ JUNO_TIME_NANOS_T

typedef uint64_t JUNO_TIME_NANOS_T

◆ JUNO_TIME_SECONDS_T

typedef uint64_t JUNO_TIME_SECONDS_T

◆ JUNO_TIMESTAMP_T

Function Documentation

◆ JUNO_MODULE_BASE()

JUNO_MODULE_BASE ( JUNO_TIME_BASE_T  ,
JUNO_TIME_API_T  ,
JUNO_MODULE_EMPTY   
)

◆ JUNO_MODULE_BASE_DECLARE()

JUNO_MODULE_BASE_DECLARE ( JUNO_TIME_BASE_T  )

◆ JUNO_MODULE_DECLARE()

JUNO_MODULE_DECLARE ( JUNO_TIME_T  )