Component: Combo (BL0114) (E-blocks 2)

From Flowcode Help
Jump to navigationJump to search


Author Matrix TSL
Version 1.0 (Release)
Category E-blocks 2


Image Combo (BL0114) component

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

Make sure both bank 0 and bank 1 are connected to the right ports in flowcode, which correspond to the ports the combo board is connected to on your E-blocks 2 upstream board. There are lots of component macros in flowcode 8, which you can use to read the input from one of the analog devices (potentiometer/LDR) as a byte or an integer, as well as doing many things with the LCD such as printing numbers, strings, formatted numbers or a character which corresponds to an inputted ascii value. There is also a component macro you can use to show a digit on one of the 7-segment displays. On the combo board there are also 16 switches and 16 LEDs, and in flowcode 8 there are component macros which can be used to read the state of a specified switch, or to set the state of a specified LED on the board. Before you can display anything on the LCD screen you must first put the ‘LCD_Start’ macro into the program.

Examples

No additional examples


Downloadable macro reference

Seg_ShowDigit

Displays a digit on the 7-seg display

Parameters

BYTE Digit
Which of the digits to change (0 - 3)
BYTE Value
The value to display (0 - 9)
BYTE DecimalPoint
Decides if the decimal point is lit


Return value

This call does not return a value


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

Parameters

ULONG Number
Enter the number or variable to print to the LCD
BOOL Format
0=Signed, 1=Unsigned


Return value

This call does not return a value


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.

Parameters

BYTE RemapIdx
Remap Index, Range: 0 to (Remap Characters - 1)
BYTE SearchCharacter
Character to look for a replace
BYTE ReplacementCharacter
New character value to use in place of the search character.


Return value

This call does not return a value


LCD_ScrollDisplay

Scrolls the display left or right by a number of given positions.

Parameters

BYTE Position
Holds the number of positions to shift the display
BYTE Direction
0 = left, 1 = right


Return value

This call does not return a value


IO_SetPort

Sets the state of a single port

Parameters

BYTE Bank
0 = Top Bank of LEDs, 1 = Bottom Bank of LEDs
BYTE Value


Return value

This call does not return a value


IO_SetLEDState

Sets the state of a single LED

Parameters

BYTE Bank
0 = Top Bank of LEDs, 1 = Bottom Bank of LEDs
BYTE LED
0 = LED0, 7 = LED7
BYTE State
0 = Off, 1 = On


Return value

This call does not return a value


IO_GetPort

Reads the state of a single port

Parameters

BYTE Bank
0 = Top Bank of Switches, 1 = Bottom Bank of Switches


Return value

BYTE


LCD_Cursor

Moves the cursor on the LCD Display

Parameters

BYTE x
Set the cursor position in the X plane, 0 is the left most cell
BYTE y
Set the cursor position in the Y plane, 0 is the top most cell


Return value

This call does not return a value


LCD_Start

Startup routine required by the hardware device.

Automatically clears the display after initialising.

Parameters

This macro has no parameters


Return value

This call does not return a value


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.

Parameters

BYTE instruction
Send a defined command to the LCD Screen. See datasheet for supported commands.


Return value

This call does not return a value


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

Parameters

BYTE Index
Values 0 to 7
BYTE d0
BYTE d1
BYTE d2
BYTE d3
BYTE d4
BYTE d5
BYTE d6
BYTE d7


Return value

This call does not return a value


IO_ReadAnalogAsInt

Reads one of the analogue components as an Integer value

Parameters

BYTE Channel
0 = Light Sensor, 1 = Potentiometer


Return value

INT


LCD_PrintString

Breaks down a string of text and sends it to the LCD via the private RawSend(byte, mask) macro

Parameters

<- STRING Text
Enter the text or variable to print to the LCD
This parameter may be returned back to the caller


Return value

This call does not return a value


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.

Parameters

BYTE Line
The line to clear, zero being the first (top) line of the display


Return value

This call does not return a value


IO_GetSwitchState

Reads the state of a single switch

Returns: 0 = Switch not pressed, 1 = Switch pressed

Parameters

BYTE Bank
0 = Top Bank of Switches, 1 = Bottom Bank of Switches
BYTE Switch
0 = SW0, 7 = SW7


Return value

BYTE


IO_ReadAnalogAsByte

Reads one of the analogue components as an byte value

Parameters

BYTE Channel
0 = Light Sensor, 1 = Potentiometer


Return value

BYTE


LCD_PrintAscii

Takes the ascii value for a character and prints the character

Parameters

BYTE character
Holds an ascii value.


Return value

This call does not return a value


LCD_PrintNumber

Based on v5 macro, will allow you to print a number. This is limited to a signed-INT, -32768 to 32767

Parameters

INT Number
Enter the number or variable to print to the LCD


Return value

This call does not return a value


LCD_RawSend

Sends data to the LCD display

Parameters

BYTE data
The data byte to send to the LCD
BOOL type
A boolean to indicate command type: true to write data, false to write a command


Return value

This call does not return a value


LCD_Clear

Clears the entire contents of the display.

Parameters

This macro has no parameters


Return value

This call does not return a value


Simulation macro reference

This component does not contain any simulation macros


Property reference

Connection Type

This property is of type Fixed list of ints and can be referenced with the variable name ConnType.

No additional information


Bank 0

This property is of type Digital port byte and can be referenced with the variable name Bank0.

No additional information


Bank 1

This property is of type Digital port byte and can be referenced with the variable name Bank1.

No additional information