blatann.services.current_time.data_types module
- class blatann.services.current_time.data_types.DaylightSavingsTimeOffset(value)
Bases:
IntEnumAn 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:
IntEnumAn 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:
IntEnumAn 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:
IntEnumAn 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:
BleCompoundDataTypeClass 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: