Difference between revisions of "Component: Combo (BL0114) (E-blocks 2)"

From Flowcode Help
Jump to navigationJump to search
 
Line 38: Line 38:
  
  
 
+
Creates a standard stopwatch with 0.01 second accuracy complete with start/stop/restart functionality.<br>
 
+
Displays using the 7-segment displays on the BL0114 Combo<br>
 
+
Combo connected to Ports A and B<br>
 
+
A4 Start / Stop - A5 Reset<br>
 
+
{{Fcfile|BL0114_Combo_7-seg_Timer_PIC.fcfx|Combo 7-Seg Timer}}<br>
 
 
 
 
 
 
 
 
 
 
''<span style="color:red;">No additional examples</span>''
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
==Macro reference==
 
==Macro reference==

Latest revision as of 07:42, 15 October 2024

Author Matrix TSL
Version 1.0
Category E-blocks 2


Combo component

A component to drive the BL0114 Combo board including LEDs, Switches, LCD, 7-Segs and analogue inputs.

Component Source Code

Please click here to download the component source project: FC_Comp_Source_EBlocks2_COMBO_BL0114.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_EBlocks2_COMBO_BL0114.fcfx

Detailed description

No detailed description exists yet for this component

Examples

Creates a standard stopwatch with 0.01 second accuracy complete with start/stop/restart functionality.
Displays using the 7-segment displays on the BL0114 Combo
Combo connected to Ports A and B
A4 Start / Stop - A5 Reset
FC6 Icon.png Combo 7-Seg Timer

Macro reference

IO_GetPort

Fc9-comp-macro.png IO_GetPort
Reads the state of a single port 
Fc9-u8-icon.png - BYTE Bank
0 = Top Bank of Switches, 1 = Bottom Bank of Switches 
Fc9-u8-icon.png - BYTE Return


IO_GetSwitchState

Fc9-comp-macro.png IO_GetSwitchState
Reads the state of a single switch Returns: 0 = Switch not pressed, 1 = Switch pressed 
Fc9-u8-icon.png - BYTE Bank
0 = Top Bank of Switches, 1 = Bottom Bank of Switches 
Fc9-u8-icon.png - BYTE Switch
0 = SW0, 7 = SW7 
Fc9-u8-icon.png - BYTE Return


IO_ReadAnalogAsByte

Fc9-comp-macro.png IO_ReadAnalogAsByte
Reads one of the analogue components as an byte value 
Fc9-u8-icon.png - BYTE Channel
0 = Light Sensor, 1 = Potentiometer 
Fc9-u8-icon.png - BYTE Return


IO_ReadAnalogAsInt

Fc9-comp-macro.png IO_ReadAnalogAsInt
Reads one of the analogue components as an Integer value 
Fc9-u8-icon.png - BYTE Channel
0 = Light Sensor, 1 = Potentiometer 
Fc9-s16-icon.png - INT Return


IO_SetLEDState

Fc9-comp-macro.png IO_SetLEDState
Sets the state of a single LED 
Fc9-u8-icon.png - BYTE Bank
0 = Top Bank of LEDs, 1 = Bottom Bank of LEDs 
Fc9-u8-icon.png - BYTE LED
0 = LED0, 7 = LED7 
Fc9-u8-icon.png - BYTE State
0 = Off, 1 = On 
Fc9-void-icon.png - VOID Return


IO_SetPort

Fc9-comp-macro.png IO_SetPort
Sets the state of a single port 
Fc9-u8-icon.png - BYTE Bank
0 = Top Bank of LEDs, 1 = Bottom Bank of LEDs 
Fc9-u8-icon.png - BYTE Value
 
Fc9-void-icon.png - VOID Return


LCD_Clear

Fc9-comp-macro.png LCD_Clear
Clears the entire contents of the display. 
Fc9-void-icon.png - VOID Return


LCD_ClearLine

Fc9-comp-macro.png LCD_ClearLine
Clears a single line on the display and then moves the cursor to the start of the line to allow you to start populating the line with data. 
Fc9-u8-icon.png - BYTE Line
The line to clear, zero being the first (top) line of the display 
Fc9-void-icon.png - VOID Return


LCD_Command

Fc9-comp-macro.png LCD_Command
Use this method/macro to send a specific command to the LCD. Refer to the Matrix Multimedia EB006 datasheet for a list of supported instructions. For Non-Matrix LCD's refer to the manufacturers datasheet. 
Fc9-u8-icon.png - BYTE instruction
Send a defined command to the LCD Screen. See datasheet for supported commands. 
Fc9-void-icon.png - VOID Return


LCD_Cursor

Fc9-comp-macro.png LCD_Cursor
Moves the cursor on the LCD Display 
Fc9-u8-icon.png - BYTE x
Set the cursor position in the X plane, 0 is the left most cell 
Fc9-u8-icon.png - BYTE y
Set the cursor position in the Y plane, 0 is the top most cell 
Fc9-void-icon.png - VOID Return


LCD_PrintAscii

Fc9-comp-macro.png LCD_PrintAscii
Takes the ascii value for a character and prints the character 
Fc9-u8-icon.png - BYTE character
Holds an ascii value. 
Fc9-void-icon.png - VOID Return


LCD_PrintFloat

