4.2inch e-Paper HAT (C) made by WAVESHARE

Dependents:   ePD_4R2inch_test_program_on_nRF52

Committer:
kenjiArai
Date:
Wed Aug 28 23:35:01 2019 +0000
Revision:
1:b1aa1d6a96bc
for 4.2inch e-Paper

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 1:b1aa1d6a96bc 1 /**
kenjiArai 1:b1aa1d6a96bc 2 ******************************************************************************
kenjiArai 1:b1aa1d6a96bc 3 * @file fonts.h
kenjiArai 1:b1aa1d6a96bc 4 * @author MCD Application Team
kenjiArai 1:b1aa1d6a96bc 5 * @version V1.0.0
kenjiArai 1:b1aa1d6a96bc 6 * @date 18-February-2014
kenjiArai 1:b1aa1d6a96bc 7 * @brief Header for fonts.c file
kenjiArai 1:b1aa1d6a96bc 8 ******************************************************************************
kenjiArai 1:b1aa1d6a96bc 9 * @attention
kenjiArai 1:b1aa1d6a96bc 10 *
kenjiArai 1:b1aa1d6a96bc 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
kenjiArai 1:b1aa1d6a96bc 12 *
kenjiArai 1:b1aa1d6a96bc 13 * Redistribution and use in source and binary forms, with or without modification,
kenjiArai 1:b1aa1d6a96bc 14 * are permitted provided that the following conditions are met:
kenjiArai 1:b1aa1d6a96bc 15 * 1. Redistributions of source code must retain the above copyright notice,
kenjiArai 1:b1aa1d6a96bc 16 * this list of conditions and the following disclaimer.
kenjiArai 1:b1aa1d6a96bc 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
kenjiArai 1:b1aa1d6a96bc 18 * this list of conditions and the following disclaimer in the documentation
kenjiArai 1:b1aa1d6a96bc 19 * and/or other materials provided with the distribution.
kenjiArai 1:b1aa1d6a96bc 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
kenjiArai 1:b1aa1d6a96bc 21 * may be used to endorse or promote products derived from this software
kenjiArai 1:b1aa1d6a96bc 22 * without specific prior written permission.
kenjiArai 1:b1aa1d6a96bc 23 *
kenjiArai 1:b1aa1d6a96bc 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
kenjiArai 1:b1aa1d6a96bc 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
kenjiArai 1:b1aa1d6a96bc 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
kenjiArai 1:b1aa1d6a96bc 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
kenjiArai 1:b1aa1d6a96bc 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
kenjiArai 1:b1aa1d6a96bc 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
kenjiArai 1:b1aa1d6a96bc 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
kenjiArai 1:b1aa1d6a96bc 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
kenjiArai 1:b1aa1d6a96bc 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
kenjiArai 1:b1aa1d6a96bc 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
kenjiArai 1:b1aa1d6a96bc 34 *
kenjiArai 1:b1aa1d6a96bc 35 ******************************************************************************
kenjiArai 1:b1aa1d6a96bc 36 */
kenjiArai 1:b1aa1d6a96bc 37
kenjiArai 1:b1aa1d6a96bc 38 /* Define to prevent recursive inclusion -------------------------------------*/
kenjiArai 1:b1aa1d6a96bc 39 #ifndef __FONTS_H
kenjiArai 1:b1aa1d6a96bc 40 #define __FONTS_H
kenjiArai 1:b1aa1d6a96bc 41
kenjiArai 1:b1aa1d6a96bc 42 #ifdef __cplusplus
kenjiArai 1:b1aa1d6a96bc 43 extern "C" {
kenjiArai 1:b1aa1d6a96bc 44 #endif
kenjiArai 1:b1aa1d6a96bc 45
kenjiArai 1:b1aa1d6a96bc 46 /* Includes ------------------------------------------------------------------*/
kenjiArai 1:b1aa1d6a96bc 47 #include <stdint.h>
kenjiArai 1:b1aa1d6a96bc 48
kenjiArai 1:b1aa1d6a96bc 49 /** @addtogroup Utilities
kenjiArai 1:b1aa1d6a96bc 50 * @{
kenjiArai 1:b1aa1d6a96bc 51 */
kenjiArai 1:b1aa1d6a96bc 52
kenjiArai 1:b1aa1d6a96bc 53 /** @addtogroup STM32_EVAL
kenjiArai 1:b1aa1d6a96bc 54 * @{
kenjiArai 1:b1aa1d6a96bc 55 */
kenjiArai 1:b1aa1d6a96bc 56
kenjiArai 1:b1aa1d6a96bc 57 /** @addtogroup Common
kenjiArai 1:b1aa1d6a96bc 58 * @{
kenjiArai 1:b1aa1d6a96bc 59 */
kenjiArai 1:b1aa1d6a96bc 60
kenjiArai 1:b1aa1d6a96bc 61 /** @addtogroup FONTS
kenjiArai 1:b1aa1d6a96bc 62 * @{
kenjiArai 1:b1aa1d6a96bc 63 */
kenjiArai 1:b1aa1d6a96bc 64
kenjiArai 1:b1aa1d6a96bc 65 /** @defgroup FONTS_Exported_Types
kenjiArai 1:b1aa1d6a96bc 66 * @{
kenjiArai 1:b1aa1d6a96bc 67 */
kenjiArai 1:b1aa1d6a96bc 68 typedef struct _tFont
kenjiArai 1:b1aa1d6a96bc 69 {
kenjiArai 1:b1aa1d6a96bc 70 const uint8_t *table;
kenjiArai 1:b1aa1d6a96bc 71 uint16_t Width;
kenjiArai 1:b1aa1d6a96bc 72 uint16_t Height;
kenjiArai 1:b1aa1d6a96bc 73
kenjiArai 1:b1aa1d6a96bc 74 } sFONT;
kenjiArai 1:b1aa1d6a96bc 75
kenjiArai 1:b1aa1d6a96bc 76 extern sFONT Font24;
kenjiArai 1:b1aa1d6a96bc 77 extern sFONT Font20;
kenjiArai 1:b1aa1d6a96bc 78 extern sFONT Font16;
kenjiArai 1:b1aa1d6a96bc 79 extern sFONT Font12;
kenjiArai 1:b1aa1d6a96bc 80 extern sFONT Font8;
kenjiArai 1:b1aa1d6a96bc 81
kenjiArai 1:b1aa1d6a96bc 82 // added on May 14th, 2018 by JH1PJL
kenjiArai 1:b1aa1d6a96bc 83 extern sFONT Font9696;
kenjiArai 1:b1aa1d6a96bc 84 extern sFONT Font8088;
kenjiArai 1:b1aa1d6a96bc 85 extern sFONT Font8080;
kenjiArai 1:b1aa1d6a96bc 86 extern sFONT Font4848;
kenjiArai 1:b1aa1d6a96bc 87 extern sFONT Font4040;
kenjiArai 1:b1aa1d6a96bc 88 extern sFONT Font3840;
kenjiArai 1:b1aa1d6a96bc 89 extern sFONT Font3335;
kenjiArai 1:b1aa1d6a96bc 90 extern sFONT Font2829;
kenjiArai 1:b1aa1d6a96bc 91 extern sFONT Font2424;
kenjiArai 1:b1aa1d6a96bc 92 extern sFONT Font2121;
kenjiArai 1:b1aa1d6a96bc 93 extern sFONT Font1616;
kenjiArai 1:b1aa1d6a96bc 94 extern sFONT Font1314;
kenjiArai 1:b1aa1d6a96bc 95
kenjiArai 1:b1aa1d6a96bc 96 /**
kenjiArai 1:b1aa1d6a96bc 97 * @}
kenjiArai 1:b1aa1d6a96bc 98 */
kenjiArai 1:b1aa1d6a96bc 99
kenjiArai 1:b1aa1d6a96bc 100 /** @defgroup FONTS_Exported_Constants
kenjiArai 1:b1aa1d6a96bc 101 * @{
kenjiArai 1:b1aa1d6a96bc 102 */
kenjiArai 1:b1aa1d6a96bc 103 #define LINE(x) ((x) * (((sFONT *)BSP_LCD_GetFont())->Height))
kenjiArai 1:b1aa1d6a96bc 104
kenjiArai 1:b1aa1d6a96bc 105 /**
kenjiArai 1:b1aa1d6a96bc 106 * @}
kenjiArai 1:b1aa1d6a96bc 107 */
kenjiArai 1:b1aa1d6a96bc 108
kenjiArai 1:b1aa1d6a96bc 109 /** @defgroup FONTS_Exported_Macros
kenjiArai 1:b1aa1d6a96bc 110 * @{
kenjiArai 1:b1aa1d6a96bc 111 */
kenjiArai 1:b1aa1d6a96bc 112 /**
kenjiArai 1:b1aa1d6a96bc 113 * @}
kenjiArai 1:b1aa1d6a96bc 114 */
kenjiArai 1:b1aa1d6a96bc 115
kenjiArai 1:b1aa1d6a96bc 116 /** @defgroup FONTS_Exported_Functions
kenjiArai 1:b1aa1d6a96bc 117 * @{
kenjiArai 1:b1aa1d6a96bc 118 */
kenjiArai 1:b1aa1d6a96bc 119 /**
kenjiArai 1:b1aa1d6a96bc 120 * @}
kenjiArai 1:b1aa1d6a96bc 121 */
kenjiArai 1:b1aa1d6a96bc 122
kenjiArai 1:b1aa1d6a96bc 123 #ifdef __cplusplus
kenjiArai 1:b1aa1d6a96bc 124 }
kenjiArai 1:b1aa1d6a96bc 125 #endif
kenjiArai 1:b1aa1d6a96bc 126
kenjiArai 1:b1aa1d6a96bc 127 #endif /* __FONTS_H */
kenjiArai 1:b1aa1d6a96bc 128
kenjiArai 1:b1aa1d6a96bc 129 /**
kenjiArai 1:b1aa1d6a96bc 130 * @}
kenjiArai 1:b1aa1d6a96bc 131 */
kenjiArai 1:b1aa1d6a96bc 132
kenjiArai 1:b1aa1d6a96bc 133 /**
kenjiArai 1:b1aa1d6a96bc 134 * @}
kenjiArai 1:b1aa1d6a96bc 135 */
kenjiArai 1:b1aa1d6a96bc 136
kenjiArai 1:b1aa1d6a96bc 137 /**
kenjiArai 1:b1aa1d6a96bc 138 * @}
kenjiArai 1:b1aa1d6a96bc 139 */
kenjiArai 1:b1aa1d6a96bc 140
kenjiArai 1:b1aa1d6a96bc 141 /**
kenjiArai 1:b1aa1d6a96bc 142 * @}
kenjiArai 1:b1aa1d6a96bc 143 */
kenjiArai 1:b1aa1d6a96bc 144
kenjiArai 1:b1aa1d6a96bc 145 /**
kenjiArai 1:b1aa1d6a96bc 146 * @}
kenjiArai 1:b1aa1d6a96bc 147 */
kenjiArai 1:b1aa1d6a96bc 148
kenjiArai 1:b1aa1d6a96bc 149 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/