Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "xtft.h"
- #include "xparameters.h"
- //***********************************************TO DO 1*************************************************//
- //*******Definirati konstantu TFT_FRAME_ADDR i postaviti ju na Base Address Micron RAM memorije**********//
- #define TFT_FRAME_ADDR XPAR_MICRON_RAM_MEM0_BASEADDR
- //******************************************************************************************************//
- //***********************************************TO DO 6*************************************************//
- //*******Definirati konstantu TFT_FRAME_ADDR i postaviti ju na Base Address Micron RAM memorije**********//
- #define RED_COLOR 0x00FF0000
- #define GREEN_COLOR 0x0000FF00
- #define BLUE_COLOR 0x000000FF
- #define FGCOLOR_VALUE 0x00000000
- #define BGCOLOR_VALUE 0x00FFFFFF
- //******************************************************************************************************//
- /*************************** Prototipi funkcija ******************************/
- int TftInitialize(u32 TftDeviceId);
- int TftWriteString(XTft *InstancePtr, const u8 *CharValue);
- static XTft TftInstance;
- int main()
- {
- int Status;
- u8 Znak;
- Status = TftInitialize(XPAR_VGA_CONTROLLER_DEVICE_ID);
- if ( Status != XST_SUCCESS) {
- return XST_FAILURE;
- }
- //***********************************************TO DO 5*************************************************//
- //*******Oèistiti ekran, postaviti boju pozadine i boju slova i ispisati nekoliko znakova na ekran*******//
- XTft_ClearScreen(&TftInstance);
- XTft_SetColor(&TftInstance, FGCOLOR_VALUE, BGCOLOR_VALUE);
- XTft_Write(&TftInstance, 16);
- //*******************************************************************************************************//
- //***********************************************TO DO 7*************************************************//
- //****************************Oèistiti ekran, ispisati proizvoljan string na ekran***********************//
- XTft_ClearScreen(&TftInstance);
- TftWriteString(&TftInstance, "");
- //*******************************************************************************************************//
- //***********************************************TO DO 8*************************************************//
- //*****************************Oèistiti ekran, nacrtati 4 vodoravne linije ekranu************************//
- //*******************************************************************************************************//
- return XST_SUCCESS;
- }
- int TftInitialize(u32 TftDeviceId){
- int Status;
- XTft_Config *TftConfigPtr;
- //***********************************************TO DO 2*************************************************//
- //******Dohvatiti konfiguraciju VGA suèelja, povratnu vrijednost spremiti u varijablu TftConfigPtr*******//
- TftConfigPtr = XTft_LookupConfig(TftDeviceId);
- //******************************************************************************************************//
- if (TftConfigPtr == (XTft_Config *)NULL) {
- return XST_FAILURE;
- }
- //***********************************************TO DO 3*************************************************//
- //*************Inicijalizirati VGA kontroler, povratnu vrijednost spremiti u varijablu Status************//
- Status = XTft_CfgInitialize(&TftInstance, TftConfigPtr, TftConfigPtr->BaseAddress);
- //*******************************************************************************************************//
- if (Status != XST_SUCCESS) {
- return XST_FAILURE;
- }
- //Èekanje da Vsync status bit bude postavljen u 1 kako bi bili sigurni da je
- //prethodni frame prikazan
- while (XTft_GetVsyncStatus(&TftInstance) !=
- XTFT_IESR_VADDRLATCH_STATUS_MASK);
- //***********************************************TO DO 4*************************************************//
- //*********************************Postaviti base adresu Video Memorije**********************************//
- XTft_SetFrameBaseAddr(&TftInstance, TFT_FRAME_ADDR);
- //*******************************************************************************************************//
- return XST_SUCCESS;
- }
- //funkcija piše znak po znak na ekran sve dok ne doðe do null znaka ili kraja stringa
- int TftWriteString(XTft *InstancePtr, const u8 *CharValue)
- {
- while (*CharValue != 0) {
- XTft_Write(InstancePtr, *CharValue);
- CharValue++;
- }
- return XST_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement