openCom-Companion/sbapp/plyer/platforms/ios/barometer.py

32 lines
558 B
Python
Raw Normal View History

2022-09-16 18:07:57 +02:00
'''
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()