ooPIC Logo

ooPIC Objects

 Full list of supported Objects in firmware versions A1 to C1

Main Index
Object List - by Function
Objects introduced in version A
Objects introduced in version B
Objects introduced in version C

 

Back to top of page Hardware

 Hardware Objects control specific types of hardware.  Generally, they use one or more I/O Function Object to do the actual interaction with the hardware device.

Back to top of page Hardware º Audio - Sound and Speech

 
 ObjectDescriptionA1A2B1B2C1
oSoundginControls a Soundgin Sound Effects Engine / Voice Synthesizer chip.xxx
oSpeakerControls a Speaker.xx
oSpeakginControls a Speakgin Voice Synthesizer Chip.xxx
oSpeakJetControls a Speakjet Voice Synthesizer Chip.xxx
oSP0256Controls a SP0256-AL2 Voice Synthesizer Chip.xx
oToneOutputs a tone.xxx

Back to top of page Hardware º Detection - Sensors and Switches

 
 ObjectDescriptionA1A2B1B2C1
oBumper4Reads a 4-contact bumper.xxx
oBumper8Reads an 8-contact bumper.xx
oButtonReads the position of a switch and controls an LED light.xx
oCDSReads a CdS Cell.xxx
oCompassDNReads a Dinsmore 1490 Compass.xxx
oCompassVXReads a Vector V2X Compass.xxx
oIRPD1Reads a Lynxmotion IR Proximity Detector.xxxxx
oIRPD(2)Reads a Lynxmotion Dual IR Proximity Detector.xx
oIRRangeReads a Sharp GP2D12 IR ranging module.xxx
oJoyStickReads an Atari style joystickxxx
oKeypadReads a 4 x 4 Keypad matrix.xxxxx
oKeypad2Reads a Keypad matrix of up to 8 x 8.xx
oKeypadPReads a Telephone Keypad.xxxxx
oKnobReads the position of a Knobxxx
oKnobXReads the position of a Knob with a signed value.xxx
oQencodeReads a Quadrant Encoder.xxx
oRCIN(1-6)An Object that reads a Radio Receiver with up to 6 channels.x
oRCIN(1-6)XAn Object that reads a Radio Receiver with up to 6 channels using URCP values.x
oSonarDVReads a Devantech SRF04 Ultrasonic Range Finder.xxx
oSonarPLReads a Polaroid 6500 sonar ranging module.xxx
oSpeedOMeterReads a Speedometer.xxx
oSwitchReads the position of a switch.xxxxx
oTrackerReads the position of a line sensor.xxx
oUVTronHMReads a Hamamatsu UVTron Flame detector.xxx

Back to top of page Hardware º Motion - Motors and Servos

 
 ObjectDescriptionA1A2B1B2C1
oDCMotorControls a DC motor that is driven by an LMD18200 H-Bridge driver.xxx
oDCMotor2Controls a DC motor that is driven by an L293 H-Bridge driver.xx
oDCMotor3Controls a DC motor that is driven by two drivers.xx
oDCMotorMGDControls two DC motors that are driven by a Magnevation Dual Motor driver.xxx
oDCMotorMTControls a DC motor that is driven by a Wirz 203 Motor Driver.xx
oDCMotorWZControls a DC motor that is driven by a Mondo-Tronics H-Bridge driver.xx
oMotorMindControls a DC motor that is driven by a Motor Mind module.xxx
oServoControls an RC Servo-motor.xxxxx
oServoSEControls a Scott Edwards Serial Servo controller.xxx
oServoSP(2)Controls an RC Servo modified for continuous rotation.xx
oServoXControls an RC Servo-motor with a signed value.xxx
oStepperControls a stepper motor.xxx
oStepperSPControls a stepper motors speed.xx

Back to top of page Hardware º Visual - Displays, Lights, Printers and Video

 
 ObjectDescriptionA1A2B1B2C1
o7SegControls a 7-Segment Display.x
o7Seg2Controls a Dual 7-Segment Display.x
o8barControls an 8-Segment Bar Display.x
oChaser4Controls a series of chasing lights.xx
oLCDControls a LCD Display.xxx
oLCDSE, TControls a Scott Edwards Serial LCD Display.xxx
oLEDControls an LED light with brightness control.xxx
oLED2Controls a Dual Color LED light with brightness control.xxx
oLEDBControls an LED light with blinking functions.xx
oLightControls a light.xxx
oLPTControls a printer.xx
oVideoICControls an Intuitive Circuits On-Screen Display Character Overlay board.xxx

Back to top of page Hardware º IC - Co-Processors, EEPROM

 
 ObjectDescriptionA1A2B1B2C1
