Component: IntOsc Helper (Matrix Tools)
Author | MatrixTSL |
Version | 1.0 |
Category | Matrix Tools |
Contents
IntOsc Helper component
A component to help configure the speed of the internal oscillator. Currently only supports 8-bit PIC devices.
Detailed description
No detailed description exists yet for this component
Examples
The INT OSC helper component is designed to help you configure the rate of the internal oscillator on-board your microcontroller.
It can be found under the Runtime -> Matrix Tools component category.
The oscillator speed drop down menu shows you what speeds are available on your device. Use this to select a speed.
Once you have chosen your required internal oscillator speed copy the code from the Code property.
Paste the configuration code into a C icon at the top of your main macro.
Next change the clock speed in the project options to match your oscillator speed. This will ensure that delays and baud rates are calculated correctly.
Finally you need to enable the internal oscillator in the configuration settings.
If everything is correct then the Info field should confirm that the project options clock speed matches the current speed selection.
Downloadable macro reference
![]() |
Initialise |
Called to set the internal oscillator speed to the specified value. | |
![]() |
Return |
![]() |
SampleMag |
Samples the magnetometer 0 = no new data, 1 = new data available | |
![]() |
Return |
![]() |
CardCreate |
Attempts to create a file on the SD card 255=Error, 1=File Already Exists, 0=Create OK | |
![]() |
Filename |
![]() |
Return |
![]() |
LCDPrintNumber |
Prints a 16-bit signed number to the LCD | |
![]() |
X |
X Pixel 0-127 | |
![]() |
Y |
LCD Y coordinate 0-31 | |
[[File:]] - | Number |
Range -32768 to 32767 | |
![]() |
Return |
![]() |
LEDOff |
Clears a single LED 0-7 | |
![]() |
index |
Range: 0-7 | |
![]() |
Return |
![]() |
LEDWrite |
Sets the value of the LEDs as an 8-bit output | |
![]() |
Value |
LED value 0=All Off, 255 = All On | |
![]() |
Return |
![]() |
ReadAxis |
Reads a single X/Y/Z axis from the accelerometer sensor. | |
![]() |
index |
0=X, 1=Y, 2=Z | |
[[File:]] - | Return |
![]() |
ServoSetAutoMoveSpeed |
Changes the speed of the auto movements Default - 1 | |
![]() |
Speed |
Range 1-50 | |
![]() |
Return |
![]() |
CardPlayback |
Plays back a .Wav file audio stream from the card | |
![]() |
Filename |
![]() |
Return |
![]() |
ReadMic |
Reads the microphone sensor 0 - 4095 | |
![]() |
Return |
![]() |
ReadSwitch |
Read the switch value | |
![]() |
index |
0 (left) or 1 (right) | |
![]() |
Return |
![]() |
SampleAccel |
Samples the accelerometer 0 = no new data, 1 = new data available | |
![]() |
Return |
![]() |
Left |
Rotates the robot left - waits for the angle to be traversed before returning | |
![]() |
Angle |
Angle to turn in degrees | |
![]() |
Return |
![]() |
LCDDrawPixel |
Allows a single pixel on the LCD to be set or cleared | |
![]() |
X |
X Pixel 0-127 | |
![]() |
Y |
Y Pixel 0-31 | |
![]() |
State |
0=White (Off), 1=Black (On) | |
![]() |
Return |
![]() |
ServoSetPosition |
Allows one of the servo positions to be assigned | |
![]() |
Channel |
Range 0-3 | |
![]() |
Position |
Range 0-255 | |
![]() |
Return |
![]() |
CardBitmap |
Displays a monochrome bitmap read from the card on the LCD | |
![]() |
X |
Range 0-127 | |
![]() |
Y |
Range 0-31 | |
![]() |
Filename |
![]() |
Return |
![]() |
CardOpen |
Attempts to open an existing file on the SD card 255=Error, 1=File not found, 0=Open OK | |
![]() |
Filename |
![]() |
Return |
![]() |
Forwards |
Drives the robot forwards - waits for the distance to be traversed before returning | |
![]() |
Distance |
Distance in mm | |
![]() |
Return |
![]() |
ReadBearing |
Reads the compass bearing based on the degrees clockwise from magnetic north. | |
[[File:]] - | Return |
![]() |
GetConsoleHandle |
Gets the handle to the console allowing data displaying on the panel etc. | |
[[File:]] - | Return |
![]() |
LCDDrawLine |
Allows a single pixel width line to be drawn on the LCD | |
![]() |
X1 |
X Pixel 0-127 | |
![]() |
Y1 |
Y Pixel 0-31 | |
![]() |
X2 |
X Pixel 0-127 | |
![]() |
Y2 |
Y Pixel 0-31 | |
![]() |
Return |
![]() |
ServoAutoMoveToPosition |
Allows one of the servo positions to move gradually to a new position | |
![]() |
Channel |
Range 0-3 | |
![]() |
Position |
Range 0-255 | |
![]() |
Return |
![]() |
ReadAllValue |
Reads a single value stored from the read all command Index dictates which sensor value to read | |
![]() |
Index |
0=SW, 1-8=IR, 9-10=Line, 11=Light, 12=Mic, 13-15=Accel | |
![]() |
Return |
![]() |
LCDBacklight |
Allows the LCD backlight brighntess to be adjusted | |
![]() |
Intensity |
Range 0-100, 0=Off, 1=Min Brightness, 100=Max Brightness | |
![]() |
Return |
![]() |
LCDDrawRect |
Allows a rectangle to be drawn on the LCD | |
![]() |
X1 |
X Pixel 0-127 | |
![]() |
Y1 |
Y Pixel 0-31 | |
![]() |
X2 |
X Pixel 0-127 | |
![]() |
Y2 |
Y Pixel 0-31 | |
![]() |
Return |
![]() |
ReadLine |
Reads one of the IR line sensors 0-1 0=Left, 1=Right | |
![]() |
index |
0=Left, 1=Right | |
![]() |
Return |
![]() |
ServoDisable |
Allows one of the servo outputs 0-3 to be disabled | |
![]() |
Channel |
Range 0-3 | |
![]() |
Return |
![]() |
ServoEnable |
Allows one of the servo outputs 0-3 to be enabled | |
![]() |
Channel |
Range 0-3 | |
![]() |
Return |
![]() |
CardReadByte |
Reads a byte from the currently open file. Starts at the beginning of the file and auto increments to the end | |
![]() |
Return |
![]() |
CardErase |
Attempts to delete an existing file on the SD card 255=Error, 1=File not found, 0=Delete OK | |
![]() |
Filename |
![]() |
Return |
![]() |
CardWriteByte |
Appends a byte to the end of the currently open file | |
![]() |
Data |
![]() |
Return |
![]() |
EncoderRead |
Reads one of the motor encoder counters. Approx 0.328296mm of travel per encoder unit. | |
![]() |
index |
0=Left, 1=Right | |
![]() |
Return |
![]() |
SetMotors |
Sets the motor speeds without feedback Range -100 to 100 | |
[[File:]] - | Left |
Range -100 to 100 | |
[[File:]] - | Right |
Range -100 to 100 | |
![]() |
Return |
![]() |
Backwards |
Drives the robot backwards - waits for the distance to be traversed before returning | |
![]() |
Distance |
Distance in mm | |
![]() |
Return |
![]() |
EncoderReset |
Resets the motor encoder counters | |
![]() |
Return |
![]() |
LCDVerbose |
Allows the LCD to automatically report the API commands as they get processed. Default - verbose on | |
![]() |
State |
0=Off 1=On | |
![]() |
Return |
![]() |
SetProp |
Allows the COM port property to be set from a parent component. | |
![]() |
PropName |
![]() |
PropVal |
![]() |
Return |
![]() |
CardInit |
Attempts to startup the SD card 255=No Card, 254=Init Fail, 0=Init OK | |
![]() |
Return |
![]() |
GetProp |
Allows the property filter for the COM port list to be copied to a parent component. | |
![]() |
PropName |
![]() |
Return |
![]() |
LCDClear |
Clears the LCD | |
![]() |
Return |