Skip to content

Instantly share code, notes, and snippets.

@Uvacoder
Forked from omz/motion.py
Created August 18, 2021 00:50
Show Gist options
  • Select an option

  • Save Uvacoder/1ca9c3395dfce24d2aff83bc77c86ea8 to your computer and use it in GitHub Desktop.

Select an option

Save Uvacoder/1ca9c3395dfce24d2aff83bc77c86ea8 to your computer and use it in GitHub Desktop.
# `motion` module from Pythonista
# This is missing in the current App Store versions (in Pythonista 3.x, it's only missing in Python 2 mode).
# As a temporary workaround, you can put this file in the "site-packages" folder (under "Modules" or "Modules & Templates").
import _motion
shared_manager = _motion.MotionManager()
def start_updates():
shared_manager.start()
def stop_updates():
shared_manager.stop()
def get_gravity():
return shared_manager.gravity
def get_user_acceleration():
return shared_manager.user_acceleration
def get_attitude():
return shared_manager.attitude
def get_magnetic_field():
return shared_manager.magnetic_field
class MotionUpdates (object):
def __enter__(self):
start_updates()
def __exit__(self, type, value, traceback):
stop_updates()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment