Skip to content

file clock.h

Types

Name
enumclock_source_t

Types Documentation

enum clock_source_t

EnumeratorDescription
clkSrcInvalidClock invalid.
clkSrcHFXOHF crystal oscillator.
clkSrcHFRCOHF RC oscillator.
clkSrcLFXOLF crystal oscillator.
clkSrcLFRCOLF RC oscillator.

Source code

cpp
/*******************************************************************************
 * @file       clock.h
 * @brief
 * @copyright  Copyright (c) 2023. ImagineOn GmbH. www.imagineon.de
 *             All rights reserved.
 ******************************************************************************/

#ifndef COLDWAVEOS_CLOCK_H_INCLUDED
#define COLDWAVEOS_CLOCK_H_INCLUDED

#include <driver.h>

#if defined(__cplusplus)
extern "C"
{
#endif

    typedef enum clock_source
    {
        clkSrcInvalid = -1, 
        clkSrcHFXO = 0,     
        clkSrcHFRCO = 1,    
        clkSrcLFXO = 2,     
        clkSrcLFRCO = 3     
    } clock_source_t;

#ifndef EXCLUDE_FROM_DOCS
    struct clock_driver
    {
        struct driver drv;
        clock_source_t (*clock_source)(struct device*);
    };
#endif

    static inline clock_source_t
    clock_source(int hDev)
        CW_DRIVER_CALL_VOID(clock, source, hDev);

#endif // COLDWAVEOS_CLOCK_H_INCLUDED