Fc9-comp-macro.png LCD_PrintFloat
Print a Float number rounded up to a specified amount of decimal places. 
Fc9-f32-icon.png - FLOAT Number
Enter the number or variable to print to the LCD 
Fc9-u8-icon.png - BYTE DecimalPlaces
Enter how many decimal places to round up to (1 - 6) 
Fc9-void-icon.png - VOID Return


LCD_PrintFormattedNumber

Fc9-comp-macro.png LCD_PrintFormattedNumber
Will allow you to print a number up to 32-bits with signed or unsigned formatting. Signed = -2147483648 to 2147483647 Unsigned = 0 to 4294967295 
Fc9-u32-icon.png - ULONG Number
Enter the number or variable to print to the LCD 
Fc9-bool-icon.png - BOOL Format
0=Signed, 1=Unsigned 
Fc9-void-icon.png - VOID Return


LCD_PrintNumber

Fc9-comp-macro.png LCD_PrintNumber
Based on v5 macro, will allow you to print a number. This is limited to a signed-INT, -32768 to 32767 
Fc9-s16-icon.png - INT Number
Enter the number or variable to print to the LCD 
Fc9-void-icon.png - VOID Return


LCD_PrintString

Fc9-comp-macro.png LCD_PrintString
Breaks down a string of text and sends it to the LCD via the private RawSend(byte, mask) macro 
Fc9-string-icon.png - STRING Text
Enter the text or variable to print to the LCD 
Fc9-void-icon.png - VOID Return


LCD_RAMWrite

Fc9-comp-macro.png LCD_RAMWrite
Modifies the internal memory of the LCD to allow for up to 8 customised characters to be created and stored in the device memory 
Fc9-u8-icon.png - BYTE Index
Values 0 to 7 
Fc9-u8-icon.png - BYTE d0
 
Fc9-u8-icon.png - BYTE d1
 
Fc9-u8-icon.png - BYTE d2
 
Fc9-u8-icon.png - BYTE d3
 
Fc9-u8-icon.png - BYTE d4
 
Fc9-u8-icon.png - BYTE d5
 
Fc9-u8-icon.png - BYTE d6
 
Fc9-u8-icon.png - BYTE d7
 
Fc9-void-icon.png - VOID Return


LCD_RawSend

Fc9-comp-macro.png LCD_RawSend
Sends data to the LCD display 
Fc9-u8-icon.png - BYTE data
The data byte to send to the LCD 
Fc9-bool-icon.png - BOOL type
A boolean to indicate command type: true to write data, false to write a command 
Fc9-void-icon.png - VOID Return


LCD_RemapCharacter

Fc9-comp-macro.png LCD_RemapCharacter
Assigns a remap character allowing the PrintString function to automatically swap between pre-defined characters. The characters can be custom (in the range 0-9) or can point to an existing character in the LCD character map. 
Fc9-u8-icon.png - BYTE RemapIdx
Remap Index, Range: 0 to (Remap Characters - 1) 
Fc9-u8-icon.png - BYTE SearchCharacter
Character to look for a replace 
Fc9-u8-icon.png - BYTE ReplacementCharacter
New character value to use in place of the search character. 
Fc9-void-icon.png - VOID Return


LCD_ScrollDisplay

Fc9-comp-macro.png LCD_ScrollDisplay
Scrolls the display left or right by a number of given positions. 
Fc9-u8-icon.png - BYTE Position
Holds the number of positions to shift the display 
Fc9-u8-icon.png - BYTE Direction
0 = left, 1 = right 
Fc9-void-icon.png - VOID Return


LCD_Start

Fc9-comp-macro.png LCD_Start
Startup routine required by the hardware device. Automatically clears the display after initialising. 
Fc9-void-icon.png - VOID Return


Seg_ShowDigit

Fc9-comp-macro.png Seg_ShowDigit
Displays a digit on the 7-seg display  
Fc9-u8-icon.png - BYTE Digit
Which of the digits to change (0 - 3) 
Fc9-u8-icon.png - BYTE Value
The value to display (0 - 9) 
Fc9-u8-icon.png - BYTE DecimalPoint
Decides if the decimal point is lit 
Fc9-void-icon.png - VOID Return


Seg_ShowSegments

Fc9-comp-macro.png Seg_ShowSegments
Allows the individual segments of the display to be controlled.  
Fc9-u8-icon.png - BYTE Digit
Which of the digits to change (0 - 3) 
Fc9-u8-icon.png - BYTE Segments
8-bit Binary value to set the segments, bit0 = segA, bit1 = segB... 
Fc9-void-icon.png - VOID Return


Property reference

Fc9-prop-icon.png Properties
Fc9-type-16-icon.png Connection Type
 
Fc9-conn-icon.png Bank 0 Connections
Fc9-type-19-icon.png Bank 0
 
Fc9-conn-icon.png Bank 1 Connections
Fc9-type-19-icon.png Bank 1
 
Fc9-conn-icon.png Analog Connections
Fc9-type-6-icon.png Light Sensor
Light Sensor ADC channel Connected to Bank 0 pin 0 which is usually analog pin AN0. 
Fc9-type-6-icon.png Potentiometer
Potentiometer ADC channel Connected to Bank 0 pin 1 which is usually analog pin AN1. 
Fc9-conn-icon.png Simulation
Fc9-type-7-icon.png Analog Scope Traces
Controls if traces are automatically added to the data recorder window for the analogue signals on the combo board.