oSoundginControls a Soundgin Sound Effects Co-Processor.xxx
oEEPromProvides access to an I2C EEPROM memory.xxxxx
 

Back to top of page I/O Function

 I/O Function Objects provide generic and complex Input/Output functions.

Back to top of page I/O Function º Input - Analog, Digital, Timing and Feedback

 
 ObjectDescriptionA1A2B1B2C1
oA2D10Measures the level of the voltage on an input line with an 10-bit result.xx
oA2D8Measures the level of the voltage on an input line with an 8-bit result.xxxxx
oA2DXMeasures the level of the voltage on an input line and detects when it has exceeded a threshold.xxx
oCenterSwitch4Finds the center most active Input.xxx
oCounter2HCounts the number of high-speed cycles on an input using hardware specific I/O lines.xxx
oCounter2LCounts the number of low-speed cycles on two inputs.xxx
oCycleTimeHMeasures the cycle time of a high-frequency input using a hardware specific I/O line.x
oCycleTimeLMeasures the cycle time of an low-frequency input on any I/O line.xxx
oFeedBack1TMeasures the time interval between a signal sent on one I/O line and returned on a second I/O line.xxx
oFeedBack2Reads a 2 x 1 matrix feedback loop.xx
oFeedBack4Reads a 4 x 4 matrix feedback loop.xxxxx
oFeedBack8Reads an 8 x 8 matrix feedback loop.xx
oOrbitSwitch4Reads a circular array of 4 switches.xx
oOrbitSwitch8Reads a circular array of 8 switches.xx
oPulseTimeHMeasures the pulse time of a high-frequency input using a hardware specific I/O line.x

Back to top of page I/O Function º Output - Digital, Square wave, PWM

 
 ObjectDescriptionA1A2B1B2C1
oBitShifterOutputs a shifting bit pattern.xxx
oFreqHOutputs a high frequency square wave using hardware specific I/O lines.xx
oFreqLOutputs a low frequency square wave on any I/O line.xxx
oHBridgeHOutputs the I/O for driving an H Bridge using hardware specific I/O lines for the PWM.xxx
oPWMHOutputs a high-speed Pulse-Width-Modulated output using hardware specific I/O lines.xxxxx
oPWMLOutputs a low-speed Pulse-Width-Modulated output on any I/O line.xxx
oPWMSOutputs a RC-Servo timed Pulse-Width-Modulated output on any I/O line.xxxxx

Back to top of page I/O Function º Ports - Digtal, Serial, I2C, SPI

 
 ObjectDescriptionA1A2B1B2C1
oDIO1Provides a 1 bit digital I/O.xxxxx
oDIO16Provides a 16-bit digital I/O.xxxxx
oDIO4Provides a 4-bit digital I/O.xxxxx
oDIO8Provides an 8-bit digital I/O.xxxxx
oDIO8BProvides an 8-bit digital I/O with blanking.x
oDIO8FProvides an 8-bit digital I/O with flow control.xxx
oI2CMProvides a low-speed I2C master device using specific I/O lines.xxxxx
oSerialHProvides a high-speed asynchronous serial I/O port using hardware specific I/O lines.xxxxx
oSerialLProvides a low-speed asynchronous serial Input or Output on any I/O line.xxx
oSerialPortProvides a high-speed asynchronous serial I/O port with a buffer.xxxx
oSPILProvides a low-speed Serial Peripheral Interface on any I/O line.xx

Back to top of page I/O Function º I/O lines

 
 ObjectDescriptionA1A2B1B2C1
oIOLineProvides access to a single I/O Line.xxxxx
oIOLineAProvides access to a single I/O Line accessible by the PIC's A2D Module.xxxxx
oIOLinePProvides access to a single I/O Line accessible by the PIC's PWM Module.xxxxx
oIOPackProvides access to four I/O lines.xxxxx
oIOGroupProvides access to eight I/O lines.xxxxx
 

Back to top of page Processing

 Processing Objects provide background functions.

Back to top of page Processing º Bus - Copy, Convert and Compare

 
 ObjectDescriptionA1A2B1B2C1
oBus(I,O,C)6 Objects that copy one Object's Value to another Objectxxx
oBusF(I,O,C)6 Objects that copy one Object's Value to another Object with fuzziness.x
oCompare(0,2,C)6 Objects that compare an Object's Value to set points.xxx
oConverter(C)Provides conversion functions.xxxxx
oDataStrobeProvides a Data-Strobe in response to a value being written to it.xxxxx
oDDELinkProvides a Dynamic-Data-Exchange link over the I2C network.xxxxx
oWire(1-4,C)Copies the value of an oLogic Object to another oLogic Object.xxxxx

