Loading...
Searching...
No Matches
dcf77_internal.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2019 HAW Hamburg
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
26typedef union {
30 struct values {
31 uint64_t start : 1,
32 wheater : 14,
33 calling : 1,
35 mesz : 2,
41 hour_l : 4,
42 hour_h : 2,
44 day_l : 4,
45 day_h : 2,
46 wday : 3,
47 month_l : 4,
48 month_h : 1,
49 year_l : 4,
50 year_h : 4,
52 buff : 5;
53 } val;
54 uint64_t bits;
56
60enum {
64};
65
66#ifdef __cplusplus
67}
68#endif
69
@ DCF77_STATE_RX
Device is in RX mode.
@ DCF77_STATE_IDLE
Device is in idle state.
@ DCF77_STATE_START
Device is searching the start for a new minute.
Struct of bitfields.
uint64_t wday
Number of Bits for weekday value.
uint64_t shift_sec
Number of Bits for leap-second value.
uint64_t minute_l
Number of Bits for lower minute value.
uint64_t mesz
Number of Bits for mesz value.
uint64_t minute_par
Number of Bits for minuteparity value.
uint64_t year_h
Number of Bits for higher year value.
uint64_t hour_l
Number of Bits for lower hour value.
uint64_t minute_h
Number of Bits for higher minute value.
uint64_t start_time
Number of Bits for start_Bit value.
uint64_t date_par
Number of Bits for dateparity value.
uint64_t wheater
Number of Bits for weather value.
uint64_t buff
Number of Bits for experimental buffer value.
uint64_t mez_mesz_shift
Number of Bits for shift value.
uint64_t day_l
Number of Bits for lower calenderday value.
uint64_t hour_par
Number of Bits for hourparity value.
uint64_t year_l
Number of Bits for lower year value.
uint64_t calling
Number of Bits for calling value.
uint64_t hour_h
Number of Bits for higher hour value.
uint64_t day_h
Number of Bits for higher calenderday value.
uint64_t start
< Struct of bitfields
uint64_t month_l
Number of Bits for lower month value.
uint64_t month_h
Number of Bits for higher month value.
Timeinformation bitfields for DCF77 devices.
uint64_t bits
Value of Bits in a received cycle.