Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/plugins/rfid_plugin.py
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-02-25 15:34:01 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-02-25 15:34:01 (GMT)
commitc5eb935834b6957e50abf7c82245d3040ac269b3 (patch)
treeb56636ce8025dcfc14c20ab8cbc3e513bf0e07de /plugins/rfid_plugin.py
parent01eb74926f7b0e223802675bb8838e52be1ef319 (diff)
made class for block primitives
Diffstat (limited to 'plugins/rfid_plugin.py')
-rw-r--r--plugins/rfid_plugin.py28
1 files changed, 15 insertions, 13 deletions
diff --git a/plugins/rfid_plugin.py b/plugins/rfid_plugin.py
index e0cfafc..82f431a 100644
--- a/plugins/rfid_plugin.py
+++ b/plugins/rfid_plugin.py
@@ -27,9 +27,10 @@ from gettext import gettext as _
from rfid.rfidutils import strhex2bin, strbin2dec, find_device
from plugin import Plugin
-from TurtleArt.taconstants import PALETTES, PALETTE_NAMES, BLOCK_NAMES, \
- HELP_STRINGS, BOX_STYLE
-from TurtleArt.talogo import VALUE_BLOCKS, PLUGIN_DICTIONARY
+
+from TurtleArt.taprimitive import Primitive
+from TurtleArt.taconstants import BOX_STYLE
+from TurtleArt.talogo import PLUGIN_DICTIONARY
import logging
_logger = logging.getLogger('turtleart-activity RFID plugin')
@@ -83,18 +84,19 @@ class Rfid_plugin(Plugin):
self._status = True
def setup(self):
- # set up camera-specific blocks
+ # set up RFID-specific blocks
if self._status:
- PALETTES[PALETTE_NAMES.index('sensor')].append('rfid')
- BOX_STYLE.append('rfid')
- BLOCK_NAMES['rfid'] = [_('RFID')]
- HELP_STRINGS['rfid'] = _("read value from RFID device")
- PRIMITIVES['rfid'] = 'rfid'
- VALUE_BLOCKS.append('rfid')
- PLUGIN_DICTIONARY['rfid'] = self.prim_read_rfid
+ rfid = Primitive('rfid')
+ rfid.set_palette('sensor')
+ rfid.set_style(BOX_STYLE)
+ rfid.set_label(_('RFID'))
+ rfid.set_help(_('read value from RFID device'))
+ rfid.set_value_block(True)
+ rfid.set_prim_name('rfid')
+ PLUGIN_DICTIONARY['rfid'] = self.prim_read_camera
self._parent.lc._def_prim('rfid', 0,
- lambda self: PLUGIN_DICTIONARY['rfid']())
-
+ lambda self: PLUGIN_DICTIONARY['rfid'](True))
+ rfid.add_prim()
def start(self):
# This gets called by the start button