|
- Hardware
- Audio - Sound and Speech
- Detection - Sensors and Switches
- Motion - Motors and Servos
- Visual - Displays, Lights, Printers and Video
- ICs - Co-Processors, EEPROMs
- I/O Function
- Input - Analog, Digital, Timing and Feedback
- Output - Digital, Square wave, PWM
- Ports - Digital, Serial, I2C, SPI
- Lines - Digital, Analog, PWM
|
| |
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. |
Hardware º Audio - Sound and Speech
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oSoundgin | Controls a Soundgin Sound Effects Engine / Voice Synthesizer chip. | x | x | x |
 | oSpeaker | Controls a Speaker. | x | x |
 | oSpeakgin | Controls a Speakgin Voice Synthesizer Chip. | x | x | x |
 | oSpeakJet | Controls a Speakjet Voice Synthesizer Chip. | x | x | x |
 | oSP0256 | Controls a SP0256-AL2 Voice Synthesizer Chip. | x | x |
 | oTone | Outputs a tone. | x | x | x |
|
Hardware º Detection - Sensors and Switches
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oBumper4 | Reads a 4-contact bumper. | x | x | x |
 | oBumper8 | Reads an 8-contact bumper. | x | x |
 | oButton | Reads the position of a switch and controls an LED light. | x | x |
 | oCDS | Reads a CdS Cell. | x | x | x |
 | oCompassDN | Reads a Dinsmore 1490 Compass. | x | x | x |
 | oCompassVX | Reads a Vector V2X Compass. | x | x | x |
 | oIRPD1 | Reads a Lynxmotion IR Proximity Detector. | x | x | x | x | x |
 | oIRPD(2) | Reads a Lynxmotion Dual IR Proximity Detector. | x | x |
 | oIRRange | Reads a Sharp GP2D12 IR ranging module. | x | x | x |
 | oJoyStick | Reads an Atari style joystick | x | x | x |
 | oKeypad | Reads a 4 x 4 Keypad matrix. | x | x | x | x | x |
 | oKeypad2 | Reads a Keypad matrix of up to 8 x 8. | x | x |
 | oKeypadP | Reads a Telephone Keypad. | x | x | x | x | x |
 | oKnob | Reads the position of a Knob | x | x | x |
 | oKnobX | Reads the position of a Knob with a signed value. | x | x | x |
 | oQencode | Reads a Quadrant Encoder. | x | x | x |
 | oRCIN(1-6) | An Object that reads a Radio Receiver with up to 6 channels. | x |
 | oRCIN(1-6)X | An Object that reads a Radio Receiver with up to 6 channels using URCP values. | x |
 | oSonarDV | Reads a Devantech SRF04 Ultrasonic Range Finder. | x | x | x |
 | oSonarPL | Reads a Polaroid 6500 sonar ranging module. | x | x | x |
 | oSpeedOMeter | Reads a Speedometer. | x | x | x |
 | oSwitch | Reads the position of a switch. | x | x | x | x | x |
 | oTracker | Reads the position of a line sensor. | x | x | x |
 | oUVTronHM | Reads a Hamamatsu UVTron Flame detector. | x | x | x |
|
Hardware º Motion - Motors and Servos
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oDCMotor | Controls a DC motor that is driven by an LMD18200 H-Bridge driver. | x | x | x |
 | oDCMotor2 | Controls a DC motor that is driven by an L293 H-Bridge driver. | x | x |
 | oDCMotor3 | Controls a DC motor that is driven by two drivers. | x | x |
 | oDCMotorMGD | Controls two DC motors that are driven by a Magnevation Dual Motor driver. | x | x | x |
 | oDCMotorMT | Controls a DC motor that is driven by a Wirz 203 Motor Driver. | x | x |
 | oDCMotorWZ | Controls a DC motor that is driven by a Mondo-Tronics H-Bridge driver. | x | x |
 | oMotorMind | Controls a DC motor that is driven by a Motor Mind module. | x | x | x |
 | oServo | Controls an RC Servo-motor. | x | x | x | x | x |
 | oServoSE | Controls a Scott Edwards Serial Servo controller. | x | x | x |
 | oServoSP(2) | Controls an RC Servo modified for continuous rotation. | x | x |
 | oServoX | Controls an RC Servo-motor with a signed value. | x | x | x |
 | oStepper | Controls a stepper motor. | x | x | x |
 | oStepperSP | Controls a stepper motors speed. | x | x |
