Josh Bam
/
CITY3032-Template
Template for working forward
tft_interface/cy8ckit_028_tft.h@1:402b32a1025f, 2019-11-19 (annotated)
- Committer:
- reedas
- Date:
- Tue Nov 19 10:04:48 2019 +0000
- Revision:
- 1:402b32a1025f
Basic Hello World tft display library program
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
reedas | 1:402b32a1025f | 1 | /***************************************************************************//** |
reedas | 1:402b32a1025f | 2 | * \file DisplayInterface.h |
reedas | 1:402b32a1025f | 3 | * \version 1.0 |
reedas | 1:402b32a1025f | 4 | * |
reedas | 1:402b32a1025f | 5 | * \brief |
reedas | 1:402b32a1025f | 6 | * Objective: |
reedas | 1:402b32a1025f | 7 | * This is display software i8080 interface header file. |
reedas | 1:402b32a1025f | 8 | * |
reedas | 1:402b32a1025f | 9 | ******************************************************************************** |
reedas | 1:402b32a1025f | 10 | * \copyright |
reedas | 1:402b32a1025f | 11 | * Copyright 2018-2019 Cypress Semiconductor Corporation |
reedas | 1:402b32a1025f | 12 | * SPDX-License-Identifier: Apache-2.0 |
reedas | 1:402b32a1025f | 13 | * |
reedas | 1:402b32a1025f | 14 | * Licensed under the Apache License, Version 2.0 (the "License"); |
reedas | 1:402b32a1025f | 15 | * you may not use this file except in compliance with the License. |
reedas | 1:402b32a1025f | 16 | * You may obtain a copy of the License at |
reedas | 1:402b32a1025f | 17 | * |
reedas | 1:402b32a1025f | 18 | * http://www.apache.org/licenses/LICENSE-2.0 |
reedas | 1:402b32a1025f | 19 | * |
reedas | 1:402b32a1025f | 20 | * Unless required by applicable law or agreed to in writing, software |
reedas | 1:402b32a1025f | 21 | * distributed under the License is distributed on an "AS IS" BASIS, |
reedas | 1:402b32a1025f | 22 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
reedas | 1:402b32a1025f | 23 | * See the License for the specific language governing permissions and |
reedas | 1:402b32a1025f | 24 | * limitations under the License. |
reedas | 1:402b32a1025f | 25 | *******************************************************************************/ |
reedas | 1:402b32a1025f | 26 | /*#include "mbed.h" |
reedas | 1:402b32a1025f | 27 | #ifndef LCD_REG0 |
reedas | 1:402b32a1025f | 28 | DigitalInOut LCD_REG0(P9_0); |
reedas | 1:402b32a1025f | 29 | DigitalInOut LCD_REG1(P9_1); |
reedas | 1:402b32a1025f | 30 | DigitalInOut LCD_REG2(P9_2); |
reedas | 1:402b32a1025f | 31 | DigitalInOut LCD_REG3(P9_4); |
reedas | 1:402b32a1025f | 32 | DigitalInOut LCD_REG4(P9_5); |
reedas | 1:402b32a1025f | 33 | DigitalInOut LCD_REG5(P0_2); |
reedas | 1:402b32a1025f | 34 | DigitalInOut LCD_REG6(P13_0); |
reedas | 1:402b32a1025f | 35 | DigitalInOut LCD_REG7(P13_1); |
reedas | 1:402b32a1025f | 36 | |
reedas | 1:402b32a1025f | 37 | DigitalOut LCD_NWR(P12_0); |
reedas | 1:402b32a1025f | 38 | DigitalOut LCD_DC(P12_1); |
reedas | 1:402b32a1025f | 39 | DigitalOut LCD_RESET(P12_2); |
reedas | 1:402b32a1025f | 40 | DigitalOut LCD_NRD(P12_3); |
reedas | 1:402b32a1025f | 41 | #endif |
reedas | 1:402b32a1025f | 42 | */ |
reedas | 1:402b32a1025f | 43 | #include <DigitalInOut.h> |
reedas | 1:402b32a1025f | 44 | #include <DigitalOut.h> |
reedas | 1:402b32a1025f | 45 | |
reedas | 1:402b32a1025f | 46 | extern mbed::DigitalInOut LCD_REG0; |
reedas | 1:402b32a1025f | 47 | extern mbed::DigitalInOut LCD_REG1; |
reedas | 1:402b32a1025f | 48 | extern mbed::DigitalInOut LCD_REG2; |
reedas | 1:402b32a1025f | 49 | extern mbed::DigitalInOut LCD_REG3; |
reedas | 1:402b32a1025f | 50 | extern mbed::DigitalInOut LCD_REG4; |
reedas | 1:402b32a1025f | 51 | extern mbed::DigitalInOut LCD_REG5; |
reedas | 1:402b32a1025f | 52 | extern mbed::DigitalInOut LCD_REG6; |
reedas | 1:402b32a1025f | 53 | extern mbed::DigitalInOut LCD_REG7; |
reedas | 1:402b32a1025f | 54 | |
reedas | 1:402b32a1025f | 55 | |
reedas | 1:402b32a1025f | 56 | extern mbed::DigitalOut LCD_NWR; |
reedas | 1:402b32a1025f | 57 | extern mbed::DigitalOut LCD_DC; |
reedas | 1:402b32a1025f | 58 | extern mbed::DigitalOut LCD_RESET; |
reedas | 1:402b32a1025f | 59 | extern mbed::DigitalOut LCD_NRD; |
reedas | 1:402b32a1025f | 60 | |
reedas | 1:402b32a1025f | 61 | #ifndef DISPLAYINTERFACE_H |
reedas | 1:402b32a1025f | 62 | #define DISPLAYINTERFACE_H |
reedas | 1:402b32a1025f | 63 | |
reedas | 1:402b32a1025f | 64 | |
reedas | 1:402b32a1025f | 65 | #include "GUI_Type.h" |
reedas | 1:402b32a1025f | 66 | //#include "cycfg_pins.h" |
reedas | 1:402b32a1025f | 67 | /* "LCD_DATA_0": "P9_0", |
reedas | 1:402b32a1025f | 68 | "LCD_DATA_1": "P9_1", |
reedas | 1:402b32a1025f | 69 | "LCD_DATA_2": "P9_2", |
reedas | 1:402b32a1025f | 70 | "LCD_DATA_3": "P9_4", |
reedas | 1:402b32a1025f | 71 | "LCD_DATA_4": "P9_5", |
reedas | 1:402b32a1025f | 72 | "LCD_DATA_5": "P0_2", |
reedas | 1:402b32a1025f | 73 | "LCD_DATA_6": "P13_0", |
reedas | 1:402b32a1025f | 74 | "LCD_DATA_7": "P13_1", |
reedas | 1:402b32a1025f | 75 | "LCD_NWR": "P12_0", |
reedas | 1:402b32a1025f | 76 | "LCD_DC": "P12_1", |
reedas | 1:402b32a1025f | 77 | "LCD_RESET": "P12_2", |
reedas | 1:402b32a1025f | 78 | "LDC_NRD": "P12_3", |
reedas | 1:402b32a1025f | 79 | */ |
reedas | 1:402b32a1025f | 80 | |
reedas | 1:402b32a1025f | 81 | |
reedas | 1:402b32a1025f | 82 | void DisplayIntf_Init(void); |
reedas | 1:402b32a1025f | 83 | void DisplayIntf_Write8_A0(U8 data); |
reedas | 1:402b32a1025f | 84 | void DisplayIntf_Write8_A1(U8 data); |
reedas | 1:402b32a1025f | 85 | void DisplayIntf_WriteM8_A1(U8 data[], int num); |
reedas | 1:402b32a1025f | 86 | U8 DisplayIntf_Read8_A1(void); |
reedas | 1:402b32a1025f | 87 | void DisplayIntf_ReadM8_A1(U8 data[], int num); |
reedas | 1:402b32a1025f | 88 | |
reedas | 1:402b32a1025f | 89 | #endif |
reedas | 1:402b32a1025f | 90 | |
reedas | 1:402b32a1025f | 91 | /* [] END OF FILE */ |
reedas | 1:402b32a1025f | 92 | |
reedas | 1:402b32a1025f | 93 |