Back to top of page Processing º Calculations

 
 ObjectDescriptionA1A2B1B2C1
oMath(I,O,C)Provides mathematical functions.xxxxx
oNavCon(I,C)Provides differential steering calculations.xxx
oRamp(I,C)Calculate a ramp speed for a motor.xx

Back to top of page Processing º Gates - Boolean Logic Functions

 
 ObjectDescriptionA1A2B1B2C1
oClockProvides a programmable logic clockxxx
oDebounceProvides logic-state debouncing functions.xxxxx
oDividerProvides a clock divider.xxx
oFlipFlop(C)Provides a Flip-Flop function.xxx
oGate(1-8,C)16 Objects that provide logic-gate functions.xxxxx
oOneShotProduces a one-pulse output in response to logic transition.xxxxx
oRepeatProvides a repeat function.xxx
oWire(1-4,C)8 Objects that copy the value of an oLogic Object to another oLogic Object.xxxxx

Back to top of page Processing º Misc - Counters, Randomizers, etc

 
 ObjectDescriptionA1A2B1B2C1
oCountDown(O)Counts down to 0.xxx
oCounterProvides counting functions.xxxxx
oDiceProvides a random number.x
oEvent(P,C)4 Objects that run program code in response to an event.xxxxx
oIndex(C)Provides indexing functions.xxxxx
oRandomizer(O,C)Provides a random number.xxxxx
oRTCCauses an oBuffer Object to maintain a Real Time Clock.xxxxx
oSrvSyncSequences up to 16 servosxxxx
 

Back to top of page Variable

 Variable Objects provides value storage.

Back to top of page Variable º Standard

 
 ObjectDescriptionA1A2B1B2C1
Bit, Byte, Word, EtcStandard variables.xxxxx
Boolean, Char, Int, EtcStandard signed variables.x

Back to top of page Variable º Managed

 
 ObjectDescriptionA1A2B1B2C1
oBitManages a 1-bit value with a range of 0 to 1.xxxxx
oNibManages a 4-bit value with a range of 0 to 15.xxxxx
oNibXManages a 4-bit signed value with a range of -8 to +7.x
oByteManages a 8-bit value with a range of 0 to 255.xxxxx
oCharManages a 8-bit signed value with a range of -128 to -127.xxx
oWordManages a 16-bit value with a range of 0 to 65,535.xxxxx
oIntManages a 16-bit signed value with a range of -32,768 to +32,767.xxx
oBuffer(1-32)32 Objects that Manage various sized data-buffer/string variable.xxxxx

Back to top of page Variable º URCP

 
 ObjectDescriptionA1A2B1B2C1
oDistanceManages a URCP Distance value.xxx
oHeadingManages a URCP Heading value.xxx
oPowerManages a URCP Power value.xxx
 

Back to top of page System

 System Objects provides access to the hardware devices found in the PIC and the ooPIC Operating System.

Back to top of page System º PIC Modules

 
 ObjectDescriptionA1A2B1B2C1
oA2DControls the PIC's A2D Hardware Module.xxxxx
oCCPControls one of the PIC's Capture Hardware Module.x
oPortControls one of the PIC's I/O Port Hardware Modules.xxxxx
oPWMControls one of the PIC's PWM Hardware Modules.xxxxx
oRAMProvides access to the PIC's Random-Access-Memory.xxxxx
oTimerControls the PIC's Timer1 Hardware Module.xxxxx
oUSARTControls the PIC's USART Hardware Module.xxxxx

Back to top of page System º OS

 
 ObjectDescriptionA1A2B1B2C1
oOperatingSystemProvides operational control of the ooPIC Operating System.xxxxx
PICProvides low-level access to the PIC.xxxxx

Back to top of pageMiscellaneous

 
 ObjectDescriptionA1A2B1B2C1
oUserClassAn Object that is made by declaring a user program as an Object.xxxxx
 

Renamed and Discontinued Objects

 
 ObjectStatusNew Name: 
oNibbleRenamedoNib
oFreqRenamedoFreqH
oI2CRenamedoI2CM
oSPIRenamedoSPIL
oSerialRenamedoSerialH
oSerialXRenamedoSerialL
oServoSP1RenamedoServoSP
oPWMXRenamedoPWML
oTimerXRenamedoCounter2H
oKeypadXRenamedoKeypad2
oDIO16XDiscontinued  
oStepperLDiscontinued  
oStepperSPLDiscontinued  
oSequencerDiscontinued  
oChangedReplacedoBusF
oFanOut(1-4,C)RenamedoWire(1-4,C)