OOPic Version A.2.x Objects

Hardware Objects.
Hardware Objects are Objects that encapsulate the functionality of the physical hardware circuits within the OOPic.

All Hardware Objects have a Value property that reflects the electrical state of the hardware that they encapsulate. Most can be turned on and off by setting an Operate property that specifies if the hardware function is active. Hardware Objects that do not have an Operate property can still be enabled and disabled by their other properties.
  Object Description
oA2D An Object that provides an 8 bit numerical measurement of a voltage.
oDIO1 An Object that provides a 1 bit digital I/O.
oDIO16 An Object that provides a 16-bit digital I/O.
oDIO16x An Object that provides a 16-bit digital I/O.
oDIO4 An Object that provides a 4-bit digital I/O.
oDIO8 An Object that provides an 8-bit digital I/O.
oI2C An Object that provides access to an I2C device.
oKeypad An Object that reads a 4 x 4 Keypad matrix.
oPWM An Object that provides a hardware Pulse-Width-Modulated output.
oSerial An Object that provides an asynchronous serial I/O port.
oSerialPort An Object that provides a buffered asynchronous serial I/O port.
oServo An Object that controls a servo-motor
oTimer An Object that provides a 16-bit high speed counter.

Processing Objects.
Processing Objects are Objects that encapsulate various mathematical, logical and other data manipulation functions.

Processing Objects perform various data manipulation functions. Where-as Variable and Hardware Objects maintain a default Value property, Processing Objects do not. Instead, they have Object and Flag pointers that specify which other Objects hold the Value properties that will be used for the function's input and output values. All Processing Objects can be turned on and off by setting an Operate property that specifies if the function is enabled..
  Object Description
oConverter An Object that provides conversion functions for stepper motors, 7-segment LEDs and addressing.
oCounter An Object that provides counting functions.
oDataStrobe An Object that provides a Data-Strobe write out to a device or latch in response to a value being written to it.
oDDELink An Object that provides a Dynamic-Data-Exchange link over the I2C network.
oDebounce An Object that provides logic-state debouncing functions.
oEvent An Object that runs program code in response to an event.
oFanOut An Object that takes an input flag and copies it to other objects.
oGate An Object that provides logic-gate functions for operations with Flag properties.
oIndex An Object that provides indexing functions for an oBuffer object.
oMath An Object that provides mathematical functions.
oOneShot An Object that produces a one-pulse output in response to logic transition.
oSrvSync An Object that provides a method of synchronizing multiple servo-motors.
oRandomizer An Object that provides a random number.
oRTC An Object that maintains a Real Time Clock.
oWire An Object that copies a Boolean flag to another Object.

Variable Objects.
Variable Objects are Objects that store values.

All Variable Objects have a Value property that is used to store its value. In addition to the Value property, various other properties and methods are available to manipulate the variable.
  Object Description
oBit An Object that maintains a 1-bit variable.
oBuffer An Object that maintains a variable size data-buffer/string variable.
oByte An Object that maintains an 8-bit (1-byte) variable.
oEEProm An Object that provides access to a non-volatile EEProm memory.
oNibble An Object that maintains a 4-bit variable.
oRAM An Object that provides access to the system's Random-Access-Memory.
oWord An Object that maintains a 16-bit (2-byte) variable.

User definable Objects.
User Definable Objects are Objects that can be written by OOPic users.

Each User Definable Object is comprised of a small, self contained OOPic program  The Objects and Procedures within this program, become the User Definable Object's Properties and Methods.
  Object Description
oUserClass An Object that uses an OOPic programming script to provide an Object definition for scripting code (NOT as an OOPic object).

System Objects.
System Objects are Objects that encapsulate the functions of the OOPic’s internal system.

Two System Objects are provided that control the internal workings of the OOPic. These Objects are pre-created at the time that the OOPic chip is powered on.
  Object Description
OOPic An Object that provides control of and maintains information about the OOPic.
Pic An Object that provides direct access to the Microchip PIC16C74b microcontroller hardware and registers.