|
Hardware º Visual - Displays, Lights, Printers and Video
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | o7Seg | Controls a 7-Segment Display. | x |
 | o7Seg2 | Controls a Dual 7-Segment Display. | x |
 | o8bar | Controls an 8-Segment Bar Display. | x |
 | oChaser4 | Controls a series of chasing lights. | x | x |
 | oLCD | Controls a LCD Display. | x | x | x |
 | oLCDSE, T | Controls a Scott Edwards Serial LCD Display. | x | x | x |
 | oLED | Controls an LED light with brightness control. | x | x | x |
 | oLED2 | Controls a Dual Color LED light with brightness control. | x | x | x |
 | oLEDB | Controls an LED light with blinking functions. | x | x |
 | oLight | Controls a light. | x | x | x |
 | oLPT | Controls a printer. | x | x |
 | oVideoIC | Controls an Intuitive Circuits On-Screen Display Character Overlay board. | x | x | x |
|
Hardware º IC - Co-Processors, EEPROM
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oSoundgin | Controls a Soundgin Sound Effects Co-Processor. | x | x | x |
 | oEEProm | Provides access to an I2C EEPROM memory. | x | x | x | x | x |
|
| |
I/O Function
|
| | I/O Function Objects provide generic and complex Input/Output functions. |
I/O Function º Input - Analog, Digital, Timing and Feedback
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oA2D10 | Measures the level of the voltage on an input line with an 10-bit result. | x | x |
 | oA2D8 | Measures the level of the voltage on an input line with an 8-bit result. | x | x | x | x | x |
 | oA2DX | Measures the level of the voltage on an input line and detects when it has exceeded a threshold. | x | x | x |
 | oCenterSwitch4 | Finds the center most active Input. | x | x | x |
 | oCounter2H | Counts the number of high-speed cycles on an input using hardware specific I/O lines. | x | x | x |
 | oCounter2L | Counts the number of low-speed cycles on two inputs. | x | x | x |
 | oCycleTimeH | Measures the cycle time of a high-frequency input using a hardware specific I/O line. | x |
 | oCycleTimeL | Measures the cycle time of an low-frequency input on any I/O line. | x | x | x |
 | oFeedBack1T | Measures the time interval between a signal sent on one I/O line and returned on a second I/O line. | x | x | x |
 | oFeedBack2 | Reads a 2 x 1 matrix feedback loop. | x | x |
 | oFeedBack4 | Reads a 4 x 4 matrix feedback loop. | x | x | x | x | x |
 | oFeedBack8 | Reads an 8 x 8 matrix feedback loop. | x | x |
 | oOrbitSwitch4 | Reads a circular array of 4 switches. | x | x |
 | oOrbitSwitch8 | Reads a circular array of 8 switches. | x | x |
 | oPulseTimeH | Measures the pulse time of a high-frequency input using a hardware specific I/O line. | x |
|
I/O Function º Output - Digital, Square wave, PWM
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oBitShifter | Outputs a shifting bit pattern. | x | x | x |
 | oFreqH | Outputs a high frequency square wave using hardware specific I/O lines. | x | x |
 | oFreqL | Outputs a low frequency square wave on any I/O line. | x | x | x |
 | oHBridgeH | Outputs the I/O for driving an H Bridge using hardware specific I/O lines for the PWM. | x | x | x |
 | oPWMH | Outputs a high-speed Pulse-Width-Modulated output using hardware specific I/O lines. | x | x | x | x | x |
 | oPWML | Outputs a low-speed Pulse-Width-Modulated output on any I/O line. | x | x | x |
 | oPWMS | Outputs a RC-Servo timed Pulse-Width-Modulated output on any I/O line. | x | x | x | x | x |
|
I/O Function º Ports - Digtal, Serial, I2C, SPI
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oDIO1 | Provides a 1 bit digital I/O. | x | x | x | x | x |
 | oDIO16 | Provides a 16-bit digital I/O. | x | x | x | x | x |
 | oDIO4 | Provides a 4-bit digital I/O. | x | x | x | x | x |
 | oDIO8 | Provides an 8-bit digital I/O. | x | x | x | x | x |
 | oDIO8B | Provides an 8-bit digital I/O with blanking. | x |
 | oDIO8F | Provides an 8-bit digital I/O with flow control. | x | x | x |
 | oI2CM | Provides a low-speed I2C master device using specific I/O lines. | x | x | x | x | x |
 | oSerialH | Provides a high-speed asynchronous serial I/O port using hardware specific I/O lines. | x | x | x | x | x |
 | oSerialL | Provides a low-speed asynchronous serial Input or Output on any I/O line. | x | x | x |
 | oSerialPort | Provides a high-speed asynchronous serial I/O port with a buffer. | x | x | x | x |
 | oSPIL | Provides a low-speed Serial Peripheral Interface on any I/O line. | x | x |
|
I/O Function º I/O lines
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oIOLine | Provides access to a single I/O Line. | x | x | x | x | x |
 | oIOLineA | Provides access to a single I/O Line accessible by the PIC's A2D Module. | x | x | x | x | x |
 | oIOLineP | Provides access to a single I/O Line accessible by the PIC's PWM Module. | x | x | x | x | x |
 | oIOPack | Provides access to four I/O lines. | x | x | x | x | x |
 | oIOGroup | Provides access to eight I/O lines. | x | x | x | x | x |
