'''
iOS Barometer
-------------
'''

from plyer.facades import Barometer
from pyobjus import autoclass


class iOSBarometer(Barometer):

    def __init__(self):
        super().__init__()
        self.bridge = autoclass('bridge').alloc().init()

    def _enable(self):
        self.bridge.startRelativeAltitude()

    def _disable(self):
        self.bridge.stopRelativeAltitude()

    def _get_pressure(self):
        '''
        1 kPa = 10 hPa
        '''
        return (
            self.bridge.pressure * 10)


def instance():
    return iOSBarometer()