ooPIC Logo  

ooPIC Objects

Objects introduced in versions A1 and A2
Object List - by Function
Object List - Full list
Objects introduced in version B
Objects introduced in version C

-Notice-
Versions A1 and A2 are obsolete versions and are no longer supported.
This list is for reference only.

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 º Detection - Sensors and Switches

 
 ObjectDescriptionA1A2B1B2C1
oIRPD1Reads a Lynxmotion IR Proximity Detector.xxxxx
oKeypadReads a 4 x 4 Keypad matrix.xxxxx
oKeypadPReads a Telephone Keypad.xxxxx
oSwitchReads the position of a switch.xxxxx

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

 
 ObjectDescriptionA1A2B1B2C1
oServoControls an RC Servo-motor.xxxxx

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

 
 ObjectDescriptionA1A2B1B2C1
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
oA2D8Measures the level of the voltage on an input line with an 8-bit result.xxxxx
oFeedBack4Reads a 4 x 4 matrix feedback loop.xxxxx

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

 
 ObjectDescriptionA1A2B1B2C1
oPWMHOutputs a high-speed Pulse-Width-Modulated output using hardware specific I/O lines.xxxxx
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
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
oSerialPortProvides a high-speed asynchronous serial I/O port with a buffer.xxxx

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
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

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

 
 ObjectDescriptionA1A2B1B2C1
oDebounceProvides logic-state debouncing functions.xxxxx
oGate(1-8,C)16 Objects that provide logic-gate functions.xxxxx
oOneShotProduces a one-pulse output in response to logic transition.xxxxx
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
oCounterProvides counting functions.xxxxx
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

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
oByteManages a 8-bit value with a range of 0 to 255.xxxxx
oWordManages a 16-bit value with a range of 0 to 65,535.xxxxx
oBuffer(1-32)32 Objects that Manage various sized data-buffer/string variable.xxxxx
 

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
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