TFT Internal Library
The mikroPascal PRO for ARM provides a library for working with Liquid Crystal Display (LCD) Controller which supports a variety of LCD and OLED panels.
Library Routines
- TFTIntern_ModeSet
- TFTIntern_ClockReset
- TFTIntern_LIDDConfigSet
- TFTIntern_LIDDTimingSet
- TFTIntern_LIDDDMADisable
- TFTIntern_LIDDCommandWrite
- TFTIntern_LIDDDataWrite
- TFTIntern_LIDDIndexedWrite
- TFTIntern_LIDDStatusRead
- TFTIntern_LIDDDataRead
- TFTIntern_LIDDIndexedRead
- TFTIntern_LIDDDMAWrite
- TFTIntern_RasterConfigSet
- TFTIntern_RasterTimingSet
- TFTIntern_RasterACBiasIntCountSet
- TFTIntern_RasterEnable
- TFTIntern_RasterEnabled
- TFTIntern_RasterDisable
- TFTIntern_RasterSubPanelConfigSet
- TFTIntern_RasterSubPanelEnable
- TFTIntern_RasterSubPanelDisable
- TFTIntern_DMAConfigSet
- TFTIntern_RasterPaletteSet
- TFTIntern_RasterFrameBufferSet
- TFTIntern_IntEnable
- TFTIntern_IntDisable
- TFTIntern_IntStatus
- TFTIntern_IntClear
- TFTIntern_SetMemoryStartAddr
- TFTIntern_Move_Cursor
- TFTIntern_Get_Cursor
- TFTIntern_SetDefaultMode
- TFTIntern_SetDisplaySize
- TFTIntern_CurrentDisplayWidth
- TFTIntern_CurrentDisplayHeight
- TFTIntern_Rotate
- TFTIntern_Set_Ext_Buffer
- TFTIntern_Set_Font
- TFTIntern_Set_Ext_Font
- TFTIntern_Write_Char
- TFTIntern_Write_Text
- TFTIntern_Fill_Screen
- TFTIntern_Dot
- TFTIntern_Set_Pen
- TFTIntern_Set_Brush
- TFTIntern_Line
- TFTIntern_H_Line
- TFTIntern_V_Line
- TFTIntern_Rectangle
- TFTIntern_Rectangle_Round_Edges
- TFTIntern_Circle
- TFTIntern_Image
- TFTIntern_Ext_Image
- TFTIntern_Partial_Image
- TFTIntern_Ext_Partial_Image
- TFTIntern_Image_Jpeg
- TFTIntern_RGBToColor16bit
- TFTIntern_Color16bitToRGB
TFTIntern_ModeSet
Прототип |
function TFTIntern_ModeSet(ui8Mode : byte; ui32PixClk : dword; ui32SysClk : dword) : dword; |
||||||
---|---|---|---|---|---|---|---|
Описание |
This function sets the basic operating mode of the LCD controller and also its master clock. |
||||||
Параметры |
|
||||||
Возвращает |
The actual LCD controller pixel clock or MCLK rate set. |
||||||
Требует |
Ничего. |
||||||
Замечания |
None. |
TFTIntern_ClockReset
Прототип |
function TFTIntern_ClockReset(ui32Clocks : dword) : byte; |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
This function allows sub-modules of the LCD controller to be reset under software control. |
||||||||||
Параметры |
In all cases, LCD controller register values are preserved across these resets. |
||||||||||
Возвращает |
|
||||||||||
Требует |
Ничего. |
||||||||||
Замечания |
None. |
TFTIntern_LIDDConfigSet
Прототип |
function TFTIntern_LIDDConfigSet(ui32Config : dword) : byte; |
||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
This function is used when the LCD controller is configured in LIDD mode and specifies the configuration of the interface between the controller and the display panel. |
||||||||||||||||||||||||
Параметры |
|
||||||||||||||||||||||||
Возвращает |
|
||||||||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||||||||
Замечания |
None. |
TFTIntern_LIDDTimingSet
Прототип |
function TFTIntern_LIDDTimingSet(ui32CS : dword; const pTiming : ^TLCDIDDTiming) : byte; |
---|---|
Описание |
This function is used in LIDD mode to set the setup, strobe and hold times for the various interface control signals.
|
Параметры |
|
Возвращает |
|
Требует |
Ничего. |
Замечания |
CS1 is not available when operating in Sync MPU68 or Sync MPU80 modes. |
TFTIntern_LIDDDMADisable
Прототип |
function TFTIntern_LIDDDMADisable() : byte; |
---|---|
Описание |
When the LCD controller is operating in LCD Interface Display Driver mode, this function must be called after completion of a DMA transaction and before calling
|
Параметры |
None. |
Возвращает |
|
Требует |
Ничего. |
Замечания |
LIDD DMA mode is enabled automatically when TFTIntern_LIDDDMAWrite) is called. |
TFTIntern_LIDDCommandWrite
Прототип |
function TFTIntern_LIDDCommandWrite(ui32CS : dword; ui16Cmd : word) : byte; |
---|---|
Описание |
This function writes a 16 bit command word to the display when the LCD controller is in LIDD mode. A command write occurs with the ALE signal active. This function must not be called if the LIDD interface is currently configured to expect DMA transactions.
|
Параметры |
|
Возвращает |
|
Требует |
Ничего. |
Замечания |
CS1 is not available when operating in Sync MPU68 or Sync MPU80 modes. |
TFTIntern_LIDDDataWrite
Прототип |
function TFTIntern_LIDDDataWrite(ui32CS : dword; ui16Data : word) : byte; |
---|---|
Описание |
This function writes a 16 bit data word to the display when the LCD controller is in LIDD mode. A data write occurs with the ALE signal inactive. This function must not be called if the LIDD interface is currently configured to expect DMA transactions.
|
Параметры |
|
Возвращает |
|
Требует |
Ничего. |
Замечания |
CS1 is not available when operating in Sync MPU68 or Sync MPU80 modes. |
TFTIntern_LIDDIndexedWrite
Прототип |
function TFTIntern_LIDDIndexedWrite(ui32CS : dword; ui16Addr : word; ui16Data : word) : byte; |
---|---|
Описание |
This function writes a 16 bit data word to a register in the display when the LCD controller is in LIDD mode and
When configured in Hitachi mode, this function should not be used.
This function must not be called if the LIDD interface is currently configured to expect DMA transactions.
|
Параметры |
|
Возвращает |
|
Требует |
Ничего. |
Замечания |
CS1 is not available when operating in Sync MPU68 or Sync MPU80 modes. |
TFTIntern_LIDDStatusRead
Прототип |
function TFTIntern_LIDDStatusRead(ui32CS : dword) : word; |
---|---|
Описание |
This function reads the 16 bit status word from the display when the LCD controller is in LIDD mode. A status read occurs with the ALE signal active.
This function must not be called if the LIDD interface is currently configured to expect DMA transactions.
|
Параметры |
|
Возвращает |
The status word read from the display panel. |
Требует |
Ничего. |
Замечания |
CS1 is not available when operating in Sync MPU68 or Sync MPU80 modes. |
TFTIntern_LIDDDataRead
Прототип |
function TFTIntern_LIDDDataRead(ui32CS : dword) : byte; |
---|---|
Описание |
This function reads the 16 bit data word from the display when the LCD controller is in LIDD mode. A data read occurs with the ALE signal inactive.
This function must not be called if the LIDD interface is currently configured to expect DMA transactions.
|
Параметры |
|
Возвращает |
The data word read from the display panel. |
Требует |
Ничего. |
Замечания |
CS1 is not available when operating in Sync MPU68 or Sync MPU80 modes. |
TFTIntern_LIDDIndexedRead
Прототип |
function TFTIntern_LIDDIndexedRead(ui32CS : dword; ui16Addr : word) : word; |
---|---|
Описание |
This function reads 16 bit word from a register in the display when the LCD controller is in LIDD mode
When configured in Hitachi mode, this function should not be used.
This function must not be called if the LIDD interface is currently configured to expect DMA transactions.
|
Параметры |
|
Возвращает |
|
Требует |
Ничего. |
Замечания |
CS1 is not available when operating in Sync MPU68 or Sync MPU80 modes. |
TFTIntern_LIDDDMAWrite
Прототип |
function TFTIntern_LIDDDMAWrite(ui32CS : dword; const pui32Data : ^dword; ui32Count : dword) : byte; |
---|---|
Описание |
This function writes a block of 16-bit data words to the display using DMA. It is only valid when the LCD controller is in LIDD mode. When configured in Hitachi mode, this function should not be used.
This function enables DMA mode prior to starting the transfer.
During the time that DMA is enabled, none of the other LCD LIDD data transfer functions may be called.
|
Параметры |
|
Возвращает |
|
Требует |
Ничего. |
Замечания |
CS1 is not available when operating in Sync MPU68 or Sync MPU80 modes. |
TFTIntern_RasterConfigSet
Прототип |
function TFTIntern_RasterConfigSet(ui32Config : dword; ui8PalLoadDelay : byte) : byte; |
||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
This function configures the basic operating mode of the raster interface and specifies the type of panel that the controller is to drive. This function enables DMA mode prior to starting the transfer.
During the time that DMA is enabled, none of the other LCD LIDD data transfer functions may be called.
|
||||||||||||||||||||||||||||||||
Параметры |
|
||||||||||||||||||||||||||||||||
Возвращает |
|
||||||||||||||||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||||||||||||||||
Замечания |
If the LCD controller's raster engine is enabled when this function is called, it is disabled as a side effect of the call. |
TFTIntern_RasterTimingSet
Прототип |
function TFTIntern_RasterTimingSet(const pTiming : ^TLCDRasterTiming) : byte; |
---|---|
Описание |
This function is used in raster mode to set the panel size and sync timing Параметры. |
Параметры |
|
Возвращает |
|
Требует |
Ничего. |
Замечания |
None. |
TFTIntern_RasterACBiasIntCountSet
Прототип |
function TFTIntern_RasterACBiasIntCountSet(ui8Count : byte) : byte; |
---|---|
Описание |
This function is used to set the number of AC bias transitions between each AC bias count interrup. |
Параметры |
|
Возвращает |
|
Требует |
Ничего. |
Замечания |
None. |
TFTIntern_RasterEnable
Прототип |
function TFTIntern_RasterEnable() : byte; |
---|---|
Описание |
This function enables the LCD controller raster output and starts displaying the content of the current frame buffer on the attached panel. |
Параметры |
None. |
Возвращает |
|
Требует |
Prior to enabling the raster output, TFTIntern_ModeSet, TFTIntern_LIDDConfigSet, TFTIntern_RasterConfigSet, TFTIntern_RasterTimingSet, TFTIntern_RasterPaletteSet and TFTIntern_RasterFrameBufferSet must have been called. |
Замечания |
None. |
TFTIntern_RasterEnabled
Прототип |
function TFTIntern_RasterEnabled() : byte; |
---|---|
Описание |
This function may be used to query whether or not the raster output is currently enabled. |
Параметры |
None. |
Возвращает |
|
Требует |
Ничего. |
Замечания |
None. |
TFTIntern_RasterDisable
Прототип |
function TFTIntern_RasterDisable() : byte; |
---|---|
Описание |
This function disables the LCD controller raster output and stops driving the attached display. |
Параметры |
None. |
Возвращает |
|
Требует |
Ничего. |
Замечания |
Once disabled, the raster engine continues to scan data until the end of the current frame. If the display is to be re-enabled, this must not be done until after the final
|
TFTIntern_RasterSubPanelConfigSet
Прототип |
function TFTIntern_RasterSubPanelConfigSet(ui32Flags : dword; ui32BottomLines : dword; ui32DefaultPixel : dword) : byte; |
||||||
---|---|---|---|---|---|---|---|
Описание |
The LCD controller provides a feature which allows a portion of the display to be filled with a default color rather than image data from the frame buffer.
This feature is only available when the LCD controller is in raster mode and configured to drive an active matrix display. |
||||||
Параметры |
|
||||||
Возвращает |
|
||||||
Требует |
Ничего. |
||||||
Замечания |
The subpanel display mode is not enabled using this function. To enable the subpanel once it has been configured, call TFTIntern_RasterSubPanelEnable. |
TFTIntern_RasterSubPanelEnable
Прототип |
function TFTIntern_RasterSubPanelEnable() : byte; |
---|---|
Описание |
This function enables subpanel display mode and displays a default color rather than image data in the number of lines and at the position specified by a previous call to TFTIntern_RasterSubPanelConfigSet. |
Параметры |
None. |
Возвращает |
|
Требует |
Prior to calling this function, the frame buffer should have been reconfigured to match the desired subpanel size using a call to TFTIntern_RasterFrameBufferSet. |
Замечания |
Subpanel display is only possible when the LCD controller is in raster mode and is configured to drive an active matrix display. |
TFTIntern_RasterSubPanelDisable
Прототип |
function TFTIntern_RasterSubPanelDisable() : byte; |
---|---|
Описание |
This function disables subpanel display mode and reverts to showing the entire frame buffer image on the display.
|
Параметры |
None. |
Возвращает |
|
Требует |
Prior to calling this function, the frame buffer should have been reconfigured to match the desired subpanel size using a call to TFTIntern_RasterFrameBufferSet. |
Замечания |
Subpanel display is only possible when the LCD controller is in raster mode and is configured to drive an active matrix display. |
TFTIntern_DMAConfigSet
Прототип |
function TFTIntern_DMAConfigSet(ui32Config : dword) : byte; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
This function is used to configure the DMA engine within the LCD controller. This engine is responsible for performing bulk data transfers to the display
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Параметры |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Возвращает |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Замечания |
DMA burst sizes |
TFTIntern_RasterPaletteSet
Прототип |
function TFTIntern_RasterPaletteSet(ui32Type : dword; pui32Addr : ^dword; const pui32SrcColors : ^dword; ui32Start : dword; ui32Count : dword) : byte; |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
Эта функция используется для инициализации цветовой палитры, хранящейся в начале буфера кадра. |
||||||||||||
Параметры |
Optionally, the In this case, the colors read from the source array are converted to the 12-bit format used by the LCD controller before being written into the frame buffer palette. |
||||||||||||
Возвращает |
|
||||||||||||
Требует |
Ничего. |
||||||||||||
Замечания |
If |
TFTIntern_RasterFrameBufferSet
Прототип |
function TFTIntern_RasterFrameBufferSet(ui8Buffer : byte; pui32Addr : ^dword; ui32NumBytes : dword) : byte; |
---|---|
Описание |
This function is used to configure the position and size of one of the two supported frame buffers while in raster mode. The second frame buffer (configured when ui8Buffer is set to 1)
|
Параметры |
The format of the frame buffer depends upon the image type in use and the current raster configuration settings.
In other cases, the frame buffer comprises a palette of either 8 or 128 32-bit words followed by the packed pixel data.
Note that the 8 word palette is still present even for 12, 16 and 24-bit formats which do not use the lookup table. The frame buffer size, specified using the |
Возвращает |
|
Требует |
Ничего. |
Замечания |
If |
TFTIntern_IntEnable
Прототип |
function TFTIntern_IntEnable(ui32IntFlags : dword) : byte; |
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
Эта функция позволяет указанным источникам прерывания контроллера LCD. Только источники, которые включены, могут отражаться на прерывании процессора; отключенные источники не влияют на процессор. |
||||||||||||||||||
Параметры |
|
||||||||||||||||||
Возвращает |
|
||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||
Замечания |
None. |
TFTIntern_IntDisable
Прототип |
function TFTIntern_IntDisable(ui32IntFlags : dword) : byte; |
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
Эта функция отключает указанные источники прерываний ЖК-монитора. Только источники, которые включены, могут отражаться на прерывании процессора; отключенные источники не влияют на процессор. |
||||||||||||||||||
Параметры |
|
||||||||||||||||||
Возвращает |
|
||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||
Замечания |
None. |
TFTIntern_IntStatus
Прототип |
function TFTIntern_IntStatus(bMasked : byte); |
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
Эта функция возвращает статус прерывания для контроллера LCD. Можно вернуть исходный статус прерывания или состояние прерываний, которые могут отражаться на процессоре. |
||||||||||||||||||
Параметры |
|
||||||||||||||||||
Возвращает |
Возвращает текущий статус прерывания как логического ИЛИ любого из следующих:
|
||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||
Замечания |
None. |
TFTIntern_IntClear
Прототип |
function TFTIntern_IntClear(bMasked : dword) : byte; |
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание |
The specified LCD controller interrupt sources are cleared so that they no longer assert.
|
||||||||||||||||||
Параметры |
|
||||||||||||||||||
Возвращает |
|
||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||
Замечания |
Поскольку в процессоре Cortex-M имеется буфер записи, может потребоваться несколько тактовых циклов, прежде чем источник прерывания будет фактически очищен. Несоблюдение этого требования может привести к немедленному вводу обработчика прерываний (поскольку контроллер прерываний все еще видит, что источник прерывания утверждается). |
TFTIntern_SetMemoryStartAddr
Прототип |
procedure TFTIntern_SetMemoryStartAddr(Aptr : ^word); |
---|---|
Описание |
Эта функция устанавливает начальный адрес графической ОЗУ. |
Параметры |
|
Возвращает |
Ничего. |
Требует |
Ничего. |
Замечания |
None. |
TFTIntern_Move_Cursor
Прототип |
procedure TFTIntern_Move_Cursor(x : word; y : word); |
---|---|
Описание |
Эта функция перемещает курсор на нужный пиксель в графическом ОЗУ. |
Параметры |
|
Возвращает |
Ничего. |
Требует |
Ничего. |
Замечания |
None. |
TFTIntern_Get_Cursor
Прототип |
procedure TFTIntern_Get_Cursor(_x : ^word; _y : ^word); |
---|---|
Описание |
Эта функция извлекает позицию курсора из графической ОЗУ. |
Параметры |
|
Возвращает |
Ничего. |
Требует |
Ничего. |
Замечания |
None. |
TFTIntern_SetDefaultMode
Прототип |
procedure TFTIntern_SetDefaultMode(); |
---|---|
Описание |
Эта функция устанавливает отображение в режиме по умолчанию (вращение нуля градусов). |
Параметры |
None. |
Возвращает |
Ничего. |
Требует |
Ничего. |
Замечания |
None. |
TFTIntern_SetDisplaySize
Прототип |
function TFTIntern_SetDisplaySize(DispWidth, DispHeight : word) : byte; |
---|---|
Описание |
Эта функция устанавливает размер экрана (ширина и высота). |
Параметры |
|
Возвращает |
|
Требует |
Ничего. |
Замечания |
None. |
TFTIntern_CurrentDisplayWidth
Прототип |
function TFTIntern_CurrentDisplayWidth() : word; |
---|---|
Описание |
Эта функция получает текущую ширину экрана. |
Параметры |
None. |
Возвращает |
Текущая ширина дисплея. |
Требует |
Ничего. |
Замечания |
Нет. |
TFTIntern_CurrentDisplayHeight
Прототип |
function TFTIntern_CurrentDisplayHeight() : word; |
---|---|
Описание |
Эта функция получает текущую высоту дисплея. |
Параметры |
Нет. |
Возвращает |
Текущая высота дисплея. |
Требует |
Ничего. |
Замечания |
Нет. |
TFTIntern_Rotate
Прототип |
procedure TFTIntern_Rotate(rotate : byte); |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||
Описание |
Поворачивает TFT дисплей. Параметры :
|
||||||||||
Требует |
Ничего. |
||||||||||
Пример |
// Разворачиваем TFT дисплей на 180 градусов TFTIntern_Rotate(_TFT_INTERN_ROTATE_180); |
TFTIntern_Set_Ext_Buffer
Прототип |
procedure TFTIntern_Set_Ext_Buffer(getExtDataPtr : ^TTFTIntern_Get_Ext_Data_Ptr); |
---|---|
Возвращает |
Ничего. |
Описание |
Функция устанавливает указатель на пользовательскую функцию, которая управляет внешним ресурсом. Параметры:
Прототип функции пользователя должен быть в следующем формате: Параметры, используемые в функции, имеют следующие значения:
|
Требует |
Ничего. |
Пример |
TFTIntern_Set_Ext_Buffer(ReadExternalBuffer); |
TFTIntern_Set_Font
Прототип |
procedure TFTIntern_Set_Font(const activeFont : ^byte; font_color : word; font_orientation : byte); |
||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||
Описание |
Устанавливает шрифт, его цвет и ориентацию шрифта. Параметры:
|
||||||||||||||||||||||||||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||
Пример |
TFTIntern_Set_Font(@TFTIntern_defaultFont, CL_BLACK_Intern, FO_HORIZONTAL_Intern); |
TFTIntern_Set_Ext_Font
Прототип |
procedure TFTIntern_Set_Ext_Font(activeFont : dword; font_color : word; font_orientation : byte); |
||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||
Описание |
Устанавливает шрифт, его цвет и ориентацию шрифта. Шрифт находится во внешнем ресурсе Параметры:
|
||||||||||||||||||||||||||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||
Пример |
TFTIntern_Set_Ext_Font(173296, CL_BLACK_Intern, FO_HORIZONTAL_Intern); |
TFTIntern_Write_Char
Прототип |
procedure TFTIntern_Write_Char(ch, x, y : word); |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает символ на TFT в координатах (x, y).
|
Требует |
Ничего. |
Пример |
TFTIntern_Write_Char('A',22,23); |
TFTIntern_Write_Text
Прототип |
procedure TFTIntern_Write_Text(var text : string; x, y : word); |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает текст на TFT в координатах (x, y). Параметры:
|
Требует |
Ничего. |
Пример |
TFTIntern_Write_Text("TFT LIBRARY DEMO, WELCOME !", 0, 0); |
TFTIntern_Fill_Screen
Прототип |
procedure TFTIntern_Fill_Screen(color : word); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||
Описание |
Заполняет блок памяти экрана заданным цветом. Параметры:
|
||||||||||||||||||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||||||||||||||||||
Пример |
TFTIntern_Fill_Screen(CL_BLACK_Intern); |
TFTIntern_Dot
Прототип |
procedure TFTIntern_Dot(x, y : integer; color : word); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||
Описание |
Рисует точку на TFT в координатах (x, y). Параметры:
|
||||||||||||||||||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||||||||||||||||||
Пример |
TFTIntern_Dot(50, 50, CL_BLACK_Intern); |
TFTIntern_Set_Pen
Прототип |
procedure TFTIntern_Set_Pen(pen_color : word; pen_width : byte); |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||
Описание |
Устанавливает параметр цвета и толщины для рисования линий, кругов и прямоугольников. Параметры :
|
||||||||||||||||||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||||||||||||||||||
Пример |
TFTIntern_Set_Pen(CL_BLACK_Intern, 10); |
TFTIntern_Set_Brush
Прототип |
procedure TFTIntern_Set_Brush(brush_enabled : byte; brush_color : word; gradient_enabled, gradient_orientation : byte; gradient_color_from, gradient_color_to : word); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Возвращает |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Описание |
Устанавливает цвет и градиент, которые будут использоваться для заполнения кругов или прямоугольников. Параметры :
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Требует |
Ничего. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пример |
// Включаем градиент от черного до белого цвета, ориентация влево-вправо
TFTIntern_Set_Brush(0, 0, 1, _TFT_INTERN_LEFT_TO_RIGHT, CL_BLACK_Intern, CL_WHITE_Intern);
|
TFTIntern_Line
Прототип |
procedure TFTIntern_Line(x1, y1, x2, y2 : integer); |
---|---|
Возвращает |
Ничего. |
Описание |
Рисует прямую линию из точки с координатами (x1, y1) в точку с координатами (x2, y2). Параметры:
|
Требует |
Ничего. |
Пример |
TFTIntern_Line(0, 0, 239, 127); |
TFTIntern_H_Line
Прототип |
procedure TFTIntern_H_Line(x_start, x_end, y_pos : integer); |
---|---|
Возвращает |
Ничего. |
Описание |
Рисует горизонтальную линию на TFT. Параметры:
|
Требует |
Ничего. |
Пример |
// Рисуем горизонтальную линию между точками (10,20) и (50,20)
TFTIntern_H_Line(10, 50, 20);
|
TFTIntern_V_Line
Прототип |
procedure TFTIntern_V_Line(y_start, y_end, x_pos : integer); |
---|---|
Возвращает |
Ничего. |
Описание |
Рисует вертикальную линию на TFT. Параметры:
|
Требует |
Ничего. |
Пример |
// Рисуем вертикальную линию между точками (10,5) и (10,25)
TFTIntern_V_Line(5, 25, 10);
|
TFTIntern_Rectangle
Прототип |
procedure TFTIntern_Rectangle(x_upper_left, y_upper_left, x_bottom_right, y_bottom_right : integer); |
---|---|
Возвращает |
Ничего. |
Описание |
Рисует прямоугольник на TFT. Параметры:
|
Требует |
Ничего. |
Пример |
TFTIntern_Rectangle(20, 20, 219, 107); |
TFTIntern_Rectangle_Round_Edges
Прототип |
procedure TFTIntern_Rectangle_Round_Edges(x_upper_left, y_upper_left, x_bottom_right, y_bottom_right, round_radius : word); |
---|---|
Возвращает |
Ничего. |
Описание |
Рисует скругленный прямоугольник на TFT. Параметры:
|
Требует |
Ничего. |
Пример |
TFTIntern_Rectangle_Round_Edges(20, 20, 219, 107, 12); |
TFTIntern_Circle
Прототип |
procedure TFTIntern_Circle(x_center, y_center, radius : integer); |
---|---|
Возвращает |
Ничего. |
Описание |
Рисует круг на TFT. Параметры:
|
Требует |
Ничего. |
Пример |
TFTIntern_Circle(120, 64, 110); |
TFTIntern_Image
Прототип |
procedure TFTIntern_Image(left, top : word; image : ^const byte; stretch : byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает изображение в нужном месте. Параметры:
|
Требует |
Ничего. |
Пример |
TFTIntern_Image(0, 0, @image, 1); |
TFTIntern_Ext_Image
Прототип |
procedure TFTIntern_Ext_Image(left, top : word; image : dword; stretch : byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает изображение с внешнего ресурса по желаемому адресу. Параметры:
|
Требует |
Ничего. |
Пример |
TFTIntern_Image(0, 0, 153608, 1); |
TFTIntern_Partial_Image
Прототип |
procedure TFTIntern_Partial_Imag(left, top, width, height : word; image : ^const byte; stretch : byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает частичную область изображения в нужном месте. Параметры:
|
Требует |
Ничего. |
Пример |
// Рисуем 10x15 часть изображения, начиная с верхнего левого угла по координате (10,12)
TFTIntern_Partial_Image(10, 12, 10, 15, image, 1);
|
TFTIntern_Ext_Partial_Image
Прототип |
procedure TFTIntern_Ext_Partial_Image(left, top, width, height : word; image : dword; stretch : byte) ; |
---|---|
Возвращает |
Ничего. |
Описание |
Отображает частичную область изображения, расположенную на внешнем ресурсе, в нужном месте экрана. Параметры:
|
Требует |
Ничего. |
Пример |
TFTIntern_Ext_Partial_Image(159,0,160,120,image,1); |
TFTIntern_Image_Jpeg
Прототип |
function TFTIntern_Image_Jpeg(left, top : word; image : ^const byte) : byte; |
---|---|
Возвращает |
|
Описание |
Отображает изображение JPEG в нужном месте. Параметры:
|
Требует |
Ничего. |
Пример |
TFTIntern_Image_Jpeg(0, 0, image); |
TFTIntern_RGBToColor16bit
Прототип |
function TFTIntern_RGBToColor16bit(rgb_red, rgb_green, rgb_blue : byte) : word; |
---|---|
Возвращает |
Возвращает значение цвета в следующем битовом порядке: 5 бит красный, 6 бит зеленый и 5 бит синий цвет. |
Описание |
Преобразует формат 5: 6: 5 RGB в формат истинного цвета. Параметры:
|
Требует |
Ничего. |
Пример |
color16 = TFTIntern_RGBToColor16bit(150, 193, 65); |
TFTIntern_Color16bitToRGB
Прототип |
procedure TFTIntern_Color16bitToRGB(color : word; rgb_red, rgb_green, rgb_blue : ^byte); |
---|---|
Возвращает |
Ничего. |
Описание |
Преобразует истинный цвет в формат 5: 6: 5 RGB. Параметры:
|
Требует |
Ничего. |
Пример |
TFTIntern_Color16bitToRGB(start_color, @red_start, @green_start, @blue_start); |
Find them on