|
| |
Processing
|
| | Processing Objects provide background functions. |
Processing º Bus - Copy, Convert and Compare
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oBus(I,O,C) | 6 Objects that copy one Object's Value to another Object | x | x | x |
 | 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. | x | x | x |
 | oConverter(C) | Provides conversion functions. | x | x | x | x | x |
 | oDataStrobe | Provides a Data-Strobe in response to a value being written to it. | x | x | x | x | x |
 | oDDELink | Provides a Dynamic-Data-Exchange link over the I2C network. | x | x | x | x | x |
 | oWire(1-4,C) | Copies the value of an oLogic Object to another oLogic Object. | x | x | x | x | x |
|
Processing º Calculations
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oMath(I,O,C) | Provides mathematical functions. | x | x | x | x | x |
 | oNavCon(I,C) | Provides differential steering calculations. | x | x | x |
 | oRamp(I,C) | Calculate a ramp speed for a motor. | x | x |
|
Processing º Gates - Boolean Logic Functions
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oClock | Provides a programmable logic clock | x | x | x |
 | oDebounce | Provides logic-state debouncing functions. | x | x | x | x | x |
 | oDivider | Provides a clock divider. | x | x | x |
 | oFlipFlop(C) | Provides a Flip-Flop function. | x | x | x |
 | oGate(1-8,C) | 16 Objects that provide logic-gate functions. | x | x | x | x | x |
 | oOneShot | Produces a one-pulse output in response to logic transition. | x | x | x | x | x |
 | oRepeat | Provides a repeat function. | x | x | x |
 | oWire(1-4,C) | 8 Objects that copy the value of an oLogic Object to another oLogic Object. | x | x | x | x | x |
|
Processing º Misc - Counters, Randomizers, etc
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oCountDown(O) | Counts down to 0. | x | x | x |
 | oCounter | Provides counting functions. | x | x | x | x | x |
 | oDice | Provides a random number. | x |
 | oEvent(P,C) | 4 Objects that run program code in response to an event. | x | x | x | x | x |
 | oIndex(C) | Provides indexing functions. | x | x | x | x | x |
 | oRandomizer(O,C) | Provides a random number. | x | x | x | x | x |
 | oRTC | Causes an oBuffer Object to maintain a Real Time Clock. | x | x | x | x | x |
 | oSrvSync | Sequences up to 16 servos | x | x | x | x |
|
| |
Variable
|
| | Variable Objects provides value storage. |
Variable º Standard
|
| |
|
Variable º Managed
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oBit | Manages a 1-bit value with a range of 0 to 1. | x | x | x | x | x |
 | oNib | Manages a 4-bit value with a range of 0 to 15. | x | x | x | x | x |
 | oNibX | Manages a 4-bit signed value with a range of -8 to +7. | x |
 | oByte | Manages a 8-bit value with a range of 0 to 255. | x | x | x | x | x |
 | oChar | Manages a 8-bit signed value with a range of -128 to -127. | x | x | x |
 | oWord | Manages a 16-bit value with a range of 0 to 65,535. | x | x | x | x | x |
 | oInt | Manages a 16-bit signed value with a range of -32,768 to +32,767. | x | x | x |
 | oBuffer(1-32) | 32 Objects that Manage various sized data-buffer/string variable. | x | x | x | x | x |
|
Variable º URCP
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oDistance | Manages a URCP Distance value. | x | x | x |
 | oHeading | Manages a URCP Heading value. | x | x | x |
 | oPower | Manages a URCP Power value. | x | x | x |
|
| |
System
|
| | System Objects provides access to the hardware devices found in the PIC and the ooPIC Operating System. |
System º PIC Modules
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oA2D | Controls the PIC's A2D Hardware Module. | x | x | x | x | x |
 | oCCP | Controls one of the PIC's Capture Hardware Module. | x |
 | oPort | Controls one of the PIC's I/O Port Hardware Modules. | x | x | x | x | x |
 | oPWM | Controls one of the PIC's PWM Hardware Modules. | x | x | x | x | x |
 | oRAM | Provides access to the PIC's Random-Access-Memory. | x | x | x | x | x |
 | oTimer | Controls the PIC's Timer1 Hardware Module. | x | x | x | x | x |
 | oUSART | Controls the PIC's USART Hardware Module. | x | x | x | x | x |
|
System º OS
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oOperatingSystem | Provides operational control of the ooPIC Operating System. | x | x | x | x | x |
 | PIC | Provides low-level access to the PIC. | x | x | x | x | x |
|
Miscellaneous
|
| |
| | Object | Description | A1 | A2 | B1 | B2 | C1 |
 | oUserClass | An Object that is made by declaring a user program as an Object. | x | x | x | x | x |
|
| |
Renamed and Discontinued Objects |
| |
|