EQUIP Component Toolkit: Components
Testing
http://www.phidgets.com/modules.php?op=modload&name=Downloads&file=index&req=getit&lid=3
Chat
equip.ect.components.chat.Chat
Author/source
Ian Taylor? (Nottingham)
Description
Simple graphical text window
with update facility.
...
Notes
Text
equip.ect.components.text.Text
Author/source
Shahram Izadi (Nottingham)
Description
Simple graphical text window
allowing display and update of a (Java) String with update facility.
Similar to Chat, but with no history view.
...
Notes
Float Value
equip.ect.components.floatvalue.FloatValue
Author/source
Shahram Izadi (Nottingham)
Description
Simple graphical text window
allowing display and update of a (Java) float with update facility
(rather than a String as in the Chat and Text components).
...
Notes
Slider
equip.ect.components.slider.Slider
Author/source
Shahram Izadi (Nottingham)
Description
Simple graphical (SWING) slider
allow input/display of an int (Java) in default range 0..100.
...
Notes
Email Send Form
equip.ect.components.send_form.SendForm
Author/source
Craig Morrall (Lancaster)
Description
Testing input GUI for the Send
component.
...
Notes
Sub-Component Test
equip.ect.components.subcomponenttest.ComponentFactory
subcomponent equip.ect.components.subcomponenttest.SubComponent
Author/source
Chris Greenhalgh (Nottingham)
Description
Requires local Java GUI to demonstrate/test exposure of sub-components.
...
Notes
- Kind of a tutorial example of sub-components (but don't include a
GUI to make them!).
Examples
Http Configurable Text
equip.ect.components.httpconfigtextvalue.HttpConfigText
Author/source
Chris Greenhalgh (Nottingham)
Description
Variant of the Text component
that supports configuration via an embedded web server form rather than
a Java GUI.
...
Notes
- Tutorial example of embedded web form facility for configuration.
Misc
Input/Capture
Camera
equip.ect.components.camera.Camera
Author/source
Shahram Izadi (Nottingham)
Based on DYNAMO component?
Description
On trigger input, grabs current
frame from default JMF video capture device and publishes URL to JPEG
file of that image.
...
Notes
- Uses JMF.
- Fixed (compiled-in) JMF video capture source locator. ("vfw://0"
?).
- For a similar component compatible with the video framework see
VideoFrameExporter.
File Exporter
equip.ect.components.fileexporter.FileExporter
Author/source
Shahram Izadi (Nottingham)
Description
Has local Java GUI which allows
a user to copy a local file to the container's embedded web server and
publish the URL.
...
Notes
- File is only available while local container is running and
reachable.
Smart IT Factory
equip.ect.components.smartitfactory.SmartItsFactory
subcomponent equip.ect.components.smartitfactory.SmartItsInstance
Author/source
Chris Greenhalgh (Nottingham)
Based on Smart ITs Default component
Description
Expose inputs from
ACCORD-programmed SmartIT via dynamically instantiated per-SmartIT
sub-components.
Notes
- Requires ACCORD-programmed SmartITs.
System Time
equip.ect.components.time.SystemTime
Author/source
Craig Morrall (Lancaster)
Description
Expose local system time in
clock-form, i.e. seconds, minutes, hours, etc.
...
Input/Output
Phidgquip
equip.ect.components.phidgquip.PhidgquipFactory
Author/source
Tom Hard (Nottingham)
Description
Phidgets.com interface using phidgets 2.0 libraries, currently output
only (their constraint).
Notes
Output/Display
Media Viewer
equip.ect.components.dynamo.mediaviewer.DynamoMediaViewer
Author/source
Shahram Izadi (Nottingham)
Based on DYNAMO component
Description
Displays input file (URL) in a
pop-up full-screen window using e.g. Acrobat, Word, Windows Media
Player, Internet Explorer (depending on file content type).
...
Notes
Atom Blogger
equip.ect.components.atomblogger.AtomBlogger
Author/source
Mark Thompson (Southampton)
Description
Posts entries to a Blog using
the Atom API/protocol.
...
Notes
- Currently also has local SWING GUI.
Email Sender
equip.ect.components.email.EmailSender
Author/source
Craig Morrall (Lancaster)
Description
Sends an email (subject,
message) to a specified address.
...
Notes
- Time field not present or not filled in correctly.
- See also Send Form component for testing GUI.
- Requires an outgoing mailserver to be configured (property).
Blogger
equip.ect.components.blogger.BlogPublisher
Author/source
Jan Humble (Nottingham)
Based on ACCORD component.
Description
Posts entries to a Blog using
the Atom API/protocol.
...
Local Display
Analogue Clock
equip.ect.components.analogue_clock.AnalogueClock
Author/source
Craig Morrall (Lancaster)
Description
Maintains local SWING GUI of analogue clock.
Input properties
- seconds: int
- minutes: int
- hours: int
Digital Clock
equip.ect.components.digital_clock.DigitalClock
Author/source
Craig Morrall (Lancaster)
Description
Maintains local SWING GUI of digital clock.
Input properties
- seconds: int
- minutes: int
- hours: int
Behaviour
Repeat Announcer
equip.ect.components.repeatannouncer.RepeatAnnouncer
Author/source
Mark Thompson (Southampton)
Description
Regularly (periodically,
configured interval) outputs a message (input).
...
Notes
Association Learner
equip.ect.components.associationlearner.AssociationLearner
Author/source
Chris Greenhalgh, Shahram Izadi (Nottingham)
Description
Can be trained with a 1D
mapping between input and output. Training is performed by presenting
an input to in and then
presenting the desired output value to trainingOut. The output out will always output the
mapping (if any) associated with the current input. Where the input is
a number(Java type) and the output is a number (Java type) then the
Association Learner will fix a piece-wise linear function to the
trained associations, i.e. an input between those already seen will
result in an output interpolated between the trained outputs. When the
input is a number (Java type) and the output is not then the output
will be mapping of the trained input that is closest to the current
input.
Input properties
- in: Object
- trainingOut: Object
Output properties
Persistence
Implements equip.ect.Persistable.
Uses equip.ect.PersistenceManager
persistObject and loadObject to persist (Java
Serialize) the bean itself. On load the trainedInputs (TreeSet) and associations (Hashtable) are
restored.
Bean Shell Script
equip.ect.components.bsh.BeanShell
Subcomponent: equip.ect.components.bsh.BeanShellArg
Author/source
Ted Phelps (Sussex/Lancaster)
Description
Host and execute a single bean
shell script.Set the "inputNamesString" property to a
whitespace-separated list of script input arguments; the BeanShell
component will then create corresponding BeanShellInput sub-components,
the "value" property of which is linked to the corresponding script
argumennt. Similarly, set the "outputNamesString" property to create
BeanShellOutput sub-components. The script is re-executed each time an
input changes.
Notes
Implements equip.ect.Persistable.
Uses equip.ect.PersistenceManager
persistObject and loadObject to persist the lists
of input and output arguments and the script in a text file.On load
these are restored.
Vision Framework
JMF image capture/streaming/processing and simple analysis
...
Depracated
Float Function
equip.ect.components.floatfunction.FloatFunction
Author/source
Chris Greenhalgh (Nottingham)
Description
Simple Java GUI allows entry of
a float function of three float inputs.
...
Notes
- Has local SWING GUI.
- Use Bean Shell scripting instead.
- Uses arcane on-demand code generation and compilation.
Smart IT Default
equip.ect.components.smartits.SmartItsDefault
Author/source
Jan Humble, Tom Rodden (?) (Nottingham)
Based on ACCORD component?
Description
Expose inputs from
ACCORD-programmed SmartIT.
Notes
- Mapping of instance to smartIT ID depends on order of (multiple)
instance installation.
- Use Smart IT Factory instead.
- Requires ACCORD-programmed SmartITs.
Vision Demo
equip.ect.components.visiondemo.EquipVisionDemo
Author/source
Steve Mills, Chris Greenhalgh (Nottingham)
Description
First demo/test of Java
vision/image processing component integration into ECT.
...
Notes
Uses URLs to images as inputs.