Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/plugins/accelerometer/accelerometer.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/accelerometer/accelerometer.py')
-rw-r--r--plugins/accelerometer/accelerometer.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/plugins/accelerometer/accelerometer.py b/plugins/accelerometer/accelerometer.py
index 26aefd4..57aadea 100644
--- a/plugins/accelerometer/accelerometer.py
+++ b/plugins/accelerometer/accelerometer.py
@@ -22,8 +22,8 @@ from gettext import gettext as _
from plugins.plugin import Plugin
from TurtleArt.tapalette import make_palette
-from TurtleArt.talogo import primitive_dictionary
from TurtleArt.tautils import debug_output
+from TurtleArt.taprimitive import Primitive
import logging
_logger = logging.getLogger('turtleart-activity accelerometer plugin')
@@ -35,6 +35,7 @@ ACCELEROMETER_DEVICE = '/sys/devices/platform/lis3lv02d/position'
class Accelerometer(Plugin):
def __init__(self, parent):
+ Plugin.__init__(self)
self._parent = parent
if os.path.exists(ACCELEROMETER_DEVICE):
self._status = True
@@ -49,7 +50,6 @@ class Accelerometer(Plugin):
help_string=_('Palette of sensor blocks'),
position=6)
- primitive_dictionary['xyz'] = self.prim_xyz
if self._status:
palette.add_block('xyz',
style='basic-style-extended-vertical',
@@ -67,7 +67,8 @@ class Accelerometer(Plugin):
prim_name='xyz')
self._parent.lc.def_prim(
- 'xyz', 0, lambda self: primitive_dictionary['xyz']())
+ 'xyz', 0,
+ Primitive(self.prim_xyz))
def _status_report(self):
debug_output('Reporting accelerator status: %s' % (str(self._status)))