blatann.services.current_time.data_types module¶
- class blatann.services.current_time.data_types.DaylightSavingsTimeOffset(value)¶
Bases:
IntEnum
An enumeration.
- standard_time = 0¶
- half_hour_dst = 2¶
- full_hour_dst = 4¶
- two_hour_dst = 8¶
- unknown = 255¶
- static from_seconds(seconds)¶
Converts the DST offset in seconds to one of the above enums. Values which do not map directly to an above enum will be mapped to unknown. Valid values are essentially 0, 1800 (1/2 hr), 3600 (1 hr), and 7200 (2 hr)
- Parameters
seconds – DST offset in seconds
- Returns
The corresponding enum value
- class blatann.services.current_time.data_types.AdjustmentReasonType(value)¶
Bases:
IntEnum
An enumeration.
- manual_time_update = 0¶
- external_time_reference_update = 1¶
- time_zone_change = 2¶
- dst_change = 3¶
- class blatann.services.current_time.data_types.TimeSource(value)¶
Bases:
IntEnum
An enumeration.
- unknown = 0¶
- network_time_protocol = 1¶
- gps = 2¶
- radio_time_signal = 3¶
- manual = 4¶
- atomic_clock = 5¶
- cellular_network = 6¶
- class blatann.services.current_time.data_types.TimeAccuracy(value)¶
Bases:
IntEnum
An enumeration.
- out_of_range = 254¶
- unknown = 255¶
- class blatann.services.current_time.data_types.AdjustmentReason(*adjustment_reasons)¶
Bases:
Bitfield
- bitfield_width = 8¶
- bitfield_enum¶
alias of
AdjustmentReasonType
- class blatann.services.current_time.data_types.ExactTime256(date)¶
Bases:
BleCompoundDataType
- data_stream_types = [<class 'blatann.services.ble_data_types.DayDateTime'>, <class 'blatann.services.ble_data_types.Uint8'>]¶
- encode()¶
- Return type
- class blatann.services.current_time.data_types.CurrentTime(date, adjustment_reason=None)¶
Bases:
BleCompoundDataType
Class used to report the current time and reason for adjustment
- data_stream_types = [<class 'blatann.services.current_time.data_types.ExactTime256'>, <class 'blatann.services.current_time.data_types.AdjustmentReason'>]¶
- encode()¶
- Return type
- class blatann.services.current_time.data_types.LocalTimeInfo(timezone_offset_hrs=0.0, dst_offset=DaylightSavingsTimeOffset.standard_time)¶
Bases:
BleCompoundDataType
- data_stream_types = [<class 'blatann.services.ble_data_types.Int8'>, <class 'blatann.services.ble_data_types.Uint8'>]¶
- encode()¶
- Return type
- class blatann.services.current_time.data_types.ReferenceTimeInfo(source=TimeSource.unknown, accuracy_seconds=TimeAccuracy.unknown, hours_since_update=None)¶
Bases:
BleCompoundDataType
- data_stream_types = [<class 'blatann.services.ble_data_types.Uint8'>, <class 'blatann.services.ble_data_types.Uint8'>, <class 'blatann.services.ble_data_types.Uint8'>, <class 'blatann.services.ble_data_types.Uint8'>]¶
- encode()¶
- Return type