添加串口调试,和触摸按键

This commit is contained in:
Aladdin-Wang 2020-03-09 08:41:05 +08:00
parent e93cf4b472
commit aa0295dd98
93 changed files with 29859 additions and 7253 deletions

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,846 @@
/**
******************************************************************************
* @file stm32f4xx_hal_uart.h
* @author MCD Application Team
* @brief Header file of UART HAL module.
******************************************************************************
* @attention
*
* <h2><center>&copy; Copyright (c) 2016 STMicroelectronics.
* All rights reserved.</center></h2>
*
* This software component is licensed by ST under BSD 3-Clause license,
* the "License"; You may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
* opensource.org/licenses/BSD-3-Clause
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM32F4xx_HAL_UART_H
#define __STM32F4xx_HAL_UART_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include "stm32f4xx_hal_def.h"
/** @addtogroup STM32F4xx_HAL_Driver
* @{
*/
/** @addtogroup UART
* @{
*/
/* Exported types ------------------------------------------------------------*/
/** @defgroup UART_Exported_Types UART Exported Types
* @{
*/
/**
* @brief UART Init Structure definition
*/
typedef struct
{
uint32_t BaudRate; /*!< This member configures the UART communication baud rate.
The baud rate is computed using the following formula:
- IntegerDivider = ((PCLKx) / (8 * (OVR8+1) * (huart->Init.BaudRate)))
- FractionalDivider = ((IntegerDivider - ((uint32_t) IntegerDivider)) * 8 * (OVR8+1)) + 0.5
Where OVR8 is the "oversampling by 8 mode" configuration bit in the CR1 register. */
uint32_t WordLength; /*!< Specifies the number of data bits transmitted or received in a frame.
This parameter can be a value of @ref UART_Word_Length */
uint32_t StopBits; /*!< Specifies the number of stop bits transmitted.
This parameter can be a value of @ref UART_Stop_Bits */
uint32_t Parity; /*!< Specifies the parity mode.
This parameter can be a value of @ref UART_Parity
@note When parity is enabled, the computed parity is inserted
at the MSB position of the transmitted data (9th bit when
the word length is set to 9 data bits; 8th bit when the
word length is set to 8 data bits). */
uint32_t Mode; /*!< Specifies whether the Receive or Transmit mode is enabled or disabled.
This parameter can be a value of @ref UART_Mode */
uint32_t HwFlowCtl; /*!< Specifies whether the hardware flow control mode is enabled or disabled.
This parameter can be a value of @ref UART_Hardware_Flow_Control */
uint32_t OverSampling; /*!< Specifies whether the Over sampling 8 is enabled or disabled, to achieve higher speed (up to fPCLK/8).
This parameter can be a value of @ref UART_Over_Sampling */
} UART_InitTypeDef;
/**
* @brief HAL UART State structures definition
* @note HAL UART State value is a combination of 2 different substates: gState and RxState.
* - gState contains UART state information related to global Handle management
* and also information related to Tx operations.
* gState value coding follow below described bitmap :
* b7-b6 Error information
* 00 : No Error
* 01 : (Not Used)
* 10 : Timeout
* 11 : Error
* b5 Peripheral initialization status
* 0 : Reset (Peripheral not initialized)
* 1 : Init done (Peripheral not initialized. HAL UART Init function already called)
* b4-b3 (not used)
* xx : Should be set to 00
* b2 Intrinsic process state
* 0 : Ready
* 1 : Busy (Peripheral busy with some configuration or internal operations)
* b1 (not used)
* x : Should be set to 0
* b0 Tx state
* 0 : Ready (no Tx operation ongoing)
* 1 : Busy (Tx operation ongoing)
* - RxState contains information related to Rx operations.
* RxState value coding follow below described bitmap :
* b7-b6 (not used)
* xx : Should be set to 00
* b5 Peripheral initialization status
* 0 : Reset (Peripheral not initialized)
* 1 : Init done (Peripheral not initialized)
* b4-b2 (not used)
* xxx : Should be set to 000
* b1 Rx state
* 0 : Ready (no Rx operation ongoing)
* 1 : Busy (Rx operation ongoing)
* b0 (not used)
* x : Should be set to 0.
*/
typedef enum
{
HAL_UART_STATE_RESET = 0x00U, /*!< Peripheral is not yet Initialized
Value is allowed for gState and RxState */
HAL_UART_STATE_READY = 0x20U, /*!< Peripheral Initialized and ready for use
Value is allowed for gState and RxState */
HAL_UART_STATE_BUSY = 0x24U, /*!< an internal process is ongoing
Value is allowed for gState only */
HAL_UART_STATE_BUSY_TX = 0x21U, /*!< Data Transmission process is ongoing
Value is allowed for gState only */
HAL_UART_STATE_BUSY_RX = 0x22U, /*!< Data Reception process is ongoing
Value is allowed for RxState only */
HAL_UART_STATE_BUSY_TX_RX = 0x23U, /*!< Data Transmission and Reception process is ongoing
Not to be used for neither gState nor RxState.
Value is result of combination (Or) between gState and RxState values */
HAL_UART_STATE_TIMEOUT = 0xA0U, /*!< Timeout state
Value is allowed for gState only */
HAL_UART_STATE_ERROR = 0xE0U /*!< Error
Value is allowed for gState only */
} HAL_UART_StateTypeDef;
/**
* @brief UART handle Structure definition
*/
typedef struct __UART_HandleTypeDef
{
USART_TypeDef *Instance; /*!< UART registers base address */
UART_InitTypeDef Init; /*!< UART communication parameters */
uint8_t *pTxBuffPtr; /*!< Pointer to UART Tx transfer Buffer */
uint16_t TxXferSize; /*!< UART Tx Transfer size */
__IO uint16_t TxXferCount; /*!< UART Tx Transfer Counter */
uint8_t *pRxBuffPtr; /*!< Pointer to UART Rx transfer Buffer */
uint16_t RxXferSize; /*!< UART Rx Transfer size */
__IO uint16_t RxXferCount; /*!< UART Rx Transfer Counter */
DMA_HandleTypeDef *hdmatx; /*!< UART Tx DMA Handle parameters */
DMA_HandleTypeDef *hdmarx; /*!< UART Rx DMA Handle parameters */
HAL_LockTypeDef Lock; /*!< Locking object */
__IO HAL_UART_StateTypeDef gState; /*!< UART state information related to global Handle management
and also related to Tx operations.
This parameter can be a value of @ref HAL_UART_StateTypeDef */
__IO HAL_UART_StateTypeDef RxState; /*!< UART state information related to Rx operations.
This parameter can be a value of @ref HAL_UART_StateTypeDef */
__IO uint32_t ErrorCode; /*!< UART Error code */
#if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
void (* TxHalfCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Tx Half Complete Callback */
void (* TxCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Tx Complete Callback */
void (* RxHalfCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Rx Half Complete Callback */
void (* RxCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Rx Complete Callback */
void (* ErrorCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Error Callback */
void (* AbortCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Complete Callback */
void (* AbortTransmitCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Transmit Complete Callback */
void (* AbortReceiveCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Receive Complete Callback */
void (* WakeupCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Wakeup Callback */
void (* MspInitCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Msp Init callback */
void (* MspDeInitCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Msp DeInit callback */
#endif /* USE_HAL_UART_REGISTER_CALLBACKS */
} UART_HandleTypeDef;
#if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
/**
* @brief HAL UART Callback ID enumeration definition
*/
typedef enum
{
HAL_UART_TX_HALFCOMPLETE_CB_ID = 0x00U, /*!< UART Tx Half Complete Callback ID */
HAL_UART_TX_COMPLETE_CB_ID = 0x01U, /*!< UART Tx Complete Callback ID */
HAL_UART_RX_HALFCOMPLETE_CB_ID = 0x02U, /*!< UART Rx Half Complete Callback ID */
HAL_UART_RX_COMPLETE_CB_ID = 0x03U, /*!< UART Rx Complete Callback ID */
HAL_UART_ERROR_CB_ID = 0x04U, /*!< UART Error Callback ID */
HAL_UART_ABORT_COMPLETE_CB_ID = 0x05U, /*!< UART Abort Complete Callback ID */
HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID = 0x06U, /*!< UART Abort Transmit Complete Callback ID */
HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID = 0x07U, /*!< UART Abort Receive Complete Callback ID */
HAL_UART_WAKEUP_CB_ID = 0x08U, /*!< UART Wakeup Callback ID */
HAL_UART_MSPINIT_CB_ID = 0x0BU, /*!< UART MspInit callback ID */
HAL_UART_MSPDEINIT_CB_ID = 0x0CU /*!< UART MspDeInit callback ID */
} HAL_UART_CallbackIDTypeDef;
/**
* @brief HAL UART Callback pointer definition
*/
typedef void (*pUART_CallbackTypeDef)(UART_HandleTypeDef *huart); /*!< pointer to an UART callback function */
#endif /* USE_HAL_UART_REGISTER_CALLBACKS */
/**
* @}
*/
/* Exported constants --------------------------------------------------------*/
/** @defgroup UART_Exported_Constants UART Exported Constants
* @{
*/
/** @defgroup UART_Error_Code UART Error Code
* @{
*/
#define HAL_UART_ERROR_NONE 0x00000000U /*!< No error */
#define HAL_UART_ERROR_PE 0x00000001U /*!< Parity error */
#define HAL_UART_ERROR_NE 0x00000002U /*!< Noise error */
#define HAL_UART_ERROR_FE 0x00000004U /*!< Frame error */
#define HAL_UART_ERROR_ORE 0x00000008U /*!< Overrun error */
#define HAL_UART_ERROR_DMA 0x00000010U /*!< DMA transfer error */
#if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
#define HAL_UART_ERROR_INVALID_CALLBACK 0x00000020U /*!< Invalid Callback error */
#endif /* USE_HAL_UART_REGISTER_CALLBACKS */
/**
* @}
*/
/** @defgroup UART_Word_Length UART Word Length
* @{
*/
#define UART_WORDLENGTH_8B 0x00000000U
#define UART_WORDLENGTH_9B ((uint32_t)USART_CR1_M)
/**
* @}
*/
/** @defgroup UART_Stop_Bits UART Number of Stop Bits
* @{
*/
#define UART_STOPBITS_1 0x00000000U
#define UART_STOPBITS_2 ((uint32_t)USART_CR2_STOP_1)
/**
* @}
*/
/** @defgroup UART_Parity UART Parity
* @{
*/
#define UART_PARITY_NONE 0x00000000U
#define UART_PARITY_EVEN ((uint32_t)USART_CR1_PCE)
#define UART_PARITY_ODD ((uint32_t)(USART_CR1_PCE | USART_CR1_PS))
/**
* @}
*/
/** @defgroup UART_Hardware_Flow_Control UART Hardware Flow Control
* @{
*/
#define UART_HWCONTROL_NONE 0x00000000U
#define UART_HWCONTROL_RTS ((uint32_t)USART_CR3_RTSE)
#define UART_HWCONTROL_CTS ((uint32_t)USART_CR3_CTSE)
#define UART_HWCONTROL_RTS_CTS ((uint32_t)(USART_CR3_RTSE | USART_CR3_CTSE))
/**
* @}
*/
/** @defgroup UART_Mode UART Transfer Mode
* @{
*/
#define UART_MODE_RX ((uint32_t)USART_CR1_RE)
#define UART_MODE_TX ((uint32_t)USART_CR1_TE)
#define UART_MODE_TX_RX ((uint32_t)(USART_CR1_TE | USART_CR1_RE))
/**
* @}
*/
/** @defgroup UART_State UART State
* @{
*/
#define UART_STATE_DISABLE 0x00000000U
#define UART_STATE_ENABLE ((uint32_t)USART_CR1_UE)
/**
* @}
*/
/** @defgroup UART_Over_Sampling UART Over Sampling
* @{
*/
#define UART_OVERSAMPLING_16 0x00000000U
#define UART_OVERSAMPLING_8 ((uint32_t)USART_CR1_OVER8)
/**
* @}
*/
/** @defgroup UART_LIN_Break_Detection_Length UART LIN Break Detection Length
* @{
*/
#define UART_LINBREAKDETECTLENGTH_10B 0x00000000U
#define UART_LINBREAKDETECTLENGTH_11B ((uint32_t)USART_CR2_LBDL)
/**
* @}
*/
/** @defgroup UART_WakeUp_functions UART Wakeup Functions
* @{
*/
#define UART_WAKEUPMETHOD_IDLELINE 0x00000000U
#define UART_WAKEUPMETHOD_ADDRESSMARK ((uint32_t)USART_CR1_WAKE)
/**
* @}
*/
/** @defgroup UART_Flags UART FLags
* Elements values convention: 0xXXXX
* - 0xXXXX : Flag mask in the SR register
* @{
*/
#define UART_FLAG_CTS ((uint32_t)USART_SR_CTS)
#define UART_FLAG_LBD ((uint32_t)USART_SR_LBD)
#define UART_FLAG_TXE ((uint32_t)USART_SR_TXE)
#define UART_FLAG_TC ((uint32_t)USART_SR_TC)
#define UART_FLAG_RXNE ((uint32_t)USART_SR_RXNE)
#define UART_FLAG_IDLE ((uint32_t)USART_SR_IDLE)
#define UART_FLAG_ORE ((uint32_t)USART_SR_ORE)
#define UART_FLAG_NE ((uint32_t)USART_SR_NE)
#define UART_FLAG_FE ((uint32_t)USART_SR_FE)
#define UART_FLAG_PE ((uint32_t)USART_SR_PE)
/**
* @}
*/
/** @defgroup UART_Interrupt_definition UART Interrupt Definitions
* Elements values convention: 0xY000XXXX
* - XXXX : Interrupt mask (16 bits) in the Y register
* - Y : Interrupt source register (2bits)
* - 0001: CR1 register
* - 0010: CR2 register
* - 0011: CR3 register
* @{
*/
#define UART_IT_PE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_PEIE))
#define UART_IT_TXE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_TXEIE))
#define UART_IT_TC ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_TCIE))
#define UART_IT_RXNE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_RXNEIE))
#define UART_IT_IDLE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_IDLEIE))
#define UART_IT_LBD ((uint32_t)(UART_CR2_REG_INDEX << 28U | USART_CR2_LBDIE))
#define UART_IT_CTS ((uint32_t)(UART_CR3_REG_INDEX << 28U | USART_CR3_CTSIE))
#define UART_IT_ERR ((uint32_t)(UART_CR3_REG_INDEX << 28U | USART_CR3_EIE))
/**
* @}
*/
/**
* @}
*/
/* Exported macro ------------------------------------------------------------*/
/** @defgroup UART_Exported_Macros UART Exported Macros
* @{
*/
/** @brief Reset UART handle gstate & RxState
* @param __HANDLE__ specifies the UART Handle.
* UART Handle selects the USARTx or UARTy peripheral
* (USART,UART availability and x,y values depending on device).
* @retval None
*/
#if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__) do{ \
(__HANDLE__)->gState = HAL_UART_STATE_RESET; \
(__HANDLE__)->RxState = HAL_UART_STATE_RESET; \
(__HANDLE__)->MspInitCallback = NULL; \
(__HANDLE__)->MspDeInitCallback = NULL; \
} while(0U)
#else
#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__) do{ \
(__HANDLE__)->gState = HAL_UART_STATE_RESET; \
(__HANDLE__)->RxState = HAL_UART_STATE_RESET; \
} while(0U)
#endif /*USE_HAL_UART_REGISTER_CALLBACKS */
/** @brief Flushes the UART DR register
* @param __HANDLE__ specifies the UART Handle.
* UART Handle selects the USARTx or UARTy peripheral
* (USART,UART availability and x,y values depending on device).
*/
#define __HAL_UART_FLUSH_DRREGISTER(__HANDLE__) ((__HANDLE__)->Instance->DR)
/** @brief Checks whether the specified UART flag is set or not.
* @param __HANDLE__ specifies the UART Handle.
* UART Handle selects the USARTx or UARTy peripheral
* (USART,UART availability and x,y values depending on device).
* @param __FLAG__ specifies the flag to check.
* This parameter can be one of the following values:
* @arg UART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5)
* @arg UART_FLAG_LBD: LIN Break detection flag
* @arg UART_FLAG_TXE: Transmit data register empty flag
* @arg UART_FLAG_TC: Transmission Complete flag
* @arg UART_FLAG_RXNE: Receive data register not empty flag
* @arg UART_FLAG_IDLE: Idle Line detection flag
* @arg UART_FLAG_ORE: Overrun Error flag
* @arg UART_FLAG_NE: Noise Error flag
* @arg UART_FLAG_FE: Framing Error flag
* @arg UART_FLAG_PE: Parity Error flag
* @retval The new state of __FLAG__ (TRUE or FALSE).
*/
#define __HAL_UART_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__))
/** @brief Clears the specified UART pending flag.
* @param __HANDLE__ specifies the UART Handle.
* UART Handle selects the USARTx or UARTy peripheral
* (USART,UART availability and x,y values depending on device).
* @param __FLAG__ specifies the flag to check.
* This parameter can be any combination of the following values:
* @arg UART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5).
* @arg UART_FLAG_LBD: LIN Break detection flag.
* @arg UART_FLAG_TC: Transmission Complete flag.
* @arg UART_FLAG_RXNE: Receive data register not empty flag.
*
* @note PE (Parity error), FE (Framing error), NE (Noise error), ORE (Overrun
* error) and IDLE (Idle line detected) flags are cleared by software
* sequence: a read operation to USART_SR register followed by a read
* operation to USART_DR register.
* @note RXNE flag can be also cleared by a read to the USART_DR register.
* @note TC flag can be also cleared by software sequence: a read operation to
* USART_SR register followed by a write operation to USART_DR register.
* @note TXE flag is cleared only by a write to the USART_DR register.
*
* @retval None
*/
#define __HAL_UART_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__))
/** @brief Clears the UART PE pending flag.
* @param __HANDLE__ specifies the UART Handle.
* UART Handle selects the USARTx or UARTy peripheral
* (USART,UART availability and x,y values depending on device).
* @retval None
*/
#define __HAL_UART_CLEAR_PEFLAG(__HANDLE__) \
do{ \
__IO uint32_t tmpreg = 0x00U; \
tmpreg = (__HANDLE__)->Instance->SR; \
tmpreg = (__HANDLE__)->Instance->DR; \
UNUSED(tmpreg); \
} while(0U)
/** @brief Clears the UART FE pending flag.
* @param __HANDLE__ specifies the UART Handle.
* UART Handle selects the USARTx or UARTy peripheral
* (USART,UART availability and x,y values depending on device).
* @retval None
*/
#define __HAL_UART_CLEAR_FEFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__)
/** @brief Clears the UART NE pending flag.
* @param __HANDLE__ specifies the UART Handle.
* UART Handle selects the USARTx or UARTy peripheral
* (USART,UART availability and x,y values depending on device).
* @retval None
*/
#define __HAL_UART_CLEAR_NEFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__)
/** @brief Clears the UART ORE pending flag.
* @param __HANDLE__ specifies the UART Handle.
* UART Handle selects the USARTx or UARTy peripheral
* (USART,UART availability and x,y values depending on device).
* @retval None
*/
#define __HAL_UART_CLEAR_OREFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__)
/** @brief Clears the UART IDLE pending flag.
* @param __HANDLE__ specifies the UART Handle.
* UART Handle selects the USARTx or UARTy peripheral
* (USART,UART availability and x,y values depending on device).
* @retval None
*/
#define __HAL_UART_CLEAR_IDLEFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__)
/** @brief Enable the specified UART interrupt.
* @param __HANDLE__ specifies the UART Handle.
* UART Handle selects the USARTx or UARTy peripheral
* (USART,UART availability and x,y values depending on device).
* @param __INTERRUPT__ specifies the UART interrupt source to enable.
* This parameter can be one of the following values:
* @arg UART_IT_CTS: CTS change interrupt
* @arg UART_IT_LBD: LIN Break detection interrupt
* @arg UART_IT_TXE: Transmit Data Register empty interrupt
* @arg UART_IT_TC: Transmission complete interrupt
* @arg UART_IT_RXNE: Receive Data register not empty interrupt
* @arg UART_IT_IDLE: Idle line detection interrupt
* @arg UART_IT_PE: Parity Error interrupt
* @arg UART_IT_ERR: Error interrupt(Frame error, noise error, overrun error)
* @retval None
*/
#define __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == UART_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 |= ((__INTERRUPT__) & UART_IT_MASK)): \
(((__INTERRUPT__) >> 28U) == UART_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 |= ((__INTERRUPT__) & UART_IT_MASK)): \
((__HANDLE__)->Instance->CR3 |= ((__INTERRUPT__) & UART_IT_MASK)))
/** @brief Disable the specified UART interrupt.
* @param __HANDLE__ specifies the UART Handle.
* UART Handle selects the USARTx or UARTy peripheral
* (USART,UART availability and x,y values depending on device).
* @param __INTERRUPT__ specifies the UART interrupt source to disable.
* This parameter can be one of the following values:
* @arg UART_IT_CTS: CTS change interrupt
* @arg UART_IT_LBD: LIN Break detection interrupt
* @arg UART_IT_TXE: Transmit Data Register empty interrupt
* @arg UART_IT_TC: Transmission complete interrupt
* @arg UART_IT_RXNE: Receive Data register not empty interrupt
* @arg UART_IT_IDLE: Idle line detection interrupt
* @arg UART_IT_PE: Parity Error interrupt
* @arg UART_IT_ERR: Error interrupt(Frame error, noise error, overrun error)
* @retval None
*/
#define __HAL_UART_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == UART_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 &= ~((__INTERRUPT__) & UART_IT_MASK)): \
(((__INTERRUPT__) >> 28U) == UART_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 &= ~((__INTERRUPT__) & UART_IT_MASK)): \
((__HANDLE__)->Instance->CR3 &= ~ ((__INTERRUPT__) & UART_IT_MASK)))
/** @brief Checks whether the specified UART interrupt source is enabled or not.
* @param __HANDLE__ specifies the UART Handle.
* UART Handle selects the USARTx or UARTy peripheral
* (USART,UART availability and x,y values depending on device).
* @param __IT__ specifies the UART interrupt source to check.
* This parameter can be one of the following values:
* @arg UART_IT_CTS: CTS change interrupt (not available for UART4 and UART5)
* @arg UART_IT_LBD: LIN Break detection interrupt
* @arg UART_IT_TXE: Transmit Data Register empty interrupt
* @arg UART_IT_TC: Transmission complete interrupt
* @arg UART_IT_RXNE: Receive Data register not empty interrupt
* @arg UART_IT_IDLE: Idle line detection interrupt
* @arg UART_IT_ERR: Error interrupt
* @retval The new state of __IT__ (TRUE or FALSE).
*/
#define __HAL_UART_GET_IT_SOURCE(__HANDLE__, __IT__) (((((__IT__) >> 28U) == UART_CR1_REG_INDEX)? (__HANDLE__)->Instance->CR1:(((((uint32_t)(__IT__)) >> 28U) == UART_CR2_REG_INDEX)? \
(__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & UART_IT_MASK))
/** @brief Enable CTS flow control
* @note This macro allows to enable CTS hardware flow control for a given UART instance,
* without need to call HAL_UART_Init() function.
* As involving direct access to UART registers, usage of this macro should be fully endorsed by user.
* @note As macro is expected to be used for modifying CTS Hw flow control feature activation, without need
* for USART instance Deinit/Init, following conditions for macro call should be fulfilled :
* - UART instance should have already been initialised (through call of HAL_UART_Init() )
* - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__))
* and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)).
* @param __HANDLE__ specifies the UART Handle.
* The Handle Instance can be any USARTx (supporting the HW Flow control feature).
* It is used to select the USART peripheral (USART availability and x value depending on device).
* @retval None
*/
#define __HAL_UART_HWCONTROL_CTS_ENABLE(__HANDLE__) \
do{ \
SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE); \
(__HANDLE__)->Init.HwFlowCtl |= USART_CR3_CTSE; \
} while(0U)
/** @brief Disable CTS flow control
* @note This macro allows to disable CTS hardware flow control for a given UART instance,
* without need to call HAL_UART_Init() function.
* As involving direct access to UART registers, usage of this macro should be fully endorsed by user.
* @note As macro is expected to be used for modifying CTS Hw flow control feature activation, without need
* for USART instance Deinit/Init, following conditions for macro call should be fulfilled :
* - UART instance should have already been initialised (through call of HAL_UART_Init() )
* - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__))
* and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)).
* @param __HANDLE__ specifies the UART Handle.
* The Handle Instance can be any USARTx (supporting the HW Flow control feature).
* It is used to select the USART peripheral (USART availability and x value depending on device).
* @retval None
*/
#define __HAL_UART_HWCONTROL_CTS_DISABLE(__HANDLE__) \
do{ \
CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE); \
(__HANDLE__)->Init.HwFlowCtl &= ~(USART_CR3_CTSE); \
} while(0U)
/** @brief Enable RTS flow control
* This macro allows to enable RTS hardware flow control for a given UART instance,
* without need to call HAL_UART_Init() function.
* As involving direct access to UART registers, usage of this macro should be fully endorsed by user.
* @note As macro is expected to be used for modifying RTS Hw flow control feature activation, without need
* for USART instance Deinit/Init, following conditions for macro call should be fulfilled :
* - UART instance should have already been initialised (through call of HAL_UART_Init() )
* - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__))
* and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)).
* @param __HANDLE__ specifies the UART Handle.
* The Handle Instance can be any USARTx (supporting the HW Flow control feature).
* It is used to select the USART peripheral (USART availability and x value depending on device).
* @retval None
*/
#define __HAL_UART_HWCONTROL_RTS_ENABLE(__HANDLE__) \
do{ \
SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE); \
(__HANDLE__)->Init.HwFlowCtl |= USART_CR3_RTSE; \
} while(0U)
/** @brief Disable RTS flow control
* This macro allows to disable RTS hardware flow control for a given UART instance,
* without need to call HAL_UART_Init() function.
* As involving direct access to UART registers, usage of this macro should be fully endorsed by user.
* @note As macro is expected to be used for modifying RTS Hw flow control feature activation, without need
* for USART instance Deinit/Init, following conditions for macro call should be fulfilled :
* - UART instance should have already been initialised (through call of HAL_UART_Init() )
* - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__))
* and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)).
* @param __HANDLE__ specifies the UART Handle.
* The Handle Instance can be any USARTx (supporting the HW Flow control feature).
* It is used to select the USART peripheral (USART availability and x value depending on device).
* @retval None
*/
#define __HAL_UART_HWCONTROL_RTS_DISABLE(__HANDLE__) \
do{ \
CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE);\
(__HANDLE__)->Init.HwFlowCtl &= ~(USART_CR3_RTSE); \
} while(0U)
/** @brief Macro to enable the UART's one bit sample method
* @param __HANDLE__ specifies the UART Handle.
* @retval None
*/
#define __HAL_UART_ONE_BIT_SAMPLE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT)
/** @brief Macro to disable the UART's one bit sample method
* @param __HANDLE__ specifies the UART Handle.
* @retval None
*/
#define __HAL_UART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3 &= (uint16_t)~((uint16_t)USART_CR3_ONEBIT))
/** @brief Enable UART
* @param __HANDLE__ specifies the UART Handle.
* @retval None
*/
#define __HAL_UART_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE)
/** @brief Disable UART
* @param __HANDLE__ specifies the UART Handle.
* @retval None
*/
#define __HAL_UART_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE)
/**
* @}
*/
/* Exported functions --------------------------------------------------------*/
/** @addtogroup UART_Exported_Functions
* @{
*/
/** @addtogroup UART_Exported_Functions_Group1 Initialization and de-initialization functions
* @{
*/
/* Initialization/de-initialization functions **********************************/
HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength);
HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod);
HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart);
void HAL_UART_MspInit(UART_HandleTypeDef *huart);
void HAL_UART_MspDeInit(UART_HandleTypeDef *huart);
/* Callbacks Register/UnRegister functions ***********************************/
#if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID, pUART_CallbackTypeDef pCallback);
HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID);
#endif /* USE_HAL_UART_REGISTER_CALLBACKS */
/**
* @}
*/
/** @addtogroup UART_Exported_Functions_Group2 IO operation functions
* @{
*/
/* IO operation functions *******************************************************/
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart);
/* Transfer Abort functions */
HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart);
void HAL_UART_IRQHandler(UART_HandleTypeDef *huart);
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart);
void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart);
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);
void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart);
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart);
void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart);
void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart);
void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart);
/**
* @}
*/
/** @addtogroup UART_Exported_Functions_Group3
* @{
*/
/* Peripheral Control functions ************************************************/
HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_MultiProcessor_ExitMuteMode(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart);
HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart);
/**
* @}
*/
/** @addtogroup UART_Exported_Functions_Group4
* @{
*/
/* Peripheral State functions **************************************************/
HAL_UART_StateTypeDef HAL_UART_GetState(UART_HandleTypeDef *huart);
uint32_t HAL_UART_GetError(UART_HandleTypeDef *huart);
/**
* @}
*/
/**
* @}
*/
/* Private types -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private constants ---------------------------------------------------------*/
/** @defgroup UART_Private_Constants UART Private Constants
* @{
*/
/** @brief UART interruptions flag mask
*
*/
#define UART_IT_MASK 0x0000FFFFU
#define UART_CR1_REG_INDEX 1U
#define UART_CR2_REG_INDEX 2U
#define UART_CR3_REG_INDEX 3U
/**
* @}
*/
/* Private macros ------------------------------------------------------------*/
/** @defgroup UART_Private_Macros UART Private Macros
* @{
*/
#define IS_UART_WORD_LENGTH(LENGTH) (((LENGTH) == UART_WORDLENGTH_8B) || \
((LENGTH) == UART_WORDLENGTH_9B))
#define IS_UART_LIN_WORD_LENGTH(LENGTH) (((LENGTH) == UART_WORDLENGTH_8B))
#define IS_UART_STOPBITS(STOPBITS) (((STOPBITS) == UART_STOPBITS_1) || \
((STOPBITS) == UART_STOPBITS_2))
#define IS_UART_PARITY(PARITY) (((PARITY) == UART_PARITY_NONE) || \
((PARITY) == UART_PARITY_EVEN) || \
((PARITY) == UART_PARITY_ODD))
#define IS_UART_HARDWARE_FLOW_CONTROL(CONTROL)\
(((CONTROL) == UART_HWCONTROL_NONE) || \
((CONTROL) == UART_HWCONTROL_RTS) || \
((CONTROL) == UART_HWCONTROL_CTS) || \
((CONTROL) == UART_HWCONTROL_RTS_CTS))
#define IS_UART_MODE(MODE) ((((MODE) & 0x0000FFF3U) == 0x00U) && ((MODE) != 0x00U))
#define IS_UART_STATE(STATE) (((STATE) == UART_STATE_DISABLE) || \
((STATE) == UART_STATE_ENABLE))
#define IS_UART_OVERSAMPLING(SAMPLING) (((SAMPLING) == UART_OVERSAMPLING_16) || \
((SAMPLING) == UART_OVERSAMPLING_8))
#define IS_UART_LIN_OVERSAMPLING(SAMPLING) (((SAMPLING) == UART_OVERSAMPLING_16))
#define IS_UART_LIN_BREAK_DETECT_LENGTH(LENGTH) (((LENGTH) == UART_LINBREAKDETECTLENGTH_10B) || \
((LENGTH) == UART_LINBREAKDETECTLENGTH_11B))
#define IS_UART_WAKEUPMETHOD(WAKEUP) (((WAKEUP) == UART_WAKEUPMETHOD_IDLELINE) || \
((WAKEUP) == UART_WAKEUPMETHOD_ADDRESSMARK))
#define IS_UART_BAUDRATE(BAUDRATE) ((BAUDRATE) <= 10500000U)
#define IS_UART_ADDRESS(ADDRESS) ((ADDRESS) <= 0x0FU)
#define UART_DIV_SAMPLING16(_PCLK_, _BAUD_) ((uint32_t)((((uint64_t)(_PCLK_))*25U)/(4U*((uint64_t)(_BAUD_)))))
#define UART_DIVMANT_SAMPLING16(_PCLK_, _BAUD_) (UART_DIV_SAMPLING16((_PCLK_), (_BAUD_))/100U)
#define UART_DIVFRAQ_SAMPLING16(_PCLK_, _BAUD_) ((((UART_DIV_SAMPLING16((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) * 100U)) * 16U) + 50U) / 100U)
/* UART BRR = mantissa + overflow + fraction
= (UART DIVMANT << 4) + (UART DIVFRAQ & 0xF0) + (UART DIVFRAQ & 0x0FU) */
#define UART_BRR_SAMPLING16(_PCLK_, _BAUD_) ((UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) << 4U) + \
(UART_DIVFRAQ_SAMPLING16((_PCLK_), (_BAUD_)) & 0xF0U) + \
(UART_DIVFRAQ_SAMPLING16((_PCLK_), (_BAUD_)) & 0x0FU))
#define UART_DIV_SAMPLING8(_PCLK_, _BAUD_) ((uint32_t)((((uint64_t)(_PCLK_))*25U)/(2U*((uint64_t)(_BAUD_)))))
#define UART_DIVMANT_SAMPLING8(_PCLK_, _BAUD_) (UART_DIV_SAMPLING8((_PCLK_), (_BAUD_))/100U)
#define UART_DIVFRAQ_SAMPLING8(_PCLK_, _BAUD_) ((((UART_DIV_SAMPLING8((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) * 100U)) * 8U) + 50U) / 100U)
/* UART BRR = mantissa + overflow + fraction
= (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07U) */
#define UART_BRR_SAMPLING8(_PCLK_, _BAUD_) ((UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) << 4U) + \
((UART_DIVFRAQ_SAMPLING8((_PCLK_), (_BAUD_)) & 0xF8U) << 1U) + \
(UART_DIVFRAQ_SAMPLING8((_PCLK_), (_BAUD_)) & 0x07U))
/**
* @}
*/
/* Private functions ---------------------------------------------------------*/
/** @defgroup UART_Private_Functions UART Private Functions
* @{
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif /* __STM32F4xx_HAL_UART_H */
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

File diff suppressed because it is too large Load Diff

View File

@ -64,8 +64,8 @@ void Error_Handler(void);
#define I2C_SDA_GPIO_Port GPIOH
#define CTP_RSTN_Pin GPIO_PIN_12
#define CTP_RSTN_GPIO_Port GPIOD
#define LTP_INT_Pin GPIO_PIN_13
#define LTP_INT_GPIO_Port GPIOD
#define CTP_INT_Pin GPIO_PIN_13
#define CTP_INT_GPIO_Port GPIOD
#define DISP_Pin GPIO_PIN_4
#define DISP_GPIO_Port GPIOD
#define LTDC_BL_Pin GPIO_PIN_7

View File

@ -62,7 +62,7 @@
/* #define HAL_MMC_MODULE_ENABLED */
/* #define HAL_SPI_MODULE_ENABLED */
#define HAL_TIM_MODULE_ENABLED
/* #define HAL_UART_MODULE_ENABLED */
#define HAL_UART_MODULE_ENABLED
/* #define HAL_USART_MODULE_ENABLED */
/* #define HAL_IRDA_MODULE_ENABLED */
/* #define HAL_SMARTCARD_MODULE_ENABLED */

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -219,6 +219,18 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Src\uart.c</PathWithFileName>
<FilenameWithoutPath>uart.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>3</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Src/main.c</PathWithFileName>
<FilenameWithoutPath>main.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
@ -226,7 +238,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>3</FileNumber>
<FileNumber>4</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -238,7 +250,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>4</FileNumber>
<FileNumber>5</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -250,7 +262,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>5</FileNumber>
<FileNumber>6</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -262,7 +274,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>6</FileNumber>
<FileNumber>7</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -274,7 +286,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>7</FileNumber>
<FileNumber>8</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -286,7 +298,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>8</FileNumber>
<FileNumber>9</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -298,7 +310,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>9</FileNumber>
<FileNumber>10</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -310,7 +322,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>10</FileNumber>
<FileNumber>11</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -322,7 +334,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>11</FileNumber>
<FileNumber>12</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -334,7 +346,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>12</FileNumber>
<FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -346,7 +358,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>13</FileNumber>
<FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -358,7 +370,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>14</FileNumber>
<FileNumber>15</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -378,7 +390,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>15</FileNumber>
<FileNumber>16</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -390,7 +402,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>16</FileNumber>
<FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -402,7 +414,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>17</FileNumber>
<FileNumber>18</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -414,7 +426,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>18</FileNumber>
<FileNumber>19</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -426,7 +438,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>19</FileNumber>
<FileNumber>20</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -438,7 +450,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>20</FileNumber>
<FileNumber>21</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -450,7 +462,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>21</FileNumber>
<FileNumber>22</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -462,7 +474,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>22</FileNumber>
<FileNumber>23</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -474,7 +486,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>23</FileNumber>
<FileNumber>24</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -486,7 +498,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>24</FileNumber>
<FileNumber>25</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -498,7 +510,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>25</FileNumber>
<FileNumber>26</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -510,7 +522,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>26</FileNumber>
<FileNumber>27</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -522,7 +534,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>27</FileNumber>
<FileNumber>28</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -534,7 +546,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>28</FileNumber>
<FileNumber>29</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -546,7 +558,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>29</FileNumber>
<FileNumber>30</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -558,7 +570,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>30</FileNumber>
<FileNumber>31</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -570,7 +582,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>31</FileNumber>
<FileNumber>32</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -582,7 +594,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>32</FileNumber>
<FileNumber>33</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -594,7 +606,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>33</FileNumber>
<FileNumber>34</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -606,7 +618,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>34</FileNumber>
<FileNumber>35</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -618,7 +630,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>35</FileNumber>
<FileNumber>36</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -630,7 +642,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>36</FileNumber>
<FileNumber>37</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -640,6 +652,18 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>38</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c</PathWithFileName>
<FilenameWithoutPath>stm32f4xx_hal_uart.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
@ -650,7 +674,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>37</FileNumber>
<FileNumber>39</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -670,7 +694,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>38</FileNumber>
<FileNumber>40</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -682,7 +706,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>39</FileNumber>
<FileNumber>41</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -694,7 +718,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>40</FileNumber>
<FileNumber>42</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -706,7 +730,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>41</FileNumber>
<FileNumber>43</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -718,7 +742,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>42</FileNumber>
<FileNumber>44</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -730,7 +754,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>43</FileNumber>
<FileNumber>45</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -742,7 +766,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>44</FileNumber>
<FileNumber>46</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -754,7 +778,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>45</FileNumber>
<FileNumber>47</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -766,7 +790,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>46</FileNumber>
<FileNumber>48</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -778,7 +802,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>47</FileNumber>
<FileNumber>49</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -792,13 +816,13 @@
<Group>
<GroupName>gui</GroupName>
<tvExp>0</tvExp>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>48</FileNumber>
<FileNumber>50</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -810,7 +834,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>49</FileNumber>
<FileNumber>51</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -822,7 +846,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>50</FileNumber>
<FileNumber>52</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -834,7 +858,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>51</FileNumber>
<FileNumber>53</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -846,7 +870,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>52</FileNumber>
<FileNumber>54</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -858,7 +882,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>53</FileNumber>
<FileNumber>55</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -872,13 +896,13 @@
<Group>
<GroupName>generated</GroupName>
<tvExp>0</tvExp>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>54</FileNumber>
<FileNumber>56</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -890,7 +914,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>55</FileNumber>
<FileNumber>57</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -902,7 +926,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>56</FileNumber>
<FileNumber>58</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -914,7 +938,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>57</FileNumber>
<FileNumber>59</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -926,7 +950,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>58</FileNumber>
<FileNumber>60</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -938,7 +962,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>59</FileNumber>
<FileNumber>61</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -950,7 +974,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>60</FileNumber>
<FileNumber>62</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -962,7 +986,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>61</FileNumber>
<FileNumber>63</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -974,7 +998,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>62</FileNumber>
<FileNumber>64</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -986,7 +1010,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>63</FileNumber>
<FileNumber>65</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -998,7 +1022,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>64</FileNumber>
<FileNumber>66</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1010,7 +1034,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>65</FileNumber>
<FileNumber>67</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1022,7 +1046,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>66</FileNumber>
<FileNumber>68</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1034,7 +1058,31 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>67</FileNumber>
<FileNumber>69</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../src/generated/images/src/next_button.cpp</PathWithFileName>
<FilenameWithoutPath>next_button.cpp</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>70</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../src/generated/images/src/next_button_pressed.cpp</PathWithFileName>
<FilenameWithoutPath>next_button_pressed.cpp</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>71</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1046,7 +1094,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>68</FileNumber>
<FileNumber>72</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1058,7 +1106,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>69</FileNumber>
<FileNumber>73</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1070,7 +1118,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>70</FileNumber>
<FileNumber>74</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1082,7 +1130,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>71</FileNumber>
<FileNumber>75</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1094,7 +1142,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>72</FileNumber>
<FileNumber>76</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1106,7 +1154,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>73</FileNumber>
<FileNumber>77</FileNumber>
<FileType>8</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1126,7 +1174,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>74</FileNumber>
<FileNumber>78</FileNumber>
<FileType>4</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1146,7 +1194,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>9</GroupNumber>
<FileNumber>75</FileNumber>
<FileNumber>79</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1158,7 +1206,7 @@
</File>
<File>
<GroupNumber>9</GroupNumber>
<FileNumber>76</FileNumber>
<FileNumber>80</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>

View File

@ -1,10 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
<SchemaVersion>2.1</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<Targets>
<Target>
<TargetName>touchgfx_demo</TargetName>
@ -188,7 +185,7 @@
<hadIRAM2>1</hadIRAM2>
<hadIROM2>0</hadIROM2>
<StupSel>8</StupSel>
<useUlib>1</useUlib>
<useUlib>0</useUlib>
<EndSel>0</EndSel>
<uLtcg>0</uLtcg>
<nSecure>0</nSecure>
@ -338,7 +335,7 @@
<MiscControls></MiscControls>
<Define>USE_HAL_DRIVER,STM32F429xx</Define>
<Undefine></Undefine>
<IncludePath>../Inc;../Src;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;../middlewares/st/touchgfx/framework/include;../src/generated/fonts/include;../src/generated/gui_generated/include;../src/generated/images/include;../src/generated/texts/include;../src/gui/include;..\Drivers\Touch_Driver</IncludePath>
<IncludePath>../Inc; ../Src; ../Drivers/STM32F4xx_HAL_Driver/Inc; ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy; ../Middlewares/Third_Party/FreeRTOS/Source/include; ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS; ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F; ../Drivers/CMSIS/Device/ST/STM32F4xx/Include; ../Drivers/CMSIS/Include; ../Drivers/Touch_Driver;../middlewares/st/touchgfx/framework/include;../src/generated/fonts/include;../src/generated/gui_generated/include;../src/generated/images/include;../src/generated/texts/include;../src/gui/include</IncludePath>
</VariousControls>
</Cads>
<Aads>
@ -392,6 +389,11 @@
<Group>
<GroupName>Application/User</GroupName>
<Files>
<File>
<FileName>uart.c</FileName>
<FileType>1</FileType>
<FilePath>..\Src\uart.c</FilePath>
</File>
<File>
<FileName>main.c</FileName>
<FileType>1</FileType>
@ -572,6 +574,11 @@
<FileType>1</FileType>
<FilePath>../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c</FilePath>
</File>
<File>
<FileName>stm32f4xx_hal_uart.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -742,6 +749,16 @@
<FileType>8</FileType>
<FilePath>../src/generated/texts/src/languagegb.cpp</FilePath>
</File>
<File>
<FileName>next_button.cpp</FileName>
<FileType>8</FileType>
<FilePath>../src/generated/images/src/next_button.cpp</FilePath>
</File>
<File>
<FileName>next_button_pressed.cpp</FileName>
<FileType>8</FileType>
<FilePath>../src/generated/images/src/next_button_pressed.cpp</FilePath>
</File>
<File>
<FileName>Screen1ViewBase.cpp</FileName>
<FileType>8</FileType>
@ -810,18 +827,16 @@
</Groups>
</Target>
</Targets>
<RTE>
<apis/>
<apis></apis>
<components>
<component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.1.2" condition="ARMv6_7_8-M Device">
<package name="CMSIS" schemaVersion="1.3" url="http://www.keil.com/pack/" vendor="ARM" version="5.4.0"/>
<package name="CMSIS" schemaVersion="1.3" url="http://www.keil.com/pack/" vendor="ARM" version="5.4.0"></package>
<targetInfos>
<targetInfo name="touchgfx_demo"/>
<targetInfo name="touchgfx_demo"></targetInfo>
</targetInfos>
</component>
</components>
<files/>
<files></files>
</RTE>
</Project>

View File

@ -21,19 +21,14 @@
#include "gt9xx.h"
extern int16_t pre_x;
extern int16_t pre_y;
extern "C"
{
uint32_t LCD_GetXSize();
uint32_t LCD_GetYSize();
}
void STM32TouchController::init()
{
/**
* Initialize touch controller and driver
*
*/
GTP_Init_Panel();
GTP_Init_Panel();
}
bool STM32TouchController::sampleTouch(int32_t& x, int32_t& y)
@ -48,17 +43,17 @@ bool STM32TouchController::sampleTouch(int32_t& x, int32_t& y)
* By default sampleTouch is called every tick, this can be adjusted by HAL::setTouchSampleRate(int8_t);
*
*/
GT9xx_GetOnePiont();
GT9xx_GetOnePiont();
if(pre_x == -1 && pre_y == -1)
{
return false;
return false;
}
else
{
x = pre_x;
x = pre_x;
y = pre_y;
return true;
return true;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -1,5 +1,42 @@
 Converting images
Converting texts and fonts
Creating compile items for all generated source files: ..\..\generated\fonts\src\ApplicationFontProvider.cpp;..\..\generated\fonts\src\CachedFont.cpp;..\..\generated\fonts\src\FontCache.cpp;..\..\generated\fonts\src\Font_verdana_10_4bpp_0.cpp;..\..\generated\fonts\src\Font_verdana_20_4bpp_0.cpp;..\..\generated\fonts\src\Font_verdana_40_4bpp_0.cpp;..\..\generated\fonts\src\GeneratedFont.cpp;..\..\generated\fonts\src\Kerning_verdana_10_4bpp.cpp;..\..\generated\fonts\src\Kerning_verdana_20_4bpp.cpp;..\..\generated\fonts\src\Kerning_verdana_40_4bpp.cpp;..\..\generated\fonts\src\Table_verdana_10_4bpp.cpp;..\..\generated\fonts\src\Table_verdana_20_4bpp.cpp;..\..\generated\fonts\src\Table_verdana_40_4bpp.cpp;..\..\generated\images\src\BitmapDatabase.cpp;..\..\generated\texts\src\LanguageGb.cpp;..\..\generated\texts\src\Texts.cpp;..\..\generated\texts\src\TypedTextDatabase.cpp
Application.vcxproj -> E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\simulator\msvs\..\..\build\Debug\bin\Application.exe
Generating generated/texts/src/Texts.cpp
Generating generated/texts/src/LanguageGb.cpp
Creating compile items for all generated source files: ..\..\generated\fonts\src\ApplicationFontProvider.cpp;..\..\generated\fonts\src\CachedFont.cpp;..\..\generated\fonts\src\FontCache.cpp;..\..\generated\fonts\src\Font_verdana_10_4bpp_0.cpp;..\..\generated\fonts\src\Font_verdana_20_4bpp_0.cpp;..\..\generated\fonts\src\Font_verdana_40_4bpp_0.cpp;..\..\generated\fonts\src\GeneratedFont.cpp;..\..\generated\fonts\src\Kerning_verdana_10_4bpp.cpp;..\..\generated\fonts\src\Kerning_verdana_20_4bpp.cpp;..\..\generated\fonts\src\Kerning_verdana_40_4bpp.cpp;..\..\generated\fonts\src\Table_verdana_10_4bpp.cpp;..\..\generated\fonts\src\Table_verdana_20_4bpp.cpp;..\..\generated\fonts\src\Table_verdana_40_4bpp.cpp;..\..\generated\images\src\BitmapDatabase.cpp;..\..\generated\images\src\next_button.cpp;..\..\generated\images\src\next_button_pressed.cpp;..\..\generated\texts\src\LanguageGb.cpp;..\..\generated\texts\src\Texts.cpp;..\..\generated\texts\src\TypedTextDatabase.cpp
SDL2TouchController.cpp
HALSDL2.cpp
HALSDL2_icon.cpp
OSWrappers.cpp
main.cpp
mainBase.cpp
FrontendApplication.cpp
FrontendApplicationBase.cpp
Model.cpp
Screen1Presenter.cpp
Screen1View.cpp
Screen1ViewBase.cpp
Screen2Presenter.cpp
Screen2View.cpp
Screen2ViewBase.cpp
ApplicationFontProvider.cpp
CachedFont.cpp
FontCache.cpp
Font_verdana_10_4bpp_0.cpp
Font_verdana_20_4bpp_0.cpp
Font_verdana_40_4bpp_0.cpp
GeneratedFont.cpp
Kerning_verdana_10_4bpp.cpp
Kerning_verdana_20_4bpp.cpp
Kerning_verdana_40_4bpp.cpp
Table_verdana_10_4bpp.cpp
Table_verdana_20_4bpp.cpp
Table_verdana_40_4bpp.cpp
BitmapDatabase.cpp
next_button.cpp
next_button_pressed.cpp
LanguageGb.cpp
Texts.cpp
TypedTextDatabase.cpp
LINK : 没有找到 ..\..\build\Debug\bin\Application.exe 或上一个增量链接没有生成它;正在执行完全链接
Application.vcxproj -> E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\simulator\msvs\..\..\build\Debug\bin\Application.exe
Application.vcxproj -> ..\..\build\Debug\bin\Application.pdb (Full PDB)

View File

@ -1,2 +1,2 @@
#TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1
Debug|Win32|E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\simulator\msvs\|
Debug|Win32|E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\simulator\msvs\|

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\ApplicationFontProvider.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\ApplicationFontProvider.cpp
.686P
.XMM
include listing.inc
@ -30,7 +30,7 @@ _this$ = -8 ; size = 4
_typography$ = 8 ; size = 2
?getFont@ApplicationFontProvider@@UAEPAVFont@touchgfx@@G@Z PROC ; ApplicationFontProvider::getFont, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\applicationfontprovider.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\applicationfontprovider.cpp
; Line 9
push ebp
mov ebp, esp

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\images\src\BitmapDatabase.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\images\src\BitmapDatabase.cpp
.686P
.XMM
include listing.inc
@ -13,8 +13,10 @@ PUBLIC ?getInstance@BitmapDatabase@@YAPBUBitmapData@Bitmap@touchgfx@@XZ ; Bitmap
PUBLIC ?getInstanceSize@BitmapDatabase@@YAGXZ ; BitmapDatabase::getInstanceSize
EXTRN __RTC_InitBase:PROC
EXTRN __RTC_Shutdown:PROC
EXTRN ?_next_button@@3QBEB:BYTE ; _next_button
EXTRN ?_next_button_pressed@@3QBEB:BYTE ; _next_button_pressed
_BSS SEGMENT
?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B DB 014H DUP (?) ; bitmap_database
?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B DB 028H DUP (?) ; bitmap_database
_BSS ENDS
CRT$XCU SEGMENT
?bitmap_database$initializer$@@3P6AXXZA DD FLAT:??__Ebitmap_database@@YAXXZ ; bitmap_database$initializer$
@ -31,8 +33,8 @@ rtc$IMZ ENDS
; COMDAT ??__Ebitmap_database@@YAXXZ
text$di SEGMENT
??__Ebitmap_database@@YAXXZ PROC ; `dynamic initializer for 'bitmap_database'', COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\images\src\bitmapdatabase.cpp
; Line 13
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\images\src\bitmapdatabase.cpp
; Line 16
push ebp
mov ebp, esp
sub esp, 192 ; 000000c0H
@ -43,21 +45,36 @@ text$di SEGMENT
mov ecx, 48 ; 00000030H
mov eax, -858993460 ; ccccccccH
rep stosd
; Line 12
mov DWORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B, 0
; Line 14
mov DWORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B, OFFSET ?_next_button@@3QBEB ; _next_button
mov DWORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+4, 0
xor eax, eax
mov eax, 42 ; 0000002aH
mov WORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+8, ax
xor eax, eax
mov eax, 42 ; 0000002aH
mov WORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+10, ax
xor eax, eax
mov eax, 7
mov WORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+12, ax
xor eax, eax
mov eax, 6
mov WORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+14, ax
xor eax, eax
mov eax, 28 ; 0000001cH
mov WORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+16, ax
xor eax, eax
mov eax, 16414 ; 0000401eH
mov WORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+18, ax
; Line 15
mov DWORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+20, OFFSET ?_next_button_pressed@@3QBEB ; _next_button_pressed
mov DWORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+24, 0
mov eax, 42 ; 0000002aH
mov WORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+28, ax
mov eax, 42 ; 0000002aH
mov WORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+30, ax
mov eax, 7
mov WORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+32, ax
mov eax, 6
mov WORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+34, ax
mov eax, 28 ; 0000001cH
mov WORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+36, ax
mov eax, 16414 ; 0000401eH
mov WORD PTR ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B+38, ax
pop edi
pop esi
pop ebx
@ -70,8 +87,8 @@ text$di ENDS
; COMDAT ?getInstanceSize@BitmapDatabase@@YAGXZ
_TEXT SEGMENT
?getInstanceSize@BitmapDatabase@@YAGXZ PROC ; BitmapDatabase::getInstanceSize, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\images\src\bitmapdatabase.cpp
; Line 23
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\images\src\bitmapdatabase.cpp
; Line 26
push ebp
mov ebp, esp
sub esp, 192 ; 000000c0H
@ -82,9 +99,9 @@ _TEXT SEGMENT
mov ecx, 48 ; 00000030H
mov eax, -858993460 ; ccccccccH
rep stosd
; Line 24
mov eax, 1
; Line 25
; Line 27
mov eax, 2
; Line 28
pop edi
pop esi
pop ebx
@ -97,8 +114,8 @@ _TEXT ENDS
; COMDAT ?getInstance@BitmapDatabase@@YAPBUBitmapData@Bitmap@touchgfx@@XZ
_TEXT SEGMENT
?getInstance@BitmapDatabase@@YAPBUBitmapData@Bitmap@touchgfx@@XZ PROC ; BitmapDatabase::getInstance, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\images\src\bitmapdatabase.cpp
; Line 18
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\images\src\bitmapdatabase.cpp
; Line 21
push ebp
mov ebp, esp
sub esp, 192 ; 000000c0H
@ -109,9 +126,9 @@ _TEXT SEGMENT
mov ecx, 48 ; 00000030H
mov eax, -858993460 ; ccccccccH
rep stosd
; Line 19
; Line 22
mov eax, OFFSET ?bitmap_database@@3QBUBitmapData@Bitmap@touchgfx@@B
; Line 20
; Line 23
pop edi
pop esi
pop ebx

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\CachedFont.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\CachedFont.cpp
.686P
.XMM
include listing.inc
@ -35,7 +35,7 @@ _prevChar$ = 8 ; size = 2
_glyph$ = 12 ; size = 4
?getKerning@CachedFont@touchgfx@@UBECGPBUGlyphNode@2@@Z PROC ; touchgfx::CachedFont::getKerning, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\cachedfont.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\cachedfont.cpp
; Line 54
push ebp
mov ebp, esp
@ -69,7 +69,7 @@ _this$ = -8 ; size = 4
_glyph$ = 8 ; size = 4
?getPixelData@CachedFont@touchgfx@@UBEPBEPBUGlyphNode@2@@Z PROC ; touchgfx::CachedFont::getPixelData, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\cachedfont.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\cachedfont.cpp
; Line 9
push ebp
mov ebp, esp
@ -141,7 +141,7 @@ _pixelData$ = 12 ; size = 4
_bitsPerPixel$ = 16 ; size = 4
?getGlyph@CachedFont@touchgfx@@UBEPBUGlyphNode@2@GAAPBEAAE@Z PROC ; touchgfx::CachedFont::getGlyph, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\cachedfont.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\cachedfont.cpp
; Line 23
push ebp
mov ebp, esp
@ -274,7 +274,7 @@ _TEXT SEGMENT
tv66 = -196 ; size = 4
_g$ = 8 ; size = 4
?isCached@FontCache@touchgfx@@SA_NPBUGlyphNode@2@@Z PROC ; touchgfx::FontCache::isCached, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\include\fonts\fontcache.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\include\fonts\fontcache.hpp
; Line 50
push ebp
mov ebp, esp
@ -310,7 +310,7 @@ _TEXT ENDS
_TEXT SEGMENT
_glyph$ = 8 ; size = 4
?getPixelData@FontCache@touchgfx@@SAPBEPBUGlyphNode@2@@Z PROC ; touchgfx::FontCache::getPixelData, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\include\fonts\fontcache.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\include\fonts\fontcache.hpp
; Line 46
push ebp
mov ebp, esp

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\FontCache.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\FontCache.cpp
.686P
.XMM
include listing.inc
@ -60,7 +60,7 @@ PUBLIC ??_GCachedFont@touchgfx@@UAEPAXI@Z ; touchgfx::CachedFont::`scalar delet
PUBLIC ??$__vcrt_va_start_verify_argument_type@PBG@@YAXXZ ; __vcrt_va_start_verify_argument_type<unsigned short const *>
PUBLIC ??_7Font@touchgfx@@6B@ ; touchgfx::Font::`vftable'
PUBLIC ??_C@_0CN@OFCNDKEN@TypedText?5database?5has?5not?5been?5@ ; `string'
PUBLIC ??_C@_1OO@KEFNOJAL@?$AAe?$AA?3?$AA?2?$AAw?$AAl?$AAk?$AA?2?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?2?$AAh?$AAe?$AAl?$AAl?$AAo?$AAt?$AAo?$AAu?$AAc?$AAh?$AAg?$AAf?$AAx?$AA?2?$AAe?$AAx?$AAa@ ; `string'
PUBLIC ??_C@_1BAG@LLLBEDKJ@?$AAe?$AA?3?$AA?2?$AAw?$AAl?$AAk?$AA?2?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?2?$AAg?$AAi?$AAt?$AAt?$AAo?$AAu?$AAc?$AAh?$AAg?$AAf?$AAx?$AA?2?$AAh?$AAe?$AAl?$AAl?$AAo@ ; `string'
PUBLIC ??_C@_1IE@NPIIMJBA@?$AAt?$AAy?$AAp?$AAe?$AAd?$AAT?$AAe?$AAx?$AAt?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CC?$AAT?$AAy?$AAp?$AAe?$AAd?$AAT?$AAe?$AAx?$AAt?$AA?5?$AAd?$AAa@ ; `string'
PUBLIC ??_C@_0CM@IOAPKHHD@typedTextId?5larger?5than?5numberOf@ ; `string'
PUBLIC ??_C@_1KE@IMIJNMJM@?$AAt?$AAy?$AAp?$AAe?$AAd?$AAT?$AAe?$AAx?$AAt?$AAI?$AAd?$AA?5?$AA?$DM?$AA?5?$AAn?$AAu?$AAm?$AAb?$AAe?$AAr?$AAO?$AAf?$AAT?$AAy?$AAp?$AAe?$AAd?$AAT?$AAe?$AAx?$AAt?$AAs@ ; `string'
@ -312,28 +312,30 @@ CONST SEGMENT
DB 'i', 00H, 'z', 00H, 'e', 00H, 'd', 00H, '.', 00H, '"', 00H, 00H
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1OO@KEFNOJAL@?$AAe?$AA?3?$AA?2?$AAw?$AAl?$AAk?$AA?2?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?2?$AAh?$AAe?$AAl?$AAl?$AAo?$AAt?$AAo?$AAu?$AAc?$AAh?$AAg?$AAf?$AAx?$AA?2?$AAe?$AAx?$AAa@
; COMDAT ??_C@_1BAG@LLLBEDKJ@?$AAe?$AA?3?$AA?2?$AAw?$AAl?$AAk?$AA?2?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?2?$AAg?$AAi?$AAt?$AAt?$AAo?$AAu?$AAc?$AAh?$AAg?$AAf?$AAx?$AA?2?$AAh?$AAe?$AAl?$AAl?$AAo@
CONST SEGMENT
??_C@_1OO@KEFNOJAL@?$AAe?$AA?3?$AA?2?$AAw?$AAl?$AAk?$AA?2?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?2?$AAh?$AAe?$AAl?$AAl?$AAo?$AAt?$AAo?$AAu?$AAc?$AAh?$AAg?$AAf?$AAx?$AA?2?$AAe?$AAx?$AAa@ DB 'e'
??_C@_1BAG@LLLBEDKJ@?$AAe?$AA?3?$AA?2?$AAw?$AAl?$AAk?$AA?2?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?2?$AAg?$AAi?$AAt?$AAt?$AAo?$AAu?$AAc?$AAh?$AAg?$AAf?$AAx?$AA?2?$AAh?$AAe?$AAl?$AAl?$AAo@ DB 'e'
DB 00H, ':', 00H, '\', 00H, 'w', 00H, 'l', 00H, 'k', 00H, '\', 00H
DB 'p', 00H, 'r', 00H, 'o', 00H, 'j', 00H, 'e', 00H, 'c', 00H, 't'
DB 00H, '\', 00H, 'h', 00H, 'e', 00H, 'l', 00H, 'l', 00H, 'o', 00H
DB 't', 00H, 'o', 00H, 'u', 00H, 'c', 00H, 'h', 00H, 'g', 00H, 'f'
DB 00H, 'x', 00H, '\', 00H, 'e', 00H, 'x', 00H, 'a', 00H, 'm', 00H
DB 'p', 00H, 'l', 00H, 'e', 00H, '1', 00H, '\', 00H, 'e', 00H, 'n'
DB 00H, 'x', 00H, 'c', 00H, 'u', 00H, 'b', 00H, 'e', 00H, 't', 00H
DB 'o', 00H, 'u', 00H, 'c', 00H, 'h', 00H, 'g', 00H, 'f', 00H, 'x'
DB 00H, '\', 00H, 'm', 00H, 'i', 00H, 'd', 00H, 'd', 00H, 'l', 00H
DB 'e', 00H, 'w', 00H, 'a', 00H, 'r', 00H, 'e', 00H, 's', 00H, '\'
DB 00H, 's', 00H, 't', 00H, '\', 00H, 't', 00H, 'o', 00H, 'u', 00H
DB 'c', 00H, 'h', 00H, 'g', 00H, 'f', 00H, 'x', 00H, '\', 00H, 'f'
DB 00H, 'r', 00H, 'a', 00H, 'm', 00H, 'e', 00H, 'w', 00H, 'o', 00H
DB 'r', 00H, 'k', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l'
DB 00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 't', 00H, 'o', 00H
DB 00H, '\', 00H, 'g', 00H, 'i', 00H, 't', 00H, 't', 00H, 'o', 00H
DB 'u', 00H, 'c', 00H, 'h', 00H, 'g', 00H, 'f', 00H, 'x', 00H, '\'
DB 00H, 't', 00H, 'y', 00H, 'p', 00H, 'e', 00H, 'd', 00H, 't', 00H
DB 'e', 00H, 'x', 00H, 't', 00H, '.', 00H, 'h', 00H, 'p', 00H, 'p'
DB 00H, 00H, 00H ; `string'
DB 00H, 'h', 00H, 'e', 00H, 'l', 00H, 'l', 00H, 'o', 00H, 't', 00H
DB 'o', 00H, 'u', 00H, 'c', 00H, 'h', 00H, 'g', 00H, 'f', 00H, 'x'
DB 00H, '\', 00H, 'e', 00H, 'x', 00H, 'a', 00H, 'm', 00H, 'p', 00H
DB 'l', 00H, 'e', 00H, '1', 00H, '\', 00H, 'e', 00H, 'n', 00H, 'x'
DB 00H, 'c', 00H, 'u', 00H, 'b', 00H, 'e', 00H, 't', 00H, 'o', 00H
DB 'u', 00H, 'c', 00H, 'h', 00H, 'g', 00H, 'f', 00H, 'x', 00H, '\'
DB 00H, 'm', 00H, 'i', 00H, 'd', 00H, 'd', 00H, 'l', 00H, 'e', 00H
DB 'w', 00H, 'a', 00H, 'r', 00H, 'e', 00H, 's', 00H, '\', 00H, 's'
DB 00H, 't', 00H, '\', 00H, 't', 00H, 'o', 00H, 'u', 00H, 'c', 00H
DB 'h', 00H, 'g', 00H, 'f', 00H, 'x', 00H, '\', 00H, 'f', 00H, 'r'
DB 00H, 'a', 00H, 'm', 00H, 'e', 00H, 'w', 00H, 'o', 00H, 'r', 00H
DB 'k', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l', 00H, 'u'
DB 00H, 'd', 00H, 'e', 00H, '\', 00H, 't', 00H, 'o', 00H, 'u', 00H
DB 'c', 00H, 'h', 00H, 'g', 00H, 'f', 00H, 'x', 00H, '\', 00H, 't'
DB 00H, 'y', 00H, 'p', 00H, 'e', 00H, 'd', 00H, 't', 00H, 'e', 00H
DB 'x', 00H, 't', 00H, '.', 00H, 'h', 00H, 'p', 00H, 'p', 00H, 00H
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CN@OFCNDKEN@TypedText?5database?5has?5not?5been?5@
CONST SEGMENT
@ -516,7 +518,7 @@ _this$ = -8 ; size = 4
_table$ = 8 ; size = 4
?setGSUBTable@CachedFont@touchgfx@@UAEXPBG@Z PROC ; touchgfx::CachedFont::setGSUBTable, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\include\fonts\cachedfont.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\include\fonts\cachedfont.hpp
; Line 60
push ebp
mov ebp, esp
@ -550,7 +552,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getGSUBTable@CachedFont@touchgfx@@UBEPBGXZ PROC ; touchgfx::CachedFont::getGSUBTable, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\include\fonts\cachedfont.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\include\fonts\cachedfont.hpp
; Line 51
push ebp
mov ebp, esp
@ -608,7 +610,7 @@ __cache$ = 16 ; size = 4
__flashFont$ = 20 ; size = 4
??0CachedFont@touchgfx@@QAE@PBUBinaryFontData@1@GPAVFontCache@1@PBVGeneratedFont@1@@Z PROC ; touchgfx::CachedFont::CachedFont, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\include\fonts\cachedfont.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\include\fonts\cachedfont.hpp
; Line 32
push ebp
mov ebp, esp
@ -857,7 +859,7 @@ _out$ = 8 ; size = 4
_numberOfBytes$ = 12 ; size = 4
?readData@FontCache@touchgfx@@AAEXPAXI@Z PROC ; touchgfx::FontCache::readData, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 372
push ebp
mov ebp, esp
@ -911,7 +913,7 @@ _this$ = -8 ; size = 4
_position$ = 8 ; size = 4
?setPosition@FontCache@touchgfx@@AAEXI@Z PROC ; touchgfx::FontCache::setPosition, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 364
push ebp
mov ebp, esp
@ -968,7 +970,7 @@ _this$ = -8 ; size = 4
_n$ = 8 ; size = 4
?sortSortedString@FontCache@touchgfx@@AAE_NH@Z PROC ; touchgfx::FontCache::sortSortedString, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 338
push ebp
mov ebp, esp
@ -1082,7 +1084,7 @@ _font$ = 12 ; size = 4
_t$ = 16 ; size = 2
_string$ = 20 ; size = 4
?createSortedLigatures@FontCache@touchgfx@@AAA_NPAVCachedFont@2@VTypedText@2@PBGZZ PROC ; touchgfx::FontCache::createSortedLigatures, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 311
push ebp
mov ebp, esp
@ -1242,7 +1244,7 @@ _this$ = -8 ; size = 4
_string$ = 8 ; size = 4
?createSortedString@FontCache@touchgfx@@AAE_NPBG@Z PROC ; touchgfx::FontCache::createSortedString, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 290
push ebp
mov ebp, esp
@ -1352,7 +1354,7 @@ _this$ = -8 ; size = 4
_t$ = 8 ; size = 2
?cacheSortedString@FontCache@touchgfx@@AAE_NVTypedText@2@@Z PROC ; touchgfx::FontCache::cacheSortedString, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 139
push ebp
mov ebp, esp
@ -1606,7 +1608,7 @@ _bpp$ = 8 ; size = 4
_first$ = 12 ; size = 4
?cacheData@FontCache@touchgfx@@AAEXIPAUGlyphNode@2@@Z PROC ; touchgfx::FontCache::cacheData, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 264
push ebp
mov ebp, esp
@ -1712,7 +1714,7 @@ _bpp$ = 20 ; size = 4
_outOfMemory$ = 24 ; size = 4
?copyGlyph@FontCache@touchgfx@@AAEPAEPAEGGIAA_N@Z PROC ; touchgfx::FontCache::copyGlyph, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 230
push ebp
mov ebp, esp
@ -1853,7 +1855,7 @@ _bpp$ = 16 ; size = 4
_outOfMemory$ = 20 ; size = 4
?insert@FontCache@touchgfx@@AAEXGGIAA_N@Z PROC ; touchgfx::FontCache::insert, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 202
push ebp
mov ebp, esp
@ -1952,7 +1954,7 @@ _unicode$ = 8 ; size = 2
_font$ = 12 ; size = 2
?contains@FontCache@touchgfx@@ABE_NGG@Z PROC ; touchgfx::FontCache::contains, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 187
push ebp
mov ebp, esp
@ -2015,7 +2017,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?close@FontCache@touchgfx@@QAEXXZ PROC ; touchgfx::FontCache::close, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 69
push ebp
mov ebp, esp
@ -2064,7 +2066,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?open@FontCache@touchgfx@@QAEXXZ PROC ; touchgfx::FontCache::open, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 61
push ebp
mov ebp, esp
@ -2117,7 +2119,7 @@ _unicode$ = 8 ; size = 2
_font$ = 12 ; size = 2
?getGlyph@FontCache@touchgfx@@QBEPBUGlyphNode@2@GG@Z PROC ; touchgfx::FontCache::getGlyph, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 46
push ebp
mov ebp, esp
@ -2184,7 +2186,7 @@ _t$ = 12 ; size = 2
_string$ = 16 ; size = 4
?cacheLigatures@FontCache@touchgfx@@QAE_NPAVCachedFont@2@VTypedText@2@PBG@Z PROC ; touchgfx::FontCache::cacheLigatures, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 126
push ebp
mov ebp, esp
@ -2258,7 +2260,7 @@ _t$ = 8 ; size = 2
_string$ = 12 ; size = 4
?cacheString@FontCache@touchgfx@@QAE_NVTypedText@2@PBG@Z PROC ; touchgfx::FontCache::cacheString, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 113
push ebp
mov ebp, esp
@ -2332,7 +2334,7 @@ _font$ = 12 ; size = 4
_loadGsubTable$ = 16 ; size = 1
?initializeCachedFont@FontCache@touchgfx@@QAEXVTypedText@2@PAVCachedFont@2@_N@Z PROC ; touchgfx::FontCache::initializeCachedFont, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 77
push ebp
mov ebp, esp
@ -2485,7 +2487,7 @@ __memory$ = 8 ; size = 4
_size$ = 12 ; size = 4
?setMemory@FontCache@touchgfx@@QAEXPAEI@Z PROC ; touchgfx::FontCache::setMemory, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 33
push ebp
mov ebp, esp
@ -2531,7 +2533,7 @@ _this$ = -8 ; size = 4
_keepGsubTable$ = 8 ; size = 1
?clear@FontCache@touchgfx@@QAEX_N@Z PROC ; touchgfx::FontCache::clear, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 19
push ebp
mov ebp, esp
@ -2589,7 +2591,7 @@ _this$ = -8 ; size = 4
__reader$ = 8 ; size = 4
?setReader@FontCache@touchgfx@@QAEXPAVFontDataReader@2@@Z PROC ; touchgfx::FontCache::setReader, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 41
push ebp
mov ebp, esp
@ -2623,7 +2625,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
??0FontCache@touchgfx@@QAE@XZ PROC ; touchgfx::FontCache::FontCache, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\fontcache.cpp
; Line 15
push ebp
mov ebp, esp
@ -2665,7 +2667,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?assertValid@TypedText@touchgfx@@ABEXXZ PROC ; touchgfx::TypedText::assertValid, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\typedtext.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\typedtext.hpp
; Line 221
push ebp
mov ebp, esp
@ -2689,7 +2691,7 @@ _this$ = -8 ; size = 4
$LN3@assertVali:
mov esi, esp
push 222 ; 000000deH
push OFFSET ??_C@_1OO@KEFNOJAL@?$AAe?$AA?3?$AA?2?$AAw?$AAl?$AAk?$AA?2?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?2?$AAh?$AAe?$AAl?$AAl?$AAo?$AAt?$AAo?$AAu?$AAc?$AAh?$AAg?$AAf?$AAx?$AA?2?$AAe?$AAx?$AAa@
push OFFSET ??_C@_1BAG@LLLBEDKJ@?$AAe?$AA?3?$AA?2?$AAw?$AAl?$AAk?$AA?2?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?2?$AAg?$AAi?$AAt?$AAt?$AAo?$AAu?$AAc?$AAh?$AAg?$AAf?$AAx?$AA?2?$AAh?$AAe?$AAl?$AAl?$AAo@
push OFFSET ??_C@_1IE@NPIIMJBA@?$AAt?$AAy?$AAp?$AAe?$AAd?$AAT?$AAe?$AAx?$AAt?$AAs?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AA0?$AA?5?$AA?$CG?$AA?$CG?$AA?5?$AA?$CC?$AAT?$AAy?$AAp?$AAe?$AAd?$AAT?$AAe?$AAx?$AAt?$AA?5?$AAd?$AAa@
call DWORD PTR __imp___wassert
add esp, 12 ; 0000000cH
@ -2708,7 +2710,7 @@ $LN4@assertVali:
$LN5@assertVali:
mov esi, esp
push 223 ; 000000dfH
push OFFSET ??_C@_1OO@KEFNOJAL@?$AAe?$AA?3?$AA?2?$AAw?$AAl?$AAk?$AA?2?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?2?$AAh?$AAe?$AAl?$AAl?$AAo?$AAt?$AAo?$AAu?$AAc?$AAh?$AAg?$AAf?$AAx?$AA?2?$AAe?$AAx?$AAa@
push OFFSET ??_C@_1BAG@LLLBEDKJ@?$AAe?$AA?3?$AA?2?$AAw?$AAl?$AAk?$AA?2?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?2?$AAg?$AAi?$AAt?$AAt?$AAo?$AAu?$AAc?$AAh?$AAg?$AAf?$AAx?$AA?2?$AAh?$AAe?$AAl?$AAl?$AAo@
push OFFSET ??_C@_1KE@IMIJNMJM@?$AAt?$AAy?$AAp?$AAe?$AAd?$AAT?$AAe?$AAx?$AAt?$AAI?$AAd?$AA?5?$AA?$DM?$AA?5?$AAn?$AAu?$AAm?$AAb?$AAe?$AAr?$AAO?$AAf?$AAT?$AAy?$AAp?$AAe?$AAd?$AAT?$AAe?$AAx?$AAt?$AAs@
call DWORD PTR __imp___wassert
add esp, 12 ; 0000000cH
@ -2733,7 +2735,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getTextDirection@TypedText@touchgfx@@QBEEXZ PROC ; touchgfx::TypedText::getTextDirection, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\typedtext.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\typedtext.hpp
; Line 181
push ebp
mov ebp, esp
@ -2776,7 +2778,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getFontId@TypedText@touchgfx@@QBEGXZ PROC ; touchgfx::TypedText::getFontId, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\typedtext.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\typedtext.hpp
; Line 151
push ebp
mov ebp, esp
@ -2817,7 +2819,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getFont@TypedText@touchgfx@@QBEPBVFont@2@XZ PROC ; touchgfx::TypedText::getFont, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\typedtext.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\typedtext.hpp
; Line 136
push ebp
mov ebp, esp
@ -2978,7 +2980,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getGSUBTable@Font@touchgfx@@UBEPBGXZ PROC ; touchgfx::Font::getGSUBTable, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 495
push ebp
mov ebp, esp
@ -3012,7 +3014,7 @@ _prevChar$ = 8 ; size = 2
_glyph$ = 12 ; size = 4
?getKerning@Font@touchgfx@@UBECGPBUGlyphNode@2@@Z PROC ; touchgfx::Font::getKerning, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 467
push ebp
mov ebp, esp
@ -3044,7 +3046,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getDataFormatA4@Font@touchgfx@@UBEEXZ PROC ; touchgfx::Font::getDataFormatA4, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 418
push ebp
mov ebp, esp
@ -3079,7 +3081,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getBitsPerPixel@Font@touchgfx@@UBEEXZ PROC ; touchgfx::Font::getBitsPerPixel, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 404
push ebp
mov ebp, esp
@ -3113,7 +3115,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getMinimumTextHeight@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getMinimumTextHeight, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 390
push ebp
mov ebp, esp
@ -3149,7 +3151,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getFontHeight@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getFontHeight, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 374
push ebp
mov ebp, esp
@ -3182,7 +3184,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getEllipsisChar@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getEllipsisChar, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 265
push ebp
mov ebp, esp
@ -3215,7 +3217,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getFallbackChar@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getFallbackChar, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 250
push ebp
mov ebp, esp
@ -3252,7 +3254,7 @@ _this$ = -8 ; size = 4
_unicode$ = 8 ; size = 2
?getGlyph@Font@touchgfx@@UBEPBUGlyphNode@2@G@Z PROC ; touchgfx::Font::getGlyph, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 231
push ebp
mov ebp, esp
@ -3367,7 +3369,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
??1Font@touchgfx@@UAE@XZ PROC ; touchgfx::Font::~Font, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 193
push ebp
mov ebp, esp
@ -3399,7 +3401,7 @@ tv68 = -208 ; size = 4
_this$ = -8 ; size = 4
?height@GlyphNode@touchgfx@@QBEGXZ PROC ; touchgfx::GlyphNode::height, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 101
push ebp
mov ebp, esp
@ -3443,7 +3445,7 @@ tv68 = -208 ; size = 4
_this$ = -8 ; size = 4
?width@GlyphNode@touchgfx@@QBEGXZ PROC ; touchgfx::GlyphNode::width, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 87
push ebp
mov ebp, esp

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Font_verdana_10_4bpp_0.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Font_verdana_10_4bpp_0.cpp
.686P
.XMM
include listing.inc

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\GeneratedFont.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\GeneratedFont.cpp
.686P
.XMM
include listing.inc
@ -293,7 +293,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getGSUBTable@GeneratedFont@touchgfx@@UBEPBGXZ PROC ; touchgfx::GeneratedFont::getGSUBTable, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\include\fonts\generatedfont.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\include\fonts\generatedfont.hpp
; Line 92
push ebp
mov ebp, esp
@ -330,7 +330,7 @@ _prevChar$ = 8 ; size = 2
_glyph$ = 12 ; size = 4
?getKerning@GeneratedFont@touchgfx@@UBECGPBUGlyphNode@2@@Z PROC ; touchgfx::GeneratedFont::getKerning, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\generatedfont.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\generatedfont.cpp
; Line 23
push ebp
mov ebp, esp
@ -418,7 +418,7 @@ _this$ = -8 ; size = 4
_glyph$ = 8 ; size = 4
?getPixelData@GeneratedFont@touchgfx@@UBEPBEPBUGlyphNode@2@@Z PROC ; touchgfx::GeneratedFont::getPixelData, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\generatedfont.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\generatedfont.cpp
; Line 17
push ebp
mov ebp, esp
@ -476,7 +476,7 @@ _ellipsisChar$ = 52 ; size = 2
_gsubData$ = 56 ; size = 4
??0GeneratedFont@touchgfx@@QAE@PBUGlyphNode@1@GGEEEEEPBQBEPBUKerningNode@1@GGQBG@Z PROC ; touchgfx::GeneratedFont::GeneratedFont, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\generatedfont.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\generatedfont.cpp
; Line 13
push ebp
mov ebp, esp
@ -623,7 +623,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getGSUBTable@Font@touchgfx@@UBEPBGXZ PROC ; touchgfx::Font::getGSUBTable, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 495
push ebp
mov ebp, esp
@ -657,7 +657,7 @@ _prevChar$ = 8 ; size = 2
_glyph$ = 12 ; size = 4
?getKerning@Font@touchgfx@@UBECGPBUGlyphNode@2@@Z PROC ; touchgfx::Font::getKerning, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 467
push ebp
mov ebp, esp
@ -689,7 +689,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getDataFormatA4@Font@touchgfx@@UBEEXZ PROC ; touchgfx::Font::getDataFormatA4, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 418
push ebp
mov ebp, esp
@ -724,7 +724,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getBitsPerPixel@Font@touchgfx@@UBEEXZ PROC ; touchgfx::Font::getBitsPerPixel, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 404
push ebp
mov ebp, esp
@ -758,7 +758,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getMinimumTextHeight@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getMinimumTextHeight, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 390
push ebp
mov ebp, esp
@ -794,7 +794,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getFontHeight@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getFontHeight, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 374
push ebp
mov ebp, esp
@ -827,7 +827,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getEllipsisChar@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getEllipsisChar, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 265
push ebp
mov ebp, esp
@ -860,7 +860,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getFallbackChar@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getFallbackChar, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 250
push ebp
mov ebp, esp
@ -897,7 +897,7 @@ _this$ = -8 ; size = 4
_unicode$ = 8 ; size = 2
?getGlyph@Font@touchgfx@@UBEPBUGlyphNode@2@G@Z PROC ; touchgfx::Font::getGlyph, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 231
push ebp
mov ebp, esp
@ -1012,7 +1012,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
??1Font@touchgfx@@UAE@XZ PROC ; touchgfx::Font::~Font, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 193
push ebp
mov ebp, esp
@ -1043,7 +1043,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?kerningTablePos@GlyphNode@touchgfx@@QBEGXZ PROC ; touchgfx::GlyphNode::kerningTablePos, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 73
push ebp
mov ebp, esp

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Kerning_verdana_10_4bpp.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Kerning_verdana_10_4bpp.cpp
.686P
.XMM
include listing.inc

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Kerning_verdana_20_4bpp.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Kerning_verdana_20_4bpp.cpp
.686P
.XMM
include listing.inc
@ -11,8 +11,29 @@ INCLUDELIB OLDNAMES
PUBLIC ?kerning_verdana_20_4bpp@@3QBUKerningNode@touchgfx@@B ; kerning_verdana_20_4bpp
CONST SEGMENT
?kerning_verdana_20_4bpp@@3QBUKerningNode@touchgfx@@B DW 00H ; kerning_verdana_20_4bpp
DB 00H
?kerning_verdana_20_4bpp@@3QBUKerningNode@touchgfx@@B DW 054H ; kerning_verdana_20_4bpp
DB 0ffH
ORG $+1
DW 065H
DB 0ffH
ORG $+1
DW 054H
DB 0feH
ORG $+1
DW 054H
DB 0feH
ORG $+1
DW 054H
DB 0feH
ORG $+1
DW 054H
DB 0feH
ORG $+1
DW 054H
DB 0feH
ORG $+1
DW 054H
DB 0feH
ORG $+1
CONST ENDS
END

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Kerning_verdana_40_4bpp.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Kerning_verdana_40_4bpp.cpp
.686P
.XMM
include listing.inc
@ -11,8 +11,8 @@ INCLUDELIB OLDNAMES
PUBLIC ?kerning_verdana_40_4bpp@@3QBUKerningNode@touchgfx@@B ; kerning_verdana_40_4bpp
CONST SEGMENT
?kerning_verdana_40_4bpp@@3QBUKerningNode@touchgfx@@B DW 066H ; kerning_verdana_40_4bpp
DB 02H
?kerning_verdana_40_4bpp@@3QBUKerningNode@touchgfx@@B DW 00H ; kerning_verdana_40_4bpp
DB 00H
ORG $+1
CONST ENDS
END

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\texts\src\LanguageGb.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\texts\src\LanguageGb.cpp
.686P
.XMM
include listing.inc
@ -13,20 +13,48 @@ PUBLIC ?indicesGb@@3QBIB ; indicesGb
PUBLIC ?textsGb@@3QBGB ; textsGb
CONST SEGMENT
?indicesGb@@3QBIB DD 00H ; indicesGb
DD 0cH
?textsGb@@3QBGB DW 068H ; textsGb
DW 065H
DW 06cH
DW 06cH
DW 06fH
DW 020H
DW 077H
DW 06fH
DW 072H
DW 06cH
DW 064H
DW 00H
DW 077H
DW 065H
DW 06cH
DW 063H
DW 06fH
DW 06dH
DW 065H
DW 020H
DW 074H
DW 06fH
DW 020H
DW 074H
DW 068H
DW 065H
DW 020H
DW 054H
DW 06fH
DW 075H
DW 063H
DW 068H
DW 067H
DW 066H
DW 078H
DW 047H
DW 046H
DW 058H
DW 020H
DW 077H
DW 06fH
DW 072H
DW 06cH
DW 064H
DW 00H
CONST ENDS
END

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Table_verdana_10_4bpp.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Table_verdana_10_4bpp.cpp
.686P
.XMM
include listing.inc
@ -184,7 +184,7 @@ text$yd ENDS
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
?getFont_verdana_10_4bpp@@YAAAVGeneratedFont@touchgfx@@XZ PROC ; getFont_verdana_10_4bpp, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\table_verdana_10_4bpp.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\table_verdana_10_4bpp.cpp
; Line 22
push ebp
mov ebp, esp
@ -387,7 +387,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getGSUBTable@Font@touchgfx@@UBEPBGXZ PROC ; touchgfx::Font::getGSUBTable, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 495
push ebp
mov ebp, esp
@ -421,7 +421,7 @@ _prevChar$ = 8 ; size = 2
_glyph$ = 12 ; size = 4
?getKerning@Font@touchgfx@@UBECGPBUGlyphNode@2@@Z PROC ; touchgfx::Font::getKerning, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 467
push ebp
mov ebp, esp
@ -453,7 +453,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getDataFormatA4@Font@touchgfx@@UBEEXZ PROC ; touchgfx::Font::getDataFormatA4, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 418
push ebp
mov ebp, esp
@ -488,7 +488,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getBitsPerPixel@Font@touchgfx@@UBEEXZ PROC ; touchgfx::Font::getBitsPerPixel, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 404
push ebp
mov ebp, esp
@ -522,7 +522,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getMinimumTextHeight@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getMinimumTextHeight, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 390
push ebp
mov ebp, esp
@ -558,7 +558,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getFontHeight@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getFontHeight, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 374
push ebp
mov ebp, esp
@ -591,7 +591,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getEllipsisChar@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getEllipsisChar, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 265
push ebp
mov ebp, esp
@ -624,7 +624,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getFallbackChar@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getFallbackChar, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 250
push ebp
mov ebp, esp
@ -661,7 +661,7 @@ _this$ = -8 ; size = 4
_unicode$ = 8 ; size = 2
?getGlyph@Font@touchgfx@@UBEPBUGlyphNode@2@G@Z PROC ; touchgfx::Font::getGlyph, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 231
push ebp
mov ebp, esp
@ -776,7 +776,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
??1Font@touchgfx@@UAE@XZ PROC ; touchgfx::Font::~Font, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 193
push ebp
mov ebp, esp

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Table_verdana_20_4bpp.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Table_verdana_20_4bpp.cpp
.686P
.XMM
include listing.inc
@ -14,6 +14,16 @@ PUBLIC ?unicodes_verdana_20_4bpp@@3QBQBEB ; unicodes_verdana_20_4bpp
EXTRN ?unicodes_verdana_20_4bpp_0@@3QBEB:BYTE ; unicodes_verdana_20_4bpp_0
CONST SEGMENT
?glyphs_verdana_20_4bpp@@3QBUGlyphNode@touchgfx@@B DD 00H ; glyphs_verdana_20_4bpp
DW 020H
DB 00H
DB 00H
DB 00H
DB 00H
DB 07H
DB 00H
DB 00H
DB 00H
DD 00H
DW 03fH
DB 09H
DB 0eH
@ -23,6 +33,156 @@ CONST SEGMENT
DB 00H
DB 00H
DB 00H
DD 03fH
DW 046H
DB 0bH
DB 0eH
DB 0eH
DB 01H
DB 0cH
DB 00H
DB 00H
DB 00H
DD 08cH
DW 047H
DB 0eH
DB 0eH
DB 0eH
DB 01H
DB 010H
DB 00H
DB 00H
DB 00H
DD 0eeH
DW 054H
DB 0dH
DB 0eH
DB 0eH
DB 00H
DB 0cH
DB 00H
DB 02H
DB 00H
DD 0149H
DW 058H
DB 0dH
DB 0eH
DB 0eH
DB 00H
DB 0eH
DB 00H
DB 00H
DB 00H
DD 01a4H
DW 063H
DB 09H
DB 0bH
DB 0bH
DB 01H
DB 0aH
DB 02H
DB 01H
DB 00H
DD 01d6H
DW 064H
DB 0aH
DB 0fH
DB 0fH
DB 01H
DB 0cH
DB 00H
DB 00H
DB 00H
DD 0221H
DW 065H
DB 0aH
DB 0bH
DB 0bH
DB 01H
DB 0cH
DB 03H
DB 01H
DB 00H
DD 0258H
DW 068H
DB 0aH
DB 0fH
DB 0fH
DB 01H
DB 0dH
DB 00H
DB 00H
DB 00H
DD 02a3H
DW 06cH
DB 03H
DB 0fH
DB 0fH
DB 01H
DB 05H
DB 00H
DB 00H
DB 00H
DD 02baH
DW 06dH
DB 011H
DB 0bH
DB 0bH
DB 01H
DB 013H
DB 00H
DB 00H
DB 00H
DD 0318H
DW 06fH
DB 0bH
DB 0bH
DB 0bH
DB 01H
DB 0cH
DB 04H
DB 01H
DB 00H
DD 0355H
DW 072H
DB 08H
DB 0bH
DB 0bH
DB 01H
DB 09H
DB 05H
DB 01H
DB 00H
DD 0381H
DW 074H
DB 08H
DB 0eH
DB 0eH
DB 00H
DB 08H
DB 00H
DB 00H
DB 00H
DD 03b9H
DW 075H
DB 0aH
DB 0bH
DB 0bH
DB 01H
DB 0dH
DB 06H
DB 01H
DB 00H
DD 03f0H
DW 077H
DB 010H
DB 0bH
DB 0bH
DB 00H
DB 010H
DB 07H
DB 01H
DB 00H
ORG $+2
?unicodes_verdana_20_4bpp@@3QBQBEB DD FLAT:?unicodes_verdana_20_4bpp_0@@3QBEB ; unicodes_verdana_20_4bpp
CONST ENDS
@ -184,8 +344,8 @@ text$yd ENDS
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
?getFont_verdana_20_4bpp@@YAAAVGeneratedFont@touchgfx@@XZ PROC ; getFont_verdana_20_4bpp, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\table_verdana_20_4bpp.cpp
; Line 22
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\table_verdana_20_4bpp.cpp
; Line 38
push ebp
mov ebp, esp
push -1
@ -205,7 +365,7 @@ __$EHRec$ = -12 ; size = 12
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 23
; Line 39
mov eax, DWORD PTR __tls_index
mov ecx, DWORD PTR fs:__tls_array
mov edx, DWORD PTR [ecx+eax*4]
@ -223,13 +383,13 @@ __$EHRec$ = -12 ; size = 12
push 63 ; 0000003fH
push OFFSET ?kerning_verdana_20_4bpp@@3QBUKerningNode@touchgfx@@B ; kerning_verdana_20_4bpp
push OFFSET ?unicodes_verdana_20_4bpp@@3QBQBEB ; unicodes_verdana_20_4bpp
push 0
push 1
push 0
push 0
push 4
push 0
push 20 ; 00000014H
push 1
push 17 ; 00000011H
push OFFSET ?glyphs_verdana_20_4bpp@@3QBUGlyphNode@touchgfx@@B ; glyphs_verdana_20_4bpp
mov ecx, OFFSET ?verdana_20_4bpp@?1??getFont_verdana_20_4bpp@@YAAAVGeneratedFont@touchgfx@@XZ@4V23@A
call ??0GeneratedFont@touchgfx@@QAE@PBUGlyphNode@1@GGEEEEEPBQBEPBUKerningNode@1@GGQBG@Z ; touchgfx::GeneratedFont::GeneratedFont
@ -241,9 +401,9 @@ __$EHRec$ = -12 ; size = 12
call __Init_thread_footer
add esp, 4
$LN2@getFont_ve:
; Line 24
; Line 40
mov eax, OFFSET ?verdana_20_4bpp@?1??getFont_verdana_20_4bpp@@YAAAVGeneratedFont@touchgfx@@XZ@4V23@A
; Line 25
; Line 41
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
@ -387,7 +547,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getGSUBTable@Font@touchgfx@@UBEPBGXZ PROC ; touchgfx::Font::getGSUBTable, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 495
push ebp
mov ebp, esp
@ -421,7 +581,7 @@ _prevChar$ = 8 ; size = 2
_glyph$ = 12 ; size = 4
?getKerning@Font@touchgfx@@UBECGPBUGlyphNode@2@@Z PROC ; touchgfx::Font::getKerning, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 467
push ebp
mov ebp, esp
@ -453,7 +613,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getDataFormatA4@Font@touchgfx@@UBEEXZ PROC ; touchgfx::Font::getDataFormatA4, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 418
push ebp
mov ebp, esp
@ -488,7 +648,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getBitsPerPixel@Font@touchgfx@@UBEEXZ PROC ; touchgfx::Font::getBitsPerPixel, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 404
push ebp
mov ebp, esp
@ -522,7 +682,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getMinimumTextHeight@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getMinimumTextHeight, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 390
push ebp
mov ebp, esp
@ -558,7 +718,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getFontHeight@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getFontHeight, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 374
push ebp
mov ebp, esp
@ -591,7 +751,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getEllipsisChar@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getEllipsisChar, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 265
push ebp
mov ebp, esp
@ -624,7 +784,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getFallbackChar@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getFallbackChar, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 250
push ebp
mov ebp, esp
@ -661,7 +821,7 @@ _this$ = -8 ; size = 4
_unicode$ = 8 ; size = 2
?getGlyph@Font@touchgfx@@UBEPBUGlyphNode@2@G@Z PROC ; touchgfx::Font::getGlyph, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 231
push ebp
mov ebp, esp
@ -776,7 +936,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
??1Font@touchgfx@@UAE@XZ PROC ; touchgfx::Font::~Font, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 193
push ebp
mov ebp, esp

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Table_verdana_40_4bpp.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\fonts\src\Table_verdana_40_4bpp.cpp
.686P
.XMM
include listing.inc
@ -31,19 +31,19 @@ CONST SEGMENT
DB 03H
DB 016H
DB 00H
DB 01H
DB 00H
DB 00H
DD 0108H
DW 063H
DB 012H
DB 018H
DB 017H
DW 064H
DB 014H
DB 020H
DB 01fH
DB 02H
DB 015H
DB 019H
DB 00H
DB 00H
DB 00H
DD 01e0H
DD 0248H
DW 065H
DB 014H
DB 018H
@ -53,27 +53,7 @@ CONST SEGMENT
DB 00H
DB 00H
DB 00H
DD 02d0H
DW 066H
DB 0fH
DB 01fH
DB 01fH
DB 01H
DB 0eH
DB 00H
DB 00H
DB 00H
DD 03b9H
DW 067H
DB 014H
DB 01fH
DB 017H
DB 02H
DB 019H
DB 00H
DB 00H
DB 00H
DD 04efH
DD 0338H
DW 068H
DB 013H
DB 01fH
@ -83,7 +63,7 @@ CONST SEGMENT
DB 00H
DB 00H
DB 00H
DD 0616H
DD 045fH
DW 06cH
DB 05H
DB 01fH
@ -93,7 +73,7 @@ CONST SEGMENT
DB 00H
DB 00H
DB 00H
DD 0664H
DD 04adH
DW 06fH
DB 015H
DB 018H
@ -103,36 +83,27 @@ CONST SEGMENT
DB 00H
DB 00H
DB 00H
DD 0760H
DW 074H
DB 0eH
DB 01eH
DB 01dH
DB 01H
DB 010H
DB 00H
DB 00H
DB 00H
DD 0832H
DW 075H
DB 013H
DB 017H
DD 05a9H
DW 072H
DB 0fH
DB 016H
DB 016H
DB 03H
DB 019H
DB 011H
DB 00H
DB 00H
DB 00H
DD 090dH
DW 078H
DB 016H
DD 064eH
DW 077H
DB 01eH
DB 016H
DB 016H
DB 01H
DB 018H
DB 021H
DB 00H
DB 00H
DB 00H
ORG $+2
?unicodes_verdana_40_4bpp@@3QBQBEB DD FLAT:?unicodes_verdana_40_4bpp_0@@3QBEB ; unicodes_verdana_40_4bpp
CONST ENDS
PUBLIC ??1Font@touchgfx@@UAE@XZ ; touchgfx::Font::~Font
@ -293,8 +264,8 @@ text$yd ENDS
_TEXT SEGMENT
__$EHRec$ = -12 ; size = 12
?getFont_verdana_40_4bpp@@YAAAVGeneratedFont@touchgfx@@XZ PROC ; getFont_verdana_40_4bpp, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\table_verdana_40_4bpp.cpp
; Line 33
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\fonts\src\table_verdana_40_4bpp.cpp
; Line 30
push ebp
mov ebp, esp
push -1
@ -314,7 +285,7 @@ __$EHRec$ = -12 ; size = 12
push eax
lea eax, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, eax
; Line 34
; Line 31
mov eax, DWORD PTR __tls_index
mov ecx, DWORD PTR fs:__tls_array
mov edx, DWORD PTR [ecx+eax*4]
@ -332,13 +303,13 @@ __$EHRec$ = -12 ; size = 12
push 63 ; 0000003fH
push OFFSET ?kerning_verdana_40_4bpp@@3QBUKerningNode@touchgfx@@B ; kerning_verdana_40_4bpp
push OFFSET ?unicodes_verdana_40_4bpp@@3QBQBEB ; unicodes_verdana_40_4bpp
push 2
push 1
push 0
push 0
push 4
push 8
push 1
push 40 ; 00000028H
push 12 ; 0000000cH
push 9
push OFFSET ?glyphs_verdana_40_4bpp@@3QBUGlyphNode@touchgfx@@B ; glyphs_verdana_40_4bpp
mov ecx, OFFSET ?verdana_40_4bpp@?1??getFont_verdana_40_4bpp@@YAAAVGeneratedFont@touchgfx@@XZ@4V23@A
call ??0GeneratedFont@touchgfx@@QAE@PBUGlyphNode@1@GGEEEEEPBQBEPBUKerningNode@1@GGQBG@Z ; touchgfx::GeneratedFont::GeneratedFont
@ -350,9 +321,9 @@ __$EHRec$ = -12 ; size = 12
call __Init_thread_footer
add esp, 4
$LN2@getFont_ve:
; Line 35
; Line 32
mov eax, OFFSET ?verdana_40_4bpp@?1??getFont_verdana_40_4bpp@@YAAAVGeneratedFont@touchgfx@@XZ@4V23@A
; Line 36
; Line 33
mov ecx, DWORD PTR __$EHRec$[ebp]
mov DWORD PTR fs:0, ecx
pop ecx
@ -496,7 +467,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getGSUBTable@Font@touchgfx@@UBEPBGXZ PROC ; touchgfx::Font::getGSUBTable, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 495
push ebp
mov ebp, esp
@ -530,7 +501,7 @@ _prevChar$ = 8 ; size = 2
_glyph$ = 12 ; size = 4
?getKerning@Font@touchgfx@@UBECGPBUGlyphNode@2@@Z PROC ; touchgfx::Font::getKerning, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 467
push ebp
mov ebp, esp
@ -562,7 +533,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getDataFormatA4@Font@touchgfx@@UBEEXZ PROC ; touchgfx::Font::getDataFormatA4, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 418
push ebp
mov ebp, esp
@ -597,7 +568,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getBitsPerPixel@Font@touchgfx@@UBEEXZ PROC ; touchgfx::Font::getBitsPerPixel, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 404
push ebp
mov ebp, esp
@ -631,7 +602,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getMinimumTextHeight@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getMinimumTextHeight, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 390
push ebp
mov ebp, esp
@ -667,7 +638,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getFontHeight@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getFontHeight, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 374
push ebp
mov ebp, esp
@ -700,7 +671,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getEllipsisChar@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getEllipsisChar, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 265
push ebp
mov ebp, esp
@ -733,7 +704,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
?getFallbackChar@Font@touchgfx@@UBEGXZ PROC ; touchgfx::Font::getFallbackChar, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 250
push ebp
mov ebp, esp
@ -770,7 +741,7 @@ _this$ = -8 ; size = 4
_unicode$ = 8 ; size = 2
?getGlyph@Font@touchgfx@@UBEPBUGlyphNode@2@G@Z PROC ; touchgfx::Font::getGlyph, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 231
push ebp
mov ebp, esp
@ -885,7 +856,7 @@ _TEXT SEGMENT
_this$ = -8 ; size = 4
??1Font@touchgfx@@UAE@XZ PROC ; touchgfx::Font::~Font, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\font.hpp
; Line 193
push ebp
mov ebp, esp

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\texts\src\Texts.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\texts\src\Texts.cpp
.686P
.XMM
include listing.inc
@ -64,7 +64,7 @@ _data$ = 8 ; size = 4
_f$ = 12 ; size = 4
_n$ = 16 ; size = 2
?registerTypedTextDatabase@TypedText@touchgfx@@SAXPBUTypedTextData@12@PBQBVFont@2@G@Z PROC ; touchgfx::TypedText::registerTypedTextDatabase, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\typedtext.hpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\middlewares\st\touchgfx\framework\include\touchgfx\typedtext.hpp
; Line 199
push ebp
mov ebp, esp
@ -100,7 +100,7 @@ _TEXT SEGMENT
_id$ = 8 ; size = 2
_translation$ = 12 ; size = 4
?setTranslation@Texts@touchgfx@@SAXGPBX@Z PROC ; touchgfx::Texts::setTranslation, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\texts.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\texts.cpp
; Line 76
push ebp
mov ebp, esp
@ -132,7 +132,7 @@ _this$ = -8 ; size = 4
_id$ = 8 ; size = 2
?getText@Texts@touchgfx@@QBEPBGG@Z PROC ; touchgfx::Texts::getText, COMDAT
; _this$ = ecx
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\texts.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\texts.cpp
; Line 81
push ebp
mov ebp, esp
@ -169,7 +169,7 @@ _translation$1 = -20 ; size = 4
_currentLanguageTypedText$ = -8 ; size = 4
_id$ = 8 ; size = 2
?setLanguage@Texts@touchgfx@@SAXG@Z PROC ; touchgfx::Texts::setLanguage, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\texts.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\texts.cpp
; Line 46
push ebp
mov ebp, esp

View File

@ -1,6 +1,6 @@
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.00.24215.1
TITLE E:\wlk\Project\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\texts\src\TypedTextDatabase.cpp
TITLE E:\wlk\Project\GitTouchGFX\hellotouchGFX\example1\enxcubetouchgfx\Src\generated\texts\src\TypedTextDatabase.cpp
.686P
.XMM
include listing.inc
@ -28,7 +28,7 @@ EXTRN __RTC_InitBase:PROC
EXTRN __RTC_Shutdown:PROC
_BSS SEGMENT
?_fonts@@3PAPBVFont@touchgfx@@A DD 03H DUP (?) ; _fonts
?typedText_database_DEFAULT@@3QBUTypedTextData@TypedText@touchgfx@@B DW 01H DUP (?) ; typedText_database_DEFAULT
?typedText_database_DEFAULT@@3QBUTypedTextData@TypedText@touchgfx@@B DW 02H DUP (?) ; typedText_database_DEFAULT
_BSS ENDS
CRT$XCU SEGMENT
?_fonts$initializer$@@3P6AXXZA DD FLAT:??__E_fonts@@YAXXZ ; _fonts$initializer$
@ -48,8 +48,8 @@ CRT$XCU ENDS
; COMDAT ??__EtypedText_database_DEFAULT@@YAXXZ
text$di SEGMENT
??__EtypedText_database_DEFAULT@@YAXXZ PROC ; `dynamic initializer for 'typedText_database_DEFAULT'', COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 26
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 27
push ebp
mov ebp, esp
sub esp, 192 ; 000000c0H
@ -63,6 +63,9 @@ text$di SEGMENT
; Line 25
mov BYTE PTR ?typedText_database_DEFAULT@@3QBUTypedTextData@TypedText@touchgfx@@B, 1
mov BYTE PTR ?typedText_database_DEFAULT@@3QBUTypedTextData@TypedText@touchgfx@@B+1, 0
; Line 26
mov BYTE PTR ?typedText_database_DEFAULT@@3QBUTypedTextData@TypedText@touchgfx@@B+2, 0
mov BYTE PTR ?typedText_database_DEFAULT@@3QBUTypedTextData@TypedText@touchgfx@@B+3, 0
pop edi
pop esi
pop ebx
@ -75,7 +78,7 @@ text$di ENDS
; COMDAT ??__E_fonts@@YAXXZ
text$di SEGMENT
??__E_fonts@@YAXXZ PROC ; `dynamic initializer for '_fonts'', COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 17
push ebp
mov ebp, esp
@ -111,8 +114,8 @@ text$di ENDS
; COMDAT ?getInstanceSize@TypedTextDatabase@@YAGXZ
_TEXT SEGMENT
?getInstanceSize@TypedTextDatabase@@YAGXZ PROC ; TypedTextDatabase::getInstanceSize, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 42
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 43
push ebp
mov ebp, esp
sub esp, 192 ; 000000c0H
@ -123,9 +126,9 @@ _TEXT SEGMENT
mov ecx, 48 ; 00000030H
mov eax, -858993460 ; ccccccccH
rep stosd
; Line 43
mov eax, 1
; Line 44
mov eax, 2
; Line 45
pop edi
pop esi
pop ebx
@ -140,8 +143,8 @@ _TEXT SEGMENT
tv65 = -196 ; size = 4
_fontId$ = 8 ; size = 2
?resetFont@TypedTextDatabase@@YAXG@Z PROC ; TypedTextDatabase::resetFont, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 59
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 60
push ebp
mov ebp, esp
sub esp, 196 ; 000000c4H
@ -152,7 +155,7 @@ _fontId$ = 8 ; size = 2
mov ecx, 49 ; 00000031H
mov eax, -858993460 ; ccccccccH
rep stosd
; Line 60
; Line 61
movzx eax, WORD PTR _fontId$[ebp]
mov DWORD PTR tv65[ebp], eax
cmp DWORD PTR tv65[ebp], 0
@ -163,29 +166,29 @@ _fontId$ = 8 ; size = 2
je SHORT $LN6@resetFont
jmp SHORT $LN1@resetFont
$LN4@resetFont:
; Line 63
; Line 64
call ?getFont_verdana_20_4bpp@@YAAAVGeneratedFont@touchgfx@@XZ ; getFont_verdana_20_4bpp
mov ecx, 4
imul edx, ecx, 0
mov DWORD PTR ?_fonts@@3PAPBVFont@touchgfx@@A[edx], eax
; Line 64
; Line 65
jmp SHORT $LN1@resetFont
$LN5@resetFont:
; Line 66
; Line 67
call ?getFont_verdana_40_4bpp@@YAAAVGeneratedFont@touchgfx@@XZ ; getFont_verdana_40_4bpp
mov ecx, 4
shl ecx, 0
mov DWORD PTR ?_fonts@@3PAPBVFont@touchgfx@@A[ecx], eax
; Line 67
; Line 68
jmp SHORT $LN1@resetFont
$LN6@resetFont:
; Line 69
; Line 70
call ?getFont_verdana_10_4bpp@@YAAAVGeneratedFont@touchgfx@@XZ ; getFont_verdana_10_4bpp
mov ecx, 4
shl ecx, 1
mov DWORD PTR ?_fonts@@3PAPBVFont@touchgfx@@A[ecx], eax
$LN1@resetFont:
; Line 72
; Line 73
pop edi
pop esi
pop ebx
@ -204,8 +207,8 @@ _old$ = -8 ; size = 4
_fontId$ = 8 ; size = 2
_font$ = 12 ; size = 4
?setFont@TypedTextDatabase@@YAPBVFont@touchgfx@@GPBV23@@Z PROC ; TypedTextDatabase::setFont, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 52
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 53
push ebp
mov ebp, esp
sub esp, 204 ; 000000ccH
@ -216,17 +219,17 @@ _font$ = 12 ; size = 4
mov ecx, 51 ; 00000033H
mov eax, -858993460 ; ccccccccH
rep stosd
; Line 53
; Line 54
movzx eax, WORD PTR _fontId$[ebp]
mov ecx, DWORD PTR ?_fonts@@3PAPBVFont@touchgfx@@A[eax*4]
mov DWORD PTR _old$[ebp], ecx
; Line 54
; Line 55
movzx eax, WORD PTR _fontId$[ebp]
mov ecx, DWORD PTR _font$[ebp]
mov DWORD PTR ?_fonts@@3PAPBVFont@touchgfx@@A[eax*4], ecx
; Line 55
mov eax, DWORD PTR _old$[ebp]
; Line 56
mov eax, DWORD PTR _old$[ebp]
; Line 57
pop edi
pop esi
pop ebx
@ -239,8 +242,8 @@ _TEXT ENDS
; COMDAT ?getFonts@TypedTextDatabase@@YAPAPBVFont@touchgfx@@XZ
_TEXT SEGMENT
?getFonts@TypedTextDatabase@@YAPAPBVFont@touchgfx@@XZ PROC ; TypedTextDatabase::getFonts, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 47
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 48
push ebp
mov ebp, esp
sub esp, 192 ; 000000c0H
@ -251,9 +254,9 @@ _TEXT SEGMENT
mov ecx, 48 ; 00000030H
mov eax, -858993460 ; ccccccccH
rep stosd
; Line 48
mov eax, OFFSET ?_fonts@@3PAPBVFont@touchgfx@@A ; _fonts
; Line 49
mov eax, OFFSET ?_fonts@@3PAPBVFont@touchgfx@@A ; _fonts
; Line 50
pop edi
pop esi
pop ebx
@ -267,8 +270,8 @@ _TEXT ENDS
_TEXT SEGMENT
_id$ = 8 ; size = 2
?getInstance@TypedTextDatabase@@YAPBUTypedTextData@TypedText@touchgfx@@G@Z PROC ; TypedTextDatabase::getInstance, COMDAT
; File e:\wlk\project\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 37
; File e:\wlk\project\gittouchgfx\hellotouchgfx\example1\enxcubetouchgfx\src\generated\texts\src\typedtextdatabase.cpp
; Line 38
push ebp
mov ebp, esp
sub esp, 192 ; 000000c0H
@ -279,10 +282,10 @@ _id$ = 8 ; size = 2
mov ecx, 48 ; 00000030H
mov eax, -858993460 ; ccccccccH
rep stosd
; Line 38
; Line 39
movzx eax, WORD PTR _id$[ebp]
mov eax, DWORD PTR ?typedTextDatabaseArray@@3QBQBUTypedTextData@TypedText@touchgfx@@B[eax*4]
; Line 39
; Line 40
pop edi
pop esi
pop ebx

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1,17 @@
63
32
63
70
71
84
88
99
100
101
104
108
109
111
114
116
117
119

View File

@ -1,12 +1,9 @@
32
63
99
100
101
102
103
104
108
111
116
117
120
114
119

View File

@ -1,2 +1,18 @@
A4
32
63
70
71
84
88
99
100
101
104
108
109
111
114
116
117
119

View File

@ -1,13 +1,10 @@
A4
32
63
99
100
101
102
103
104
108
111
116
117
120
114
119

View File

@ -4,6 +4,6 @@ FONT_GLYPH_LOCATION_FLASH_PRAGMA
KEEP extern const uint8_t unicodes_verdana_10_4bpp_0[] FONT_GLYPH_LOCATION_FLASH_ATTRIBUTE =
{
// Unicode: [0x003F, ]
0xD2, 0xCE, 0x03, 0x21, 0x50, 0x0C, 0x00, 0x30, 0x0C, 0x00, 0xC1, 0x05, 0x00, 0x4D, 0x00, 0x00,
0x0C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0F, 0x00
0xD2, 0xCE, 0x13, 0x02, 0xC5, 0x00, 0x30, 0x0C, 0x10, 0x5C, 0x00, 0x4D, 0x00, 0xC0, 0x00, 0x00,
0x02, 0x00, 0xF0, 0x00
};

View File

@ -3,10 +3,97 @@
FONT_GLYPH_LOCATION_FLASH_PRAGMA
KEEP extern const uint8_t unicodes_verdana_20_4bpp_0[] FONT_GLYPH_LOCATION_FLASH_ATTRIBUTE =
{
// Unicode: [0x0020, ]
// (Has no glyph data)
// Unicode: [0x003F, ]
0x93, 0xEC, 0xDE, 0x29, 0x00, 0xF7, 0xAD, 0xDA, 0xEF, 0x02, 0x33, 0x00, 0x00, 0xF9, 0x0A, 0x00,
0x00, 0x00, 0xF3, 0x0C, 0x00, 0x00, 0x00, 0xF5, 0x0A, 0x00, 0x00, 0x10, 0xFD, 0x03, 0x00, 0x00,
0xD5, 0x6F, 0x00, 0x00, 0xB0, 0xCF, 0x03, 0x00, 0x00, 0xE0, 0x0C, 0x00, 0x00, 0x00, 0xE0, 0x0C,
0x00, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x0E, 0x00,
0x00, 0x00, 0xF0, 0x0E, 0x00, 0x00
0x93, 0xEC, 0xDE, 0x29, 0x70, 0xDF, 0xAA, 0xFD, 0x2E, 0x33, 0x00, 0x00, 0xF9, 0x0A, 0x00, 0x00,
0x30, 0xCF, 0x00, 0x00, 0x00, 0xF5, 0x0A, 0x00, 0x00, 0xD1, 0x3F, 0x00, 0x00, 0xD5, 0x6F, 0x00,
0x00, 0xFB, 0x3C, 0x00, 0x00, 0xE0, 0x0C, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x40, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x0E, 0x00, 0x00, 0x00, 0xEF, 0x00, 0x00,
// Unicode: [0x0046, ]
0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0x14, 0xEF, 0xAA, 0xAA, 0xAA, 0x2A, 0xF1, 0x0D, 0x00, 0x00, 0x00,
0x10, 0xDF, 0x00, 0x00, 0x00, 0x00, 0xF1, 0x0D, 0x00, 0x00, 0x00, 0x10, 0xFF, 0xAA, 0xAA, 0xAA,
0x02, 0xF1, 0xFF, 0xFF, 0xFF, 0x3F, 0x10, 0xDF, 0x00, 0x00, 0x00, 0x00, 0xF1, 0x0D, 0x00, 0x00,
0x00, 0x10, 0xDF, 0x00, 0x00, 0x00, 0x00, 0xF1, 0x0D, 0x00, 0x00, 0x00, 0x10, 0xDF, 0x00, 0x00,
0x00, 0x00, 0xF1, 0x0D, 0x00, 0x00, 0x00, 0x10, 0xDF, 0x00, 0x00, 0x00, 0x00,
// Unicode: [0x0047, ]
0x00, 0x10, 0xB7, 0xFE, 0xDE, 0x5A, 0x00, 0x00, 0xE6, 0xEF, 0xAB, 0xDB, 0xFF, 0x1E, 0x60, 0xEF,
0x05, 0x00, 0x00, 0x71, 0x1E, 0xE1, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF7, 0x09, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFB, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x03, 0x00, 0x70, 0xAA, 0xAA,
0x1A, 0xFD, 0x03, 0x00, 0xB0, 0xFF, 0xFF, 0x1F, 0xFB, 0x05, 0x00, 0x00, 0x00, 0xC0, 0x1F, 0xF7,
0x0A, 0x00, 0x00, 0x00, 0xC0, 0x1F, 0xF2, 0x4F, 0x00, 0x00, 0x00, 0xC0, 0x1F, 0x70, 0xFF, 0x06,
0x00, 0x00, 0xD2, 0x1F, 0x00, 0xF7, 0xEF, 0xAB, 0xDB, 0xFF, 0x1D, 0x00, 0x20, 0xB7, 0xFE, 0xCE,
0x49, 0x00,
// Unicode: [0x0054, ]
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA5, 0xAA, 0xAA, 0xFE, 0xAB, 0xAA, 0x3A, 0x00, 0x00, 0xC0,
0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x2F, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFC, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFC, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x02, 0x00,
0x00, 0x00, 0x00, 0xC0, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x02, 0x00, 0x00, 0x00, 0x00,
0xC0, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x02, 0x00, 0x00,
// Unicode: [0x0058, ]
0xD0, 0x5F, 0x00, 0x00, 0x00, 0xF6, 0x0A, 0xF3, 0x2E, 0x00, 0x00, 0xF3, 0x1D, 0x00, 0xF7, 0x0B,
0x00, 0xC0, 0x4F, 0x00, 0x00, 0xFB, 0x06, 0x80, 0x8F, 0x00, 0x00, 0x20, 0xEE, 0x42, 0xCF, 0x00,
0x00, 0x00, 0x50, 0xCF, 0xED, 0x02, 0x00, 0x00, 0x00, 0x90, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00,
0xF9, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xEA, 0x3F, 0x00, 0x00, 0x00, 0xE2, 0x1D, 0xF4, 0x0C,
0x00, 0x00, 0xC0, 0x4F, 0x00, 0xF9, 0x08, 0x00, 0x80, 0x8F, 0x00, 0x10, 0xFD, 0x04, 0x40, 0xCF,
0x00, 0x00, 0x40, 0xDF, 0x11, 0xFD, 0x02, 0x00, 0x00, 0x80, 0xAF,
// Unicode: [0x0063, ]
0x00, 0xB4, 0xFE, 0xAD, 0x04, 0xF7, 0xAE, 0xB9, 0xDF, 0xF4, 0x1D, 0x00, 0x20, 0xA8, 0x5F, 0x00,
0x00, 0x00, 0xFD, 0x01, 0x00, 0x00, 0xE0, 0x0F, 0x00, 0x00, 0x00, 0xFD, 0x01, 0x00, 0x00, 0xA0,
0x5F, 0x00, 0x00, 0x00, 0xF5, 0x1D, 0x00, 0x20, 0x08, 0xF9, 0xAE, 0xB9, 0xDF, 0x00, 0xB5, 0xFE,
0x9D, 0x03,
// Unicode: [0x0064, ]
0x00, 0x00, 0x00, 0x30, 0xAF, 0x00, 0x00, 0x00, 0x30, 0xAF, 0x00, 0x00, 0x00, 0x30, 0xAF, 0x00,
0x00, 0x00, 0x30, 0xAF, 0x00, 0xB4, 0xEE, 0x8B, 0xAF, 0x70, 0xFF, 0xAB, 0xFC, 0xAF, 0xF3, 0x2D,
0x00, 0x40, 0xAF, 0xF9, 0x06, 0x00, 0x30, 0xAF, 0xFD, 0x01, 0x00, 0x30, 0xAF, 0xFE, 0x00, 0x00,
0x30, 0xAF, 0xFD, 0x01, 0x00, 0x30, 0xAF, 0xFB, 0x04, 0x00, 0x30, 0xAF, 0xF6, 0x1C, 0x00, 0xB2,
0xAF, 0xC0, 0xEF, 0xCC, 0xEF, 0xAF, 0x10, 0xE9, 0xDF, 0x37, 0xAF,
// Unicode: [0x0065, ]
0x00, 0xB4, 0xFE, 0x9D, 0x02, 0x70, 0xDF, 0x89, 0xFA, 0x2E, 0xF3, 0x09, 0x00, 0x50, 0x9F, 0xFA,
0x12, 0x11, 0x11, 0xDE, 0xFD, 0xFF, 0xFF, 0xFF, 0xEF, 0xEE, 0x44, 0x44, 0x44, 0x44, 0xFD, 0x01,
0x00, 0x00, 0x00, 0xFA, 0x06, 0x00, 0x00, 0x00, 0xF4, 0x4E, 0x00, 0x00, 0x84, 0x70, 0xFF, 0x9C,
0xDA, 0xBF, 0x00, 0xA4, 0xFD, 0xCE, 0x28,
// Unicode: [0x0068, ]
0xF3, 0x0A, 0x00, 0x00, 0x00, 0xF3, 0x0A, 0x00, 0x00, 0x00, 0xF3, 0x0A, 0x00, 0x00, 0x00, 0xF3,
0x0A, 0x00, 0x00, 0x00, 0xF3, 0x2A, 0xE9, 0xDF, 0x05, 0xF3, 0xED, 0xBE, 0xFC, 0x4F, 0xF3, 0x8F,
0x01, 0x60, 0xAF, 0xF3, 0x0A, 0x00, 0x00, 0xDF, 0xF3, 0x0A, 0x00, 0x00, 0xEE, 0xF3, 0x0A, 0x00,
0x00, 0xEE, 0xF3, 0x0A, 0x00, 0x00, 0xEE, 0xF3, 0x0A, 0x00, 0x00, 0xEE, 0xF3, 0x0A, 0x00, 0x00,
0xEE, 0xF3, 0x0A, 0x00, 0x00, 0xEE, 0xF3, 0x0A, 0x00, 0x00, 0xEE,
// Unicode: [0x006C, ]
0xF3, 0x3A, 0xAF, 0xF3, 0x3A, 0xAF, 0xF3, 0x3A, 0xAF, 0xF3, 0x3A, 0xAF, 0xF3, 0x3A, 0xAF, 0xF3,
0x3A, 0xAF, 0xF3, 0x3A, 0xAF, 0xF3, 0x0A,
// Unicode: [0x006D, ]
0xF3, 0x2A, 0xEA, 0xBE, 0x03, 0xA3, 0xFE, 0x4C, 0x30, 0xDF, 0xEF, 0xDB, 0xEF, 0xF8, 0xBE, 0xFC,
0x2F, 0xF3, 0x7F, 0x00, 0x90, 0xFF, 0x18, 0x00, 0xF9, 0x37, 0xAF, 0x00, 0x00, 0xF4, 0x0A, 0x00,
0x30, 0xAF, 0xF3, 0x0A, 0x00, 0x30, 0xAF, 0x00, 0x00, 0xF2, 0x3B, 0xAF, 0x00, 0x00, 0xF2, 0x0A,
0x00, 0x20, 0xBF, 0xF3, 0x0A, 0x00, 0x20, 0xAF, 0x00, 0x00, 0xF2, 0x3B, 0xAF, 0x00, 0x00, 0xF2,
0x0A, 0x00, 0x20, 0xBF, 0xF3, 0x0A, 0x00, 0x20, 0xAF, 0x00, 0x00, 0xF2, 0x3B, 0xAF, 0x00, 0x00,
0xF2, 0x0A, 0x00, 0x20, 0xBF, 0xF3, 0x0A, 0x00, 0x20, 0xAF, 0x00, 0x00, 0xF2, 0x0B,
// Unicode: [0x006F, ]
0x00, 0xC5, 0xEE, 0x6C, 0x00, 0x00, 0xF9, 0xAE, 0xDA, 0xAF, 0x00, 0xF4, 0x1C, 0x00, 0xB1, 0x6F,
0xA0, 0x4F, 0x00, 0x00, 0xF2, 0x0C, 0xFD, 0x00, 0x00, 0x00, 0xFD, 0xE0, 0x0E, 0x00, 0x00, 0xC0,
0x1F, 0xFD, 0x01, 0x00, 0x00, 0xFE, 0xA0, 0x4F, 0x00, 0x00, 0xF2, 0x0C, 0xF4, 0x1C, 0x00, 0xB1,
0x6F, 0x00, 0xF9, 0xAE, 0xD9, 0xBF, 0x00, 0x00, 0xC5, 0xFE, 0x7C, 0x00, 0x00,
// Unicode: [0x0072, ]
0xF3, 0x1A, 0xE9, 0x8F, 0xF3, 0xED, 0xCF, 0x9C, 0xF3, 0x9F, 0x01, 0x00, 0xF3, 0x0A, 0x00, 0x00,
0xF3, 0x0A, 0x00, 0x00, 0xF3, 0x0A, 0x00, 0x00, 0xF3, 0x0A, 0x00, 0x00, 0xF3, 0x0A, 0x00, 0x00,
0xF3, 0x0A, 0x00, 0x00, 0xF3, 0x0A, 0x00, 0x00, 0xF3, 0x0A, 0x00, 0x00,
// Unicode: [0x0074, ]
0x20, 0xAF, 0x00, 0x00, 0x20, 0xAF, 0x00, 0x00, 0x20, 0xAF, 0x00, 0x00, 0xF6, 0xFF, 0xFF, 0x7F,
0x93, 0xDF, 0x88, 0x48, 0x20, 0xAF, 0x00, 0x00, 0x20, 0xAF, 0x00, 0x00, 0x20, 0xAF, 0x00, 0x00,
0x20, 0xAF, 0x00, 0x00, 0x20, 0xAF, 0x00, 0x00, 0x20, 0xBF, 0x00, 0x00, 0x10, 0xEF, 0x01, 0x00,
0x00, 0xFA, 0x9D, 0x6A, 0x00, 0x91, 0xFD, 0x5D,
// Unicode: [0x0075, ]
0xF4, 0x08, 0x00, 0x00, 0xDF, 0xF4, 0x08, 0x00, 0x00, 0xDF, 0xF4, 0x08, 0x00, 0x00, 0xDF, 0xF4,
0x08, 0x00, 0x00, 0xDF, 0xF4, 0x08, 0x00, 0x00, 0xDF, 0xF4, 0x08, 0x00, 0x00, 0xDF, 0xF4, 0x09,
0x00, 0x00, 0xDF, 0xF3, 0x0A, 0x00, 0x00, 0xDF, 0xF1, 0x2E, 0x00, 0xB2, 0xDF, 0x90, 0xEF, 0xCB,
0xDF, 0xDF, 0x00, 0xE8, 0xDF, 0x17, 0xDF,
// Unicode: [0x0077, ]
0xF1, 0x0D, 0x00, 0xA0, 0x2F, 0x00, 0x60, 0x6F, 0xC0, 0x2F, 0x00, 0xE1, 0x7F, 0x00, 0xA0, 0x2F,
0x80, 0x5F, 0x00, 0xF5, 0xCE, 0x00, 0xD0, 0x0D, 0x40, 0x9F, 0x00, 0xDA, 0xF7, 0x02, 0xF1, 0x09,
0x00, 0xCE, 0x00, 0x8E, 0xF2, 0x07, 0xF5, 0x06, 0x00, 0xFB, 0x41, 0x3F, 0xC0, 0x0C, 0xF8, 0x02,
0x00, 0xF7, 0x94, 0x0D, 0x80, 0x2F, 0xDC, 0x00, 0x00, 0xF3, 0xE8, 0x08, 0x30, 0x7F, 0x9F, 0x00,
0x00, 0xE0, 0xFE, 0x03, 0x00, 0xED, 0x5F, 0x00, 0x00, 0xA0, 0xDF, 0x00, 0x00, 0xF8, 0x1F, 0x00,
0x00, 0x60, 0x9F, 0x00, 0x00, 0xF3, 0x0C, 0x00
};

View File

@ -6,39 +6,44 @@ KEEP extern const uint8_t unicodes_verdana_40_4bpp_0[] FONT_GLYPH_LOCATION_FLASH
// Unicode: [0x0020, ]
// (Has no glyph data)
// Unicode: [0x003F, ]
0x00, 0x10, 0x53, 0x77, 0x57, 0x02, 0x00, 0x00, 0x00, 0x83, 0xFC, 0xFF, 0xFF, 0xFF, 0xDF, 0x17,
0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x02, 0x00, 0xFD, 0xFF, 0xFF, 0xEF, 0xFF,
0xFF, 0xFF, 0x2E, 0x00, 0xFD, 0x9E, 0x15, 0x00, 0x41, 0xFA, 0xFF, 0xBF, 0x00, 0x6B, 0x00, 0x00,
0x00, 0x00, 0x60, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0x07, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF,
0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFB, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xFF, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xC1, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFC, 0xFF, 0x0C, 0x00, 0x00, 0x00,
0x00, 0x00, 0xD3, 0xFF, 0xDF, 0x02, 0x00, 0x00, 0x00, 0x00, 0x81, 0xFF, 0xFF, 0x2C, 0x00, 0x00,
0x00, 0x00, 0x60, 0xFE, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0xDF, 0x04, 0x00,
0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0x09,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0,
0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x10, 0x53, 0x77, 0x57, 0x02, 0x00, 0x00, 0x30, 0xC8, 0xFF, 0xFF, 0xFF, 0xFF, 0x7D, 0x01,
0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x02, 0xD0, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF,
0xEF, 0x02, 0xFD, 0x9E, 0x15, 0x00, 0x41, 0xFA, 0xFF, 0xBF, 0xB0, 0x06, 0x00, 0x00, 0x00, 0x00,
0xF6, 0xFF, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0x70, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x09, 0x00, 0x00, 0x00,
0x00, 0x00, 0x70, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0x04, 0x00, 0x00,
0x00, 0x00, 0x00, 0xF3, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0xFF, 0x7F, 0x00, 0x00,
0x00, 0x00, 0x00, 0xC1, 0xFF, 0xCF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xFF, 0xDF, 0x02, 0x00,
0x00, 0x00, 0x10, 0xF8, 0xFF, 0xCF, 0x02, 0x00, 0x00, 0x00, 0x60, 0xFE, 0xFF, 0x9F, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFD, 0xFF, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0x0B, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xFD, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0x09, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0x09,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, 0x03, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF,
0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF1, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00,
// Unicode: [0x0063, ]
0x00, 0x00, 0x00, 0x10, 0x64, 0x77, 0x25, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFB, 0xFF, 0xFF, 0xFF,
0x9E, 0x03, 0x00, 0x10, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0x00, 0xC1, 0xFF, 0xFF, 0xDF,
0xDC, 0xFF, 0xFF, 0xBF, 0x00, 0xFB, 0xFF, 0x7E, 0x01, 0x00, 0x41, 0xFA, 0xBF, 0x60, 0xFF, 0xDF,
0x02, 0x00, 0x00, 0x00, 0x30, 0xBB, 0xD0, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xF4,
0xFF, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xFB, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xEF, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFE, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xDF, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF5, 0xFF, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE1, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00,
0x00, 0x40, 0x80, 0xFF, 0xDF, 0x02, 0x00, 0x00, 0x00, 0x20, 0xBB, 0x10, 0xFD, 0xFF, 0x7E, 0x01,
0x00, 0x40, 0xFA, 0xBF, 0x00, 0xE2, 0xFF, 0xFF, 0xDF, 0xCC, 0xFF, 0xFF, 0xBF, 0x00, 0x20, 0xFC,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0x00, 0x00, 0x60, 0xFC, 0xFF, 0xFF, 0xFF, 0x8E, 0x02, 0x00,
0x00, 0x00, 0x10, 0x65, 0x77, 0x35, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
0x44, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFF, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF1, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFF, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF1, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00,
// Unicode: [0x0064, ]
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x50, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,
0xFF, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F,
0x00, 0x00, 0x00, 0x20, 0x75, 0x67, 0x03, 0x50, 0xFF, 0x5F, 0x00, 0x00, 0x50, 0xFD, 0xFF, 0xFF,
0xDF, 0x78, 0xFF, 0x5F, 0x00, 0x10, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5F, 0x00, 0xC1,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5F, 0x00, 0xFA, 0xFF, 0x9F, 0x13, 0x10, 0x52, 0xFA,
0xFF, 0x5F, 0x40, 0xFF, 0xEF, 0x04, 0x00, 0x00, 0x00, 0x60, 0xFF, 0x5F, 0xC0, 0xFF, 0x5F, 0x00,
0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xF3, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F,
0xF6, 0xFF, 0x06, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xFA, 0xFF, 0x02, 0x00, 0x00, 0x00,
0x00, 0x50, 0xFF, 0x5F, 0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xFD, 0xEF,
0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xFD, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,
0xFF, 0x5F, 0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xFB, 0xFF, 0x01, 0x00,
0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xF9, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F,
0xF6, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xF2, 0xFF, 0x1E, 0x00, 0x00, 0x00,
0x00, 0x90, 0xFF, 0x5F, 0xB0, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x30, 0xFC, 0xFF, 0x5F, 0x30, 0xFF,
0xFF, 0x6D, 0x23, 0x63, 0xFB, 0xFF, 0xFF, 0x5F, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF,
0xFF, 0x5F, 0x00, 0x90, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x56, 0xFF, 0x5F, 0x00, 0x00, 0xD5, 0xFF,
0xFF, 0xEF, 0x2A, 0x50, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0x63, 0x67, 0x14, 0x00, 0x00, 0x00, 0x00,
// Unicode: [0x0065, ]
0x00, 0x00, 0x00, 0x10, 0x64, 0x77, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFB, 0xFF, 0xFF,
0xFF, 0x6D, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0xB1,
@ -55,136 +60,81 @@ KEEP extern const uint8_t unicodes_verdana_40_4bpp_0[] FONT_GLYPH_LOCATION_FLASH
0xFF, 0xBF, 0x14, 0x00, 0x00, 0x84, 0xFE, 0x7F, 0x00, 0xC1, 0xFF, 0xFF, 0xFF, 0xCD, 0xFD, 0xFF,
0xFF, 0x7F, 0x00, 0x00, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5E, 0x00, 0x00, 0x30, 0xE9,
0xFF, 0xFF, 0xFF, 0xFF, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x76, 0x67, 0x03, 0x00, 0x00,
// Unicode: [0x0066, ]
0x00, 0x00, 0x00, 0x92, 0xEC, 0xEF, 0xBD, 0x03, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x05,
0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0x00, 0x30, 0xFF, 0xFF, 0x6A, 0x55, 0xA7, 0x04,
0x00, 0x90, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF1, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF2, 0xFF, 0x06, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF3, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00,
0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00,
0x22, 0xF5, 0xFF, 0x28, 0x22, 0x22, 0x02, 0x00, 0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF3, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00,
// Unicode: [0x0067, ]
0x00, 0x00, 0x00, 0x20, 0x75, 0x67, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFD, 0xFF, 0xFF,
0xEF, 0x58, 0xFF, 0x5F, 0x00, 0x10, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5F, 0x00, 0xD1,
0xFF, 0xFF, 0xFF, 0xEE, 0xFF, 0xFF, 0xFF, 0x5F, 0x00, 0xFA, 0xFF, 0x8F, 0x02, 0x00, 0x52, 0xFA,
0xFF, 0x5F, 0x50, 0xFF, 0xEF, 0x03, 0x00, 0x00, 0x00, 0x60, 0xFF, 0x5F, 0xC0, 0xFF, 0x4F, 0x00,
0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xF3, 0xFF, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F,
0xF7, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xFA, 0xFF, 0x02, 0x00, 0x00, 0x00,
0x00, 0x50, 0xFF, 0x5F, 0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xFD, 0xEF,
0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xFD, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50,
0xFF, 0x5F, 0xFC, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xFB, 0xFF, 0x02, 0x00,
0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xF8, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F,
0xF5, 0xFF, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x5F, 0xE1, 0xFF, 0x3F, 0x00, 0x00, 0x00,
0x00, 0xB1, 0xFF, 0x5F, 0x90, 0xFF, 0xDF, 0x03, 0x00, 0x00, 0x71, 0xFE, 0xFF, 0x5F, 0x10, 0xFE,
0xFF, 0xCF, 0x89, 0xC9, 0xFF, 0xFF, 0xFF, 0x5F, 0x00, 0xF4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBE,
0xFF, 0x4F, 0x00, 0x40, 0xFD, 0xFF, 0xFF, 0xFF, 0xCF, 0x53, 0xFF, 0x4F, 0x00, 0x00, 0x61, 0xDB,
0xEF, 0x9D, 0x04, 0x60, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFF, 0x0F,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF4, 0xFF, 0x07, 0x00, 0x55, 0x01, 0x00, 0x00, 0x00, 0x40, 0xFE, 0xFF, 0x01, 0x00, 0xF9,
0xCF, 0x7A, 0x66, 0x97, 0xFC, 0xFF, 0x7F, 0x00, 0x00, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x09, 0x00, 0x00, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6E, 0x00, 0x00, 0x00, 0x41, 0xB8, 0xDC,
0xFE, 0xCE, 0x59, 0x00, 0x00, 0x00,
// Unicode: [0x0068, ]
0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF,
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF6, 0xFF, 0x04, 0x00, 0x30, 0x76, 0x46, 0x01, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x71, 0xFD, 0xFF,
0xFF, 0x8F, 0x01, 0x00, 0xF6, 0xFF, 0x54, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0x1C, 0x00, 0xF6, 0xFF,
0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9F, 0x00, 0xF6, 0xFF, 0xFF, 0xDF, 0x37, 0x22, 0xC6, 0xFF,
0xFF, 0x02, 0xF6, 0xFF, 0xDF, 0x05, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x07, 0xF6, 0xFF, 0x1A, 0x00,
0x00, 0x00, 0x00, 0xF5, 0xFF, 0x0A, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0C,
0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x0D, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00,
0x00, 0xD0, 0xFF, 0x0D, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0D, 0xF6, 0xFF,
0x04, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0D, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xC0,
0xFF, 0x0D, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0D, 0xF6, 0xFF, 0x04, 0x00,
0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0D, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0D,
0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0D, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00,
0x00, 0xC0, 0xFF, 0x0D, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0D, 0xF6, 0xFF,
0x04, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0D, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xC0,
0xFF, 0x0D, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0D, 0xF6, 0xFF, 0x04, 0x00,
0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0D,
0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xFF, 0x4F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60,
0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x60, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00,
0x30, 0x76, 0x46, 0x01, 0x00, 0x60, 0xFF, 0x4F, 0x10, 0xD7, 0xFF, 0xFF, 0xFF, 0x18, 0x00, 0xF6,
0xFF, 0x54, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0x1C, 0x60, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0x09, 0xF6, 0xFF, 0xFF, 0xDF, 0x37, 0x22, 0xC6, 0xFF, 0xFF, 0x62, 0xFF, 0xFF, 0x5D, 0x00,
0x00, 0x00, 0xC0, 0xFF, 0x7F, 0xF6, 0xFF, 0x1A, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x6A, 0xFF,
0x4F, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFF, 0xCF, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xE0,
0xFF, 0x6D, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xDF, 0xF6, 0xFF, 0x04, 0x00, 0x00,
0x00, 0x00, 0xC0, 0xFF, 0x6D, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xDF, 0xF6, 0xFF,
0x04, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x6D, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC,
0xDF, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x6D, 0xFF, 0x4F, 0x00, 0x00, 0x00,
0x00, 0x00, 0xFC, 0xDF, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x6D, 0xFF, 0x4F,
0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xDF, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF,
0x6D, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xDF, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00,
0x00, 0xC0, 0xFF, 0x6D, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xDF, 0xF6, 0xFF, 0x04,
0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0D,
// Unicode: [0x006C, ]
0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5,
0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF,
0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05,
0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5,
0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF,
0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05, 0xF5, 0xFF, 0x05,
0xF5, 0xFF, 0x55, 0xFF, 0x5F, 0xF5, 0xFF, 0x55, 0xFF, 0x5F, 0xF5, 0xFF, 0x55, 0xFF, 0x5F, 0xF5,
0xFF, 0x55, 0xFF, 0x5F, 0xF5, 0xFF, 0x55, 0xFF, 0x5F, 0xF5, 0xFF, 0x55, 0xFF, 0x5F, 0xF5, 0xFF,
0x55, 0xFF, 0x5F, 0xF5, 0xFF, 0x55, 0xFF, 0x5F, 0xF5, 0xFF, 0x55, 0xFF, 0x5F, 0xF5, 0xFF, 0x55,
0xFF, 0x5F, 0xF5, 0xFF, 0x55, 0xFF, 0x5F, 0xF5, 0xFF, 0x55, 0xFF, 0x5F, 0xF5, 0xFF, 0x55, 0xFF,
0x5F, 0xF5, 0xFF, 0x55, 0xFF, 0x5F, 0xF5, 0xFF, 0x55, 0xFF, 0x5F, 0xF5, 0xFF, 0x05,
// Unicode: [0x006F, ]
0x00, 0x00, 0x00, 0x30, 0x75, 0x67, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFD, 0xFF,
0xFF, 0xEF, 0x19, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x05, 0x00,
0x00, 0x00, 0xE2, 0xFF, 0xFF, 0xCE, 0xDC, 0xFF, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x4C,
0x00, 0x00, 0xA3, 0xFF, 0xEF, 0x02, 0x00, 0x70, 0xFF, 0xBF, 0x01, 0x00, 0x00, 0x00, 0xF8, 0xFF,
0x0B, 0x00, 0xE0, 0xFF, 0x2E, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x3F, 0x00, 0xF4, 0xFF, 0x09,
0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x9F, 0x00, 0xF8, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
0xFE, 0xCF, 0x00, 0xFB, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x00, 0xFC, 0xEF,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0x01, 0xFD, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF9, 0xFF, 0x02, 0xFD, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x03, 0xFC,
0xEF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0x01, 0xFB, 0xFF, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0xFC, 0xFF, 0x00, 0xF8, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCF, 0x00,
0xF5, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0x50, 0xFF, 0x9F, 0x00, 0xE0, 0xFF, 0x2F, 0x00, 0x00,
0x00, 0x00, 0xC0, 0xFF, 0x3F, 0x00, 0x70, 0xFF, 0xCF, 0x01, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x0B,
0x00, 0x00, 0xFC, 0xFF, 0x5D, 0x00, 0x00, 0xB3, 0xFF, 0xEF, 0x02, 0x00, 0x00, 0xE3, 0xFF, 0xFF,
0xCE, 0xDC, 0xFF, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0x20, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x05,
0x00, 0x00, 0x00, 0x00, 0x70, 0xFD, 0xFF, 0xFF, 0xEF, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x30, 0x75, 0x67, 0x04, 0x00, 0x00, 0x00, 0x00,
// Unicode: [0x0074, ]
0x00, 0xF5, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF5,
0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x05,
0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x05, 0x00, 0x00,
0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xFC,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x22, 0xF6, 0xFF, 0x27, 0x22, 0x22, 0x22, 0x00, 0xF5, 0xFF,
0x05, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x05, 0x00,
0x00, 0x00, 0x00, 0xF5, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x05, 0x00, 0x00, 0x00,
0x00, 0xF5, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF5,
0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x05,
0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x06, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xFF, 0x06, 0x00, 0x00,
0x00, 0x00, 0xF3, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0x0D, 0x00, 0x00, 0x00, 0x00,
0xC0, 0xFF, 0xAF, 0x01, 0x00, 0x62, 0x00, 0x60, 0xFF, 0xFF, 0xDF, 0xDC, 0xEF, 0x00, 0x00, 0xFA,
0xFF, 0xFF, 0xFF, 0xEF, 0x00, 0x00, 0x80, 0xFE, 0xFF, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x41, 0x76,
0x57, 0x02,
// Unicode: [0x0075, ]
0xF8, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0B, 0xF8, 0xFF, 0x02, 0x00, 0x00, 0x00,
0x00, 0xF0, 0xFF, 0x0B, 0xF8, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0B, 0xF8, 0xFF,
0x02, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0B, 0xF8, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF0,
0xFF, 0x0B, 0xF8, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0B, 0xF8, 0xFF, 0x02, 0x00,
0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0B, 0xF8, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0B,
0xF8, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0B, 0xF8, 0xFF, 0x02, 0x00, 0x00, 0x00,
0x00, 0xF0, 0xFF, 0x0B, 0xF8, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0B, 0xF8, 0xFF,
0x02, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0B, 0xF8, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF0,
0xFF, 0x0B, 0xF8, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0B, 0xF8, 0xFF, 0x03, 0x00,
0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0B, 0xF7, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0B,
0xF5, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xFF, 0x0B, 0xF2, 0xFF, 0x3F, 0x00, 0x00, 0x00,
0xA2, 0xFF, 0xFF, 0x0B, 0xC0, 0xFF, 0xEF, 0x37, 0x32, 0xB5, 0xFF, 0xFF, 0xFF, 0x0B, 0x40, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0x0B, 0x00, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0x8F, 0xF0,
0xFF, 0x0B, 0x00, 0x50, 0xFD, 0xFF, 0xFF, 0xAF, 0x02, 0xF0, 0xFF, 0x0B, 0x00, 0x00, 0x30, 0x76,
0x56, 0x01, 0x00, 0x00, 0x00, 0x00,
// Unicode: [0x0078, ]
0xF6, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x2E, 0x90, 0xFF, 0xEF, 0x01, 0x00,
0x00, 0x00, 0x10, 0xFD, 0xFF, 0x05, 0x00, 0xFC, 0xFF, 0x0B, 0x00, 0x00, 0x00, 0xA0, 0xFF, 0x8F,
0x00, 0x00, 0xE2, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x0B, 0x00, 0x00, 0x50, 0xFF, 0xFF,
0x03, 0x00, 0x30, 0xFE, 0xDF, 0x01, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x1D, 0x00, 0xD1, 0xFF, 0x3E,
0x00, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0xAF, 0x00, 0xF9, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x00, 0x20,
0xFE, 0xFF, 0x56, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0xFF, 0xEF, 0xFF, 0x0B,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFF, 0xFF, 0xDF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xFB, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0x7F,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xF4, 0xFF, 0xFD, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFE, 0xEF, 0x91,
0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xFF, 0x4F, 0x10, 0xFD, 0xFF, 0x08, 0x00, 0x00,
0x00, 0x00, 0xF8, 0xFF, 0x08, 0x00, 0xF3, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x50, 0xFF, 0xBF, 0x00,
0x00, 0x60, 0xFF, 0xEF, 0x02, 0x00, 0x00, 0xE2, 0xFF, 0x2E, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0x0C,
0x00, 0x10, 0xFD, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xD1, 0xFF, 0x9F, 0x00, 0xA0, 0xFF, 0x8F, 0x00,
0x00, 0x00, 0x00, 0x40, 0xFF, 0xFF, 0x05, 0xF7, 0xFF, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7,
0xFF, 0x2E
0x00, 0x00, 0x00, 0x30, 0x75, 0x67, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD7, 0xFF, 0xFF,
0xFF, 0x9E, 0x01, 0x00, 0x00, 0x00, 0x20, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x05, 0x00, 0x00,
0x20, 0xFE, 0xFF, 0xEF, 0xCC, 0xFD, 0xFF, 0xFF, 0x05, 0x00, 0x00, 0xFC, 0xFF, 0x4C, 0x00, 0x00,
0xA3, 0xFF, 0xEF, 0x02, 0x00, 0xF7, 0xFF, 0x1B, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xBF, 0x00, 0xE0,
0xFF, 0x2E, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x3F, 0x40, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF5, 0xFF, 0x09, 0xF8, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xCF, 0xB0, 0xFF,
0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0x0F, 0xFC, 0xEF, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xFA, 0xFF, 0xD1, 0xFF, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0xFF, 0x2F, 0xFD, 0xDF,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0xC3, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00,
0xA0, 0xFF, 0x1F, 0xFB, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x80, 0xFF, 0x4F,
0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0x0C, 0xF5, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0x50,
0xFF, 0x9F, 0x00, 0xFE, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x03, 0x70, 0xFF, 0xCF,
0x01, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0x0B, 0x00, 0xC0, 0xFF, 0xDF, 0x05, 0x00, 0x30, 0xFB, 0xFF,
0x2E, 0x00, 0x00, 0xE3, 0xFF, 0xFF, 0xCE, 0xDC, 0xFF, 0xFF, 0x5F, 0x00, 0x00, 0x00, 0xD2, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0x5E, 0x00, 0x00, 0x00, 0x00, 0x70, 0xFD, 0xFF, 0xFF, 0xEF, 0x19, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x77, 0x46, 0x00, 0x00, 0x00, 0x00,
// Unicode: [0x0072, ]
0xF6, 0xFF, 0x04, 0x00, 0xA6, 0xFD, 0xDF, 0x63, 0xFF, 0x4F, 0x50, 0xFD, 0xFF, 0xFF, 0x4F, 0xF6,
0xFF, 0xA5, 0xFF, 0xFF, 0xFF, 0xFF, 0x64, 0xFF, 0xEF, 0xFF, 0xFF, 0xBD, 0xDB, 0x4F, 0xF6, 0xFF,
0xFF, 0x7E, 0x01, 0x00, 0x00, 0x60, 0xFF, 0xFF, 0x18, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x06,
0x00, 0x00, 0x00, 0x00, 0x60, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00,
0x00, 0x00, 0x00, 0x60, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00,
0x00, 0x00, 0x60, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00,
0x00, 0x60, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00,
0x60, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x60,
0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x60, 0xFF,
0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0x60, 0xFF, 0x4F,
0x00, 0x00, 0x00, 0x00, 0x00,
// Unicode: [0x0077, ]
0xF3, 0xFF, 0x0A, 0x00, 0x00, 0x00, 0x30, 0xFF, 0x2F, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xEF, 0xE0,
0xFF, 0x0D, 0x00, 0x00, 0x00, 0x80, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xAF, 0xA0, 0xFF,
0x2F, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0xCF, 0x00, 0x00, 0x00, 0x30, 0xFF, 0x6F, 0x60, 0xFF, 0x5F,
0x00, 0x00, 0x00, 0xF2, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x60, 0xFF, 0x2F, 0x20, 0xFF, 0x9F, 0x00,
0x00, 0x00, 0xF7, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0xA0, 0xFF, 0x0D, 0x00, 0xFD, 0xCF, 0x00, 0x00,
0x00, 0xFC, 0xBF, 0xFF, 0x0C, 0x00, 0x00, 0xD0, 0xFF, 0x0A, 0x00, 0xF9, 0xFF, 0x01, 0x00, 0x20,
0xFF, 0x2D, 0xFF, 0x2F, 0x00, 0x00, 0xF1, 0xFF, 0x06, 0x00, 0xF5, 0xFF, 0x04, 0x00, 0x70, 0xFF,
0x09, 0xFC, 0x7F, 0x00, 0x00, 0xF5, 0xFF, 0x02, 0x00, 0xF2, 0xFF, 0x08, 0x00, 0xB0, 0xFF, 0x04,
0xF7, 0xCF, 0x00, 0x00, 0xF8, 0xDF, 0x00, 0x00, 0xD0, 0xFF, 0x0B, 0x00, 0xF1, 0xEF, 0x00, 0xF2,
0xFF, 0x02, 0x00, 0xFB, 0x9F, 0x00, 0x00, 0x90, 0xFF, 0x0E, 0x00, 0xF6, 0x9F, 0x00, 0xC0, 0xFF,
0x06, 0x00, 0xFE, 0x5F, 0x00, 0x00, 0x50, 0xFF, 0x3F, 0x00, 0xFB, 0x4F, 0x00, 0x70, 0xFF, 0x0B,
0x30, 0xFF, 0x1F, 0x00, 0x00, 0x10, 0xFF, 0x7F, 0x10, 0xFF, 0x0E, 0x00, 0x30, 0xFF, 0x1F, 0x60,
0xFF, 0x0C, 0x00, 0x00, 0x00, 0xFC, 0xAF, 0x50, 0xFF, 0x09, 0x00, 0x00, 0xFD, 0x6F, 0xA0, 0xFF,
0x09, 0x00, 0x00, 0x00, 0xF8, 0xEF, 0xA0, 0xFF, 0x04, 0x00, 0x00, 0xF8, 0xBF, 0xD0, 0xFF, 0x05,
0x00, 0x00, 0x00, 0xF4, 0xFF, 0xE3, 0xEF, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0xF3, 0xFF, 0x01, 0x00,
0x00, 0x00, 0xF1, 0xFF, 0xFB, 0x9F, 0x00, 0x00, 0x00, 0xD0, 0xFF, 0xFB, 0xCF, 0x00, 0x00, 0x00,
0x00, 0xB0, 0xFF, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00,
0x70, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x30, 0xFF, 0xFF, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x30,
0xFF, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE,
0xFF, 0x04, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xEF,
0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0xFF, 0x08, 0x00, 0x00
};

View File

@ -3,5 +3,12 @@
FONT_KERNING_LOCATION_FLASH_PRAGMA
KEEP extern const touchgfx::KerningNode kerning_verdana_20_4bpp[] FONT_KERNING_LOCATION_FLASH_ATTRIBUTE =
{
{ 0, 0 }
{ 0x0054, -1 }, // (First char = [0x0054, T], Second char = [0x0054, T], Kerning dist = -1)
{ 0x0065, -1 }, // (First char = [0x0065, e], Second char = [0x0054, T], Kerning dist = -1)
{ 0x0054, -2 }, // (First char = [0x0054, T], Second char = [0x0063, c], Kerning dist = -2)
{ 0x0054, -2 }, // (First char = [0x0054, T], Second char = [0x0065, e], Kerning dist = -2)
{ 0x0054, -2 }, // (First char = [0x0054, T], Second char = [0x006F, o], Kerning dist = -2)
{ 0x0054, -2 }, // (First char = [0x0054, T], Second char = [0x0072, r], Kerning dist = -2)
{ 0x0054, -2 }, // (First char = [0x0054, T], Second char = [0x0075, u], Kerning dist = -2)
{ 0x0054, -2 }, // (First char = [0x0054, T], Second char = [0x0077, w], Kerning dist = -2)
};

View File

@ -3,5 +3,5 @@
FONT_KERNING_LOCATION_FLASH_PRAGMA
KEEP extern const touchgfx::KerningNode kerning_verdana_40_4bpp[] FONT_KERNING_LOCATION_FLASH_ATTRIBUTE =
{
{ 0x0066, 2 }, // (First char = [0x0066, f], Second char = [0x003F, ?], Kerning dist = 2)
{ 0, 0 }
};

View File

@ -20,6 +20,6 @@ touchgfx::GeneratedFont& getFont_verdana_10_4bpp();
touchgfx::GeneratedFont& getFont_verdana_10_4bpp()
{
static touchgfx::GeneratedFont verdana_10_4bpp(glyphs_verdana_10_4bpp, 1, 10, 0, 4, 1, 0, 0, unicodes_verdana_10_4bpp, kerning_verdana_10_4bpp, 63, 0, 0);
static touchgfx::GeneratedFont verdana_10_4bpp(glyphs_verdana_10_4bpp, 1, 10, 0, 4, 0, 0, 0, unicodes_verdana_10_4bpp, kerning_verdana_10_4bpp, 63, 0, 0);
return verdana_10_4bpp;
}

View File

@ -5,7 +5,23 @@
FONT_TABLE_LOCATION_FLASH_PRAGMA
KEEP extern const touchgfx::GlyphNode glyphs_verdana_20_4bpp[] FONT_TABLE_LOCATION_FLASH_ATTRIBUTE =
{
{ 0, 0x003F, 9, 14, 14, 1, 11, 0, 0, 0x00 }
{ 0, 0x0020, 0, 0, 0, 0, 7, 0, 0, 0x00 },
{ 0, 0x003F, 9, 14, 14, 1, 11, 0, 0, 0x00 },
{ 63, 0x0046, 11, 14, 14, 1, 12, 0, 0, 0x00 },
{ 140, 0x0047, 14, 14, 14, 1, 16, 0, 0, 0x00 },
{ 238, 0x0054, 13, 14, 14, 0, 12, 0, 2, 0x00 },
{ 329, 0x0058, 13, 14, 14, 0, 14, 0, 0, 0x00 },
{ 420, 0x0063, 9, 11, 11, 1, 10, 2, 1, 0x00 },
{ 470, 0x0064, 10, 15, 15, 1, 12, 0, 0, 0x00 },
{ 545, 0x0065, 10, 11, 11, 1, 12, 3, 1, 0x00 },
{ 600, 0x0068, 10, 15, 15, 1, 13, 0, 0, 0x00 },
{ 675, 0x006C, 3, 15, 15, 1, 5, 0, 0, 0x00 },
{ 698, 0x006D, 17, 11, 11, 1, 19, 0, 0, 0x00 },
{ 792, 0x006F, 11, 11, 11, 1, 12, 4, 1, 0x00 },
{ 853, 0x0072, 8, 11, 11, 1, 9, 5, 1, 0x00 },
{ 897, 0x0074, 8, 14, 14, 0, 8, 0, 0, 0x00 },
{ 953, 0x0075, 10, 11, 11, 1, 13, 6, 1, 0x00 },
{ 1008, 0x0077, 16, 11, 11, 0, 16, 7, 1, 0x00 }
};
// verdana_20_4bpp
@ -20,6 +36,6 @@ touchgfx::GeneratedFont& getFont_verdana_20_4bpp();
touchgfx::GeneratedFont& getFont_verdana_20_4bpp()
{
static touchgfx::GeneratedFont verdana_20_4bpp(glyphs_verdana_20_4bpp, 1, 20, 0, 4, 1, 0, 0, unicodes_verdana_20_4bpp, kerning_verdana_20_4bpp, 63, 0, 0);
static touchgfx::GeneratedFont verdana_20_4bpp(glyphs_verdana_20_4bpp, 17, 20, 0, 4, 0, 0, 1, unicodes_verdana_20_4bpp, kerning_verdana_20_4bpp, 63, 0, 0);
return verdana_20_4bpp;
}

View File

@ -6,17 +6,14 @@ FONT_TABLE_LOCATION_FLASH_PRAGMA
KEEP extern const touchgfx::GlyphNode glyphs_verdana_40_4bpp[] FONT_TABLE_LOCATION_FLASH_ATTRIBUTE =
{
{ 0, 0x0020, 0, 0, 0, 0, 14, 0, 0, 0x00 },
{ 0, 0x003F, 17, 31, 31, 3, 22, 0, 1, 0x00 },
{ 279, 0x0063, 18, 24, 23, 2, 21, 0, 0, 0x00 },
{ 495, 0x0065, 20, 24, 23, 2, 24, 0, 0, 0x00 },
{ 735, 0x0066, 15, 31, 31, 1, 14, 0, 0, 0x00 },
{ 983, 0x0067, 20, 31, 23, 2, 25, 0, 0, 0x00 },
{ 1293, 0x0068, 19, 31, 31, 3, 25, 0, 0, 0x00 },
{ 1603, 0x006C, 5, 31, 31, 3, 11, 0, 0, 0x00 },
{ 1696, 0x006F, 21, 24, 23, 2, 24, 0, 0, 0x00 },
{ 1960, 0x0074, 14, 30, 29, 1, 16, 0, 0, 0x00 },
{ 2170, 0x0075, 19, 23, 22, 3, 25, 0, 0, 0x00 },
{ 2400, 0x0078, 22, 22, 22, 1, 24, 0, 0, 0x00 }
{ 0, 0x003F, 17, 31, 31, 3, 22, 0, 0, 0x00 },
{ 264, 0x0064, 20, 32, 31, 2, 25, 0, 0, 0x00 },
{ 584, 0x0065, 20, 24, 23, 2, 24, 0, 0, 0x00 },
{ 824, 0x0068, 19, 31, 31, 3, 25, 0, 0, 0x00 },
{ 1119, 0x006C, 5, 31, 31, 3, 11, 0, 0, 0x00 },
{ 1197, 0x006F, 21, 24, 23, 2, 24, 0, 0, 0x00 },
{ 1449, 0x0072, 15, 22, 22, 3, 17, 0, 0, 0x00 },
{ 1614, 0x0077, 30, 22, 22, 1, 33, 0, 0, 0x00 }
};
// verdana_40_4bpp
@ -31,6 +28,6 @@ touchgfx::GeneratedFont& getFont_verdana_40_4bpp();
touchgfx::GeneratedFont& getFont_verdana_40_4bpp()
{
static touchgfx::GeneratedFont verdana_40_4bpp(glyphs_verdana_40_4bpp, 12, 40, 8, 4, 1, 0, 2, unicodes_verdana_40_4bpp, kerning_verdana_40_4bpp, 63, 0, 0);
static touchgfx::GeneratedFont verdana_40_4bpp(glyphs_verdana_40_4bpp, 9, 40, 1, 4, 0, 0, 1, unicodes_verdana_40_4bpp, kerning_verdana_40_4bpp, 63, 0, 0);
return verdana_40_4bpp;
}

View File

@ -18,6 +18,11 @@ public:
// Screen1
void gotoScreen1ScreenNoTransition();
void gotoScreen1ScreenSlideTransitionEast();
// Screen2
void gotoScreen2ScreenSlideTransitionEast();
protected:
touchgfx::Callback<FrontendApplicationBase> transitionCallback;
FrontendHeap& frontendHeap;
@ -25,6 +30,11 @@ protected:
// Screen1
void gotoScreen1ScreenNoTransitionImpl();
void gotoScreen1ScreenSlideTransitionEastImpl();
// Screen2
void gotoScreen2ScreenSlideTransitionEastImpl();
};
#endif // FRONTENDAPPLICATIONBASE_HPP

View File

@ -8,6 +8,9 @@
#include <common/Partition.hpp>
#include <mvp/MVPHeap.hpp>
#include <touchgfx/transitions/NoTransition.hpp>
#include <touchgfx/transitions/SlideTransition.hpp>
#include <touchgfx/transitions/SlideTransition.hpp>
#include <gui/common/FrontendApplication.hpp>
#include <gui/model/Model.hpp>
@ -66,7 +69,8 @@ public:
* @note All transition types used in the application MUST be added to this list!
*/
typedef touchgfx::meta::TypeList< touchgfx::NoTransition,
touchgfx::meta::Nil
touchgfx::meta::TypeList< SlideTransition<EAST>,
touchgfx::meta::Nil >
> GeneratedTransitionTypes;
/**

View File

@ -9,6 +9,7 @@
#include <gui/screen1_screen/Screen1Presenter.hpp>
#include <touchgfx/widgets/Box.hpp>
#include <touchgfx/widgets/TextArea.hpp>
#include <touchgfx/widgets/Button.hpp>
class Screen1ViewBase : public touchgfx::View<Screen1Presenter>
{
@ -27,9 +28,20 @@ protected:
*/
touchgfx::Box box1;
touchgfx::TextArea textArea1;
touchgfx::Button button1;
private:
/*
* Callback Declarations
*/
touchgfx::Callback<Screen1ViewBase, const touchgfx::AbstractButton&> buttonCallback;
/*
* Callback Handler Declarations
*/
void buttonCallbackHandler(const touchgfx::AbstractButton& src);
};
#endif // SCREEN1VIEWBASE_HPP

View File

@ -8,6 +8,8 @@
#include <mvp/View.hpp>
#include <gui/screen2_screen/Screen2Presenter.hpp>
#include <touchgfx/widgets/Box.hpp>
#include <touchgfx/widgets/TextArea.hpp>
#include <touchgfx/widgets/Button.hpp>
class Screen2ViewBase : public touchgfx::View<Screen2Presenter>
{
@ -25,9 +27,21 @@ protected:
* Member Declarations
*/
touchgfx::Box box1;
touchgfx::TextArea textArea1;
touchgfx::Button button1;
private:
/*
* Callback Declarations
*/
touchgfx::Callback<Screen2ViewBase, const touchgfx::AbstractButton&> buttonCallback;
/*
* Callback Handler Declarations
*/
void buttonCallbackHandler(const touchgfx::AbstractButton& src);
};
#endif // SCREEN2VIEWBASE_HPP

View File

@ -43,3 +43,27 @@ void FrontendApplicationBase::gotoScreen1ScreenNoTransitionImpl()
{
touchgfx::makeTransition<Screen1View, Screen1Presenter, touchgfx::NoTransition, Model >(&currentScreen, &currentPresenter, frontendHeap, &currentTransition, &model);
}
void FrontendApplicationBase::gotoScreen1ScreenSlideTransitionEast()
{
transitionCallback = touchgfx::Callback<FrontendApplicationBase>(this, &FrontendApplication::gotoScreen1ScreenSlideTransitionEastImpl);
pendingScreenTransitionCallback = &transitionCallback;
}
void FrontendApplicationBase::gotoScreen1ScreenSlideTransitionEastImpl()
{
touchgfx::makeTransition<Screen1View, Screen1Presenter, touchgfx::SlideTransition<EAST>, Model >(&currentScreen, &currentPresenter, frontendHeap, &currentTransition, &model);
}
// Screen2
void FrontendApplicationBase::gotoScreen2ScreenSlideTransitionEast()
{
transitionCallback = touchgfx::Callback<FrontendApplicationBase>(this, &FrontendApplication::gotoScreen2ScreenSlideTransitionEastImpl);
pendingScreenTransitionCallback = &transitionCallback;
}
void FrontendApplicationBase::gotoScreen2ScreenSlideTransitionEastImpl()
{
touchgfx::makeTransition<Screen2View, Screen2Presenter, touchgfx::SlideTransition<EAST>, Model >(&currentScreen, &currentPresenter, frontendHeap, &currentTransition, &model);
}

View File

@ -4,23 +4,41 @@
#include <gui_generated/screen1_screen/Screen1ViewBase.hpp>
#include <touchgfx/Color.hpp>
#include <texts/TextKeysAndLanguages.hpp>
#include "BitmapDatabase.hpp"
Screen1ViewBase::Screen1ViewBase()
Screen1ViewBase::Screen1ViewBase() :
buttonCallback(this, &Screen1ViewBase::buttonCallbackHandler)
{
box1.setPosition(0, 0, 800, 480);
box1.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 255, 255));
textArea1.setXY(258, 216);
textArea1.setXY(291, 216);
textArea1.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0));
textArea1.setLinespacing(0);
textArea1.setTypedText(touchgfx::TypedText(T_SINGLEUSEID1));
button1.setXY(758, 219);
button1.setBitmaps(touchgfx::Bitmap(BITMAP_NEXT_BUTTON_ID), touchgfx::Bitmap(BITMAP_NEXT_BUTTON_PRESSED_ID));
button1.setAction(buttonCallback);
add(box1);
add(textArea1);
add(button1);
}
void Screen1ViewBase::setupScreen()
{
}
void Screen1ViewBase::buttonCallbackHandler(const touchgfx::AbstractButton& src)
{
if (&src == &button1)
{
//Interaction1
//When button1 clicked change screen to Screen2
//Go to Screen2 with screen transition towards East
application().gotoScreen2ScreenSlideTransitionEast();
}
}

View File

@ -3,17 +3,42 @@
/*********************************************************************************/
#include <gui_generated/screen2_screen/Screen2ViewBase.hpp>
#include <touchgfx/Color.hpp>
#include <texts/TextKeysAndLanguages.hpp>
#include "BitmapDatabase.hpp"
Screen2ViewBase::Screen2ViewBase()
Screen2ViewBase::Screen2ViewBase() :
buttonCallback(this, &Screen2ViewBase::buttonCallbackHandler)
{
box1.setPosition(0, 0, 800, 480);
box1.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 255, 5));
textArea1.setXY(239, 228);
textArea1.setColor(touchgfx::Color::getColorFrom24BitRGB(0, 0, 0));
textArea1.setLinespacing(0);
textArea1.setTypedText(touchgfx::TypedText(T_SINGLEUSEID2));
button1.setXY(758, 219);
button1.setBitmaps(touchgfx::Bitmap(BITMAP_NEXT_BUTTON_ID), touchgfx::Bitmap(BITMAP_NEXT_BUTTON_PRESSED_ID));
button1.setAction(buttonCallback);
add(box1);
add(textArea1);
add(button1);
}
void Screen2ViewBase::setupScreen()
{
}
void Screen2ViewBase::buttonCallbackHandler(const touchgfx::AbstractButton& src)
{
if (&src == &button1)
{
//Interaction1
//When button1 clicked change screen to Screen1
//Go to Screen1 with screen transition towards East
application().gotoScreen1ScreenSlideTransitionEast();
}
}

View File

@ -7,6 +7,8 @@
#include <touchgfx/lcd/LCD.hpp>
#include <touchgfx/Bitmap.hpp>
const uint16_t BITMAP_NEXT_BUTTON_ID = 0;
const uint16_t BITMAP_NEXT_BUTTON_PRESSED_ID = 1;
namespace BitmapDatabase
{

View File

@ -1,4 +1,4 @@
// 4.13.0 dither_algorithm=2 alpha_dither=yes layout_rotation=0 opaque_image_format=RGB565 non_opaque_image_format=ARGB8888 section=ExtFlashSection extra_section=ExtFlashSection generate_png=no 0x00000000
// 4.13.0 dither_algorithm=2 alpha_dither=yes layout_rotation=0 opaque_image_format=RGB565 non_opaque_image_format=ARGB8888 section=ExtFlashSection extra_section=ExtFlashSection generate_png=no 0xfc7fe9cb
// Generated by imageconverter. Please, do not edit!
#include <BitmapDatabase.hpp>
@ -6,10 +6,13 @@
#include <touchgfx/lcd/LCD.hpp>
#include <platform/driver/lcd/LCD16bpp.hpp>
extern const unsigned char _next_button[]; // BITMAP_NEXT_BUTTON_ID = 0, Size: 42x42 pixels
extern const unsigned char _next_button_pressed[]; // BITMAP_NEXT_BUTTON_PRESSED_ID = 1, Size: 42x42 pixels
const touchgfx::Bitmap::BitmapData bitmap_database[] =
{
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
{ _next_button, 0, 42, 42, 7, 6, 28, (uint8_t)(touchgfx::Bitmap::ARGB8888) >> 3, 30, (uint8_t)(touchgfx::Bitmap::ARGB8888) & 0x7 },
{ _next_button_pressed, 0, 42, 42, 7, 6, 28, (uint8_t)(touchgfx::Bitmap::ARGB8888) >> 3, 30, (uint8_t)(touchgfx::Bitmap::ARGB8888) & 0x7 }
};
namespace BitmapDatabase

View File

@ -0,0 +1,135 @@
// 4.13.0 dither_algorithm=2 alpha_dither=yes layout_rotation=0 opaque_image_format=RGB565 non_opaque_image_format=ARGB8888 section=ExtFlashSection extra_section=ExtFlashSection generate_png=no 0x16f0faa3
// Generated by imageconverter. Please, do not edit!
#include <touchgfx/hal/Config.hpp>
LOCATION_PRAGMA("ExtFlashSection")
KEEP extern const unsigned char _next_button[] LOCATION_ATTRIBUTE("ExtFlashSection") = // 42x42 ARGB8888 pixels.
{
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x38,
0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0xcf, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0xcf, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x04, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x2c, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xae, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0xae, 0x00, 0x00, 0x00, 0x28,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x20, 0x1c, 0x20, 0xff,
0x60, 0x64, 0x60, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0xe8, 0xe4, 0xe8, 0xff, 0xf0, 0xf4, 0xf0, 0xff, 0xf0, 0xf4, 0xf0, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x60, 0x64, 0x60, 0xff, 0x20, 0x1c, 0x20, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xf7,
0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x50, 0x54, 0x50, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x50, 0x54, 0x50, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x40, 0x40, 0x40, 0xff, 0xd8, 0xd4, 0xd8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xd8, 0xd4, 0xd8, 0xff, 0x40, 0x40, 0x40, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x08, 0x08, 0x08, 0xff, 0x90, 0x94, 0x90, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x90, 0x94, 0x90, 0xff,
0x08, 0x08, 0x08, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xe3, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x10, 0x10, 0x10, 0xff, 0xc8, 0xc4, 0xc8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xc8, 0xc4, 0xc8, 0xff, 0x10, 0x10, 0x10, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x18, 0x14, 0x18, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0x18, 0x14, 0x18, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x08, 0x04, 0x08, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0x08, 0x08, 0x08, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x90, 0x94, 0x90, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x90, 0x94, 0x90, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0xae, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x40, 0x44, 0x40, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x40, 0x44, 0x40, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xae, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xd8, 0xd4, 0xd8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xd8, 0xd4, 0xd8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x50, 0x54, 0x50, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0x40, 0x40, 0x40, 0xff, 0x28, 0x28, 0x28, 0xff, 0xd8, 0xd4, 0xd8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x50, 0x54, 0x50, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0x28, 0x28, 0x28, 0xff, 0x00, 0x00, 0x00, 0xff, 0x10, 0x10, 0x10, 0xff, 0xb8, 0xb8, 0xb8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x04,
0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x20, 0x1c, 0x20, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0x08, 0x08, 0x08, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x04, 0x00, 0xff, 0x90, 0x94, 0x90, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x20, 0x1c, 0x20, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x38,
0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x60, 0x64, 0x60, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x68, 0x68, 0x68, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x60, 0x64, 0x60, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x79,
0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x60, 0x64, 0x60, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x48, 0x44, 0x48, 0xff, 0xf0, 0xec, 0xf0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xaa,
0x00, 0x00, 0x00, 0xcf, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0x30, 0x30, 0x30, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x28, 0x28, 0x28, 0xff, 0xd8, 0xdc, 0xd8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xcf,
0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xe0, 0xdc, 0xe0, 0xff, 0x10, 0x10, 0x10, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x10, 0x10, 0x10, 0xff, 0xc0, 0xc4, 0xc0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xeb,
0x00, 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xf4, 0xf0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xb8, 0xb4, 0xb8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xf4, 0xf8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xf7,
0x00, 0x00, 0x00, 0xf7, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xf4, 0xf0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xb8, 0xb8, 0xb8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf0, 0xf4, 0xf0, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xf7,
0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xe0, 0xe0, 0xe0, 0xff, 0x10, 0x10, 0x10, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x10, 0x10, 0x10, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xeb,
0x00, 0x00, 0x00, 0xcf, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xf8, 0xf8, 0xff, 0x30, 0x34, 0x30, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x28, 0x24, 0x28, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xcf,
0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x68, 0x68, 0x68, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x40, 0x44, 0x40, 0xff, 0xf0, 0xec, 0xf0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xaa,
0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x68, 0x64, 0x68, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x68, 0x64, 0x68, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x68, 0x64, 0x68, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x79,
0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x20, 0x1c, 0x20, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xd0, 0xd4, 0xd0, 0xff, 0x08, 0x08, 0x08, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x04, 0x00, 0xff, 0x90, 0x8c, 0x90, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x20, 0x1c, 0x20, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x3c,
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0x28, 0x28, 0x28, 0xff, 0x00, 0x00, 0x00, 0xff, 0x10, 0x0c, 0x10, 0xff, 0xb8, 0xb4, 0xb8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x04,
0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x50, 0x54, 0x50, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0x40, 0x3c, 0x40, 0xff, 0x28, 0x28, 0x28, 0xff, 0xd0, 0xd4, 0xd0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x50, 0x54, 0x50, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xd8, 0xd4, 0xd8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xd8, 0xd4, 0xd8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0xae, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x40, 0x44, 0x40, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x40, 0x44, 0x40, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xae, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x98, 0x94, 0x98, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x98, 0x98, 0x98, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x08, 0x04, 0x08, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xc8, 0xc8, 0xc8, 0xff, 0x08, 0x08, 0x08, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x18, 0x14, 0x18, 0xff, 0xd0, 0xd4, 0xd0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xd0, 0xd0, 0xd0, 0xff, 0x18, 0x14, 0x18, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x10, 0x10, 0x10, 0xff, 0xc8, 0xc4, 0xc8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xc8, 0xc8, 0xc8, 0xff, 0x10, 0x10, 0x10, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x08, 0x08, 0x08, 0xff, 0x90, 0x94, 0x90, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x90, 0x94, 0x90, 0xff,
0x08, 0x08, 0x08, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x40, 0x40, 0x40, 0xff, 0xd8, 0xd4, 0xd8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xd8, 0xd4, 0xd8, 0xff, 0x40, 0x40, 0x40, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x50, 0x54, 0x50, 0xff, 0xc8, 0xc4, 0xc8, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x50, 0x54, 0x50, 0xff, 0x00, 0x04, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xcb, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0xfb, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x20, 0x20, 0x20, 0xff,
0x60, 0x64, 0x60, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0xc8, 0xcc, 0xc8, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xf0, 0xf4, 0xf0, 0xff, 0xf0, 0xf4, 0xf0, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xc8, 0xcc, 0xc8, 0xff, 0xa0, 0xa0, 0xa0, 0xff, 0x68, 0x64, 0x68, 0xff, 0x20, 0x20, 0x20, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xfb,
0x00, 0x00, 0x00, 0x86, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xb2, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xb2, 0x00, 0x00, 0x00, 0x28,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x30, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3c,
0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0xcf, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x00, 0x00, 0xf3, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0xcf, 0x00, 0x00, 0x00, 0xaa, 0x00, 0x00, 0x00, 0x7d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x04, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

View File

@ -0,0 +1,135 @@
// 4.13.0 dither_algorithm=2 alpha_dither=yes layout_rotation=0 opaque_image_format=RGB565 non_opaque_image_format=ARGB8888 section=ExtFlashSection extra_section=ExtFlashSection generate_png=no 0xea8f1368
// Generated by imageconverter. Please, do not edit!
#include <touchgfx/hal/Config.hpp>
LOCATION_PRAGMA("ExtFlashSection")
KEEP extern const unsigned char _next_button_pressed[] LOCATION_ATTRIBUTE("ExtFlashSection") = // 42x42 ARGB8888 pixels.
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x20,
0xf8, 0xfc, 0xf8, 0x61, 0xf8, 0xfc, 0xf8, 0x96, 0xf8, 0xfc, 0xf8, 0xba, 0xf8, 0xfc, 0xf8, 0xcf, 0xf8, 0xfc, 0xf8, 0xdb, 0xf8, 0xfc, 0xf8, 0xdb, 0xf8, 0xfc, 0xf8, 0xcf, 0xf8, 0xfc, 0xf8, 0xba, 0xf8, 0xfc, 0xf8, 0x92, 0xf8, 0xfc, 0xf8, 0x61, 0xf8, 0xfc, 0xf8, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x18, 0xf8, 0xfc, 0xf8, 0x79, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0x79, 0xf8, 0xfc, 0xf8, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x18, 0xf8, 0xfc, 0xf8, 0x96, 0xf8, 0xfc, 0xf8, 0xf7, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xe8, 0xec, 0xe8, 0xff,
0xa8, 0xa8, 0xa8, 0xff, 0x70, 0x74, 0x70, 0xff, 0x48, 0x48, 0x48, 0xff, 0x30, 0x30, 0x30, 0xff, 0x20, 0x20, 0x20, 0xff, 0x20, 0x20, 0x20, 0xff, 0x30, 0x30, 0x30, 0xff, 0x48, 0x48, 0x48, 0xff, 0x70, 0x70, 0x70, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xe8, 0xec, 0xe8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xf7, 0xf8, 0xfc, 0xf8, 0x96, 0xf8, 0xfc, 0xf8, 0x18,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x6d, 0xf8, 0xfc, 0xf8, 0xef, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0x48, 0x48, 0x48, 0xff, 0x00, 0x04, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x04, 0x00, 0xff, 0x48, 0x48, 0x48, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xef,
0xf8, 0xfc, 0xf8, 0x6d, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x10, 0xf8, 0xfc, 0xf8, 0xb6, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 0x28, 0x28, 0x28, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x28, 0x28, 0x28, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xb6, 0xf8, 0xfc, 0xf8, 0x14, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x20, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0xff, 0xe8, 0xec, 0xe8, 0xff, 0x50, 0x50, 0x50, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x50, 0x50, 0x50, 0xff,
0xe8, 0xec, 0xe8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0x20, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x1c, 0xf8, 0xfc, 0xf8, 0xe3, 0xf8, 0xfc, 0xf8, 0xff, 0xd0, 0xcc, 0xd0, 0xff, 0x18, 0x1c, 0x18, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x18, 0x18, 0x18, 0xff, 0xd0, 0xcc, 0xd0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xe3, 0xf8, 0xfc, 0xf8, 0x1c, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x10, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x10, 0x0c, 0x10, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x10, 0x0c, 0x10, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0x10, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0xb2, 0xf8, 0xfc, 0xf8, 0xff, 0xd0, 0xcc, 0xd0, 0xff, 0x10, 0x10, 0x10, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x10, 0x10, 0x10, 0xff, 0xd0, 0xcc, 0xd0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xb2, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x69, 0xf8, 0xfc, 0xf8, 0xff, 0xe8, 0xec, 0xe8, 0xff, 0x20, 0x1c, 0x20, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x18, 0x1c, 0x18, 0xff, 0xe8, 0xec, 0xe8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0x6d, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x18, 0xf8, 0xfc, 0xf8, 0xef, 0xf8, 0xfc, 0xf8, 0xff, 0x50, 0x50, 0x50, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x50, 0x50, 0x50, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xf3, 0xf8, 0xfc, 0xf8, 0x18, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x96, 0xf8, 0xfc, 0xf8, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0x96, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x18, 0xf8, 0xfc, 0xf8, 0xf7, 0xf8, 0xfc, 0xf8, 0xff, 0x28, 0x28, 0x28, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x28, 0x28, 0x28, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xf7, 0xf8, 0xfc, 0xf8, 0x18, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x79, 0xf8, 0xfc, 0xf8, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0xc0, 0xbc, 0xc0, 0xff, 0xd8, 0xd4, 0xd8, 0xff, 0x28, 0x2c, 0x28, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0x79, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0xff, 0x48, 0x48, 0x48, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0xd8, 0xd4, 0xd8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0x48, 0x48, 0x48, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x48, 0x48, 0x48, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0x00,
0xf8, 0xfc, 0xf8, 0x24, 0xf8, 0xfc, 0xf8, 0xff, 0xe8, 0xec, 0xe8, 0xff, 0x00, 0x04, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x30, 0x30, 0x30, 0xff, 0xf8, 0xf4, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x70, 0x6c, 0x70, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xe8, 0xec, 0xe8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0x24,
0xf8, 0xfc, 0xf8, 0x65, 0xf8, 0xfc, 0xf8, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x60, 0x60, 0x60, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x98, 0x98, 0x98, 0xff, 0x00, 0x04, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0x65,
0xf8, 0xfc, 0xf8, 0x92, 0xf8, 0xfc, 0xf8, 0xff, 0x70, 0x70, 0x70, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x98, 0x9c, 0x98, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xb8, 0xb8, 0xb8, 0xff, 0x10, 0x10, 0x10, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x70, 0x70, 0x70, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0x92,
0xf8, 0xfc, 0xf8, 0xba, 0xf8, 0xfc, 0xf8, 0xff, 0x48, 0x48, 0x48, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x08, 0x08, 0x08, 0xff, 0xd0, 0xcc, 0xd0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0x28, 0x24, 0x28, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x48, 0x48, 0x48, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xba,
0xf8, 0xfc, 0xf8, 0xd3, 0xf8, 0xfc, 0xf8, 0xff, 0x30, 0x2c, 0x30, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x20, 0x20, 0x20, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf0, 0xec, 0xf0, 0xff, 0x38, 0x3c, 0x38, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x30, 0x2c, 0x30, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xd3,
0xf8, 0xfc, 0xf8, 0xdf, 0xf8, 0xfc, 0xf8, 0xff, 0x20, 0x20, 0x20, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x48, 0x4c, 0x48, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xe8, 0xe4, 0xe8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x20, 0x20, 0x20, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xdf,
0xf8, 0xfc, 0xf8, 0xdf, 0xf8, 0xfc, 0xf8, 0xff, 0x20, 0x20, 0x20, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x48, 0x48, 0x48, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x20, 0x20, 0x20, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xdf,
0xf8, 0xfc, 0xf8, 0xd3, 0xf8, 0xfc, 0xf8, 0xff, 0x30, 0x2c, 0x30, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x20, 0x20, 0x20, 0xff, 0xf0, 0xec, 0xf0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf0, 0xf0, 0xf0, 0xff, 0x40, 0x40, 0x40, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x30, 0x2c, 0x30, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xd3,
0xf8, 0xfc, 0xf8, 0xba, 0xf8, 0xfc, 0xf8, 0xff, 0x48, 0x48, 0x48, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x08, 0x08, 0x08, 0xff, 0xc8, 0xcc, 0xc8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xd8, 0xdc, 0xd8, 0xff, 0x28, 0x24, 0x28, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x48, 0x4c, 0x48, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xba,
0xf8, 0xfc, 0xf8, 0x92, 0xf8, 0xfc, 0xf8, 0xff, 0x70, 0x70, 0x70, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x98, 0x98, 0x98, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xc0, 0xbc, 0xc0, 0xff, 0x10, 0x14, 0x10, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x70, 0x70, 0x70, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0x92,
0xf8, 0xfc, 0xf8, 0x65, 0xf8, 0xfc, 0xf8, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x60, 0x5c, 0x60, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x98, 0x9c, 0x98, 0xff, 0x08, 0x04, 0x08, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0x65,
0xf8, 0xfc, 0xf8, 0x20, 0xf8, 0xfc, 0xf8, 0xff, 0xe8, 0xec, 0xe8, 0xff, 0x00, 0x04, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x30, 0x2c, 0x30, 0xff, 0xf0, 0xf4, 0xf0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0x70, 0x70, 0x70, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x04, 0x00, 0xff, 0xe8, 0xe8, 0xe8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0x24,
0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0xff, 0x48, 0x48, 0x48, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0xd8, 0xd4, 0xd8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf0, 0xf4, 0xf0, 0xff, 0x48, 0x4c, 0x48, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x48, 0x44, 0x48, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x7d, 0xf8, 0xfc, 0xf8, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0xc0, 0xc4, 0xc0, 0xff, 0xd8, 0xd8, 0xd8, 0xff, 0x30, 0x2c, 0x30, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0x79, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x18, 0xf8, 0xfc, 0xf8, 0xf7, 0xf8, 0xfc, 0xf8, 0xff, 0x28, 0x24, 0x28, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x28, 0x28, 0x28, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xf7, 0xf8, 0xfc, 0xf8, 0x18, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x96, 0xf8, 0xfc, 0xf8, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xb0, 0xac, 0xb0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0x96, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x18, 0xf8, 0xfc, 0xf8, 0xf3, 0xf8, 0xfc, 0xf8, 0xff, 0x50, 0x50, 0x50, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x50, 0x50, 0x50, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xf3, 0xf8, 0xfc, 0xf8, 0x18, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x6d, 0xf8, 0xfc, 0xf8, 0xff, 0xe8, 0xec, 0xe8, 0xff, 0x20, 0x1c, 0x20, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x18, 0x1c, 0x18, 0xff, 0xe8, 0xec, 0xe8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0x6d, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0xb2, 0xf8, 0xfc, 0xf8, 0xff, 0xc8, 0xcc, 0xc8, 0xff, 0x10, 0x10, 0x10, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x10, 0x10, 0x10, 0xff, 0xd0, 0xcc, 0xd0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xb2, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x10, 0xf8, 0xfc, 0xf8, 0xdb, 0xf8, 0xfc, 0xf8, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0x10, 0x0c, 0x10, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x10, 0x0c, 0x10, 0xff, 0xc0, 0xc0, 0xc0, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xdb, 0xf8, 0xfc, 0xf8, 0x14, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x1c, 0xf8, 0xfc, 0xf8, 0xe3, 0xf8, 0xfc, 0xf8, 0xff, 0xc8, 0xcc, 0xc8, 0xff, 0x18, 0x1c, 0x18, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x18, 0x1c, 0x18, 0xff, 0xc8, 0xcc, 0xc8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xe3, 0xf8, 0xfc, 0xf8, 0x1c, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x20, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0xff, 0xe8, 0xec, 0xe8, 0xff, 0x50, 0x50, 0x50, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x50, 0x50, 0x50, 0xff,
0xe8, 0xe8, 0xe8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0x20, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x10, 0xf8, 0xfc, 0xf8, 0xb6, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 0x28, 0x28, 0x28, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x28, 0x28, 0x28, 0xff, 0xb0, 0xb0, 0xb0, 0xff, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xba, 0xf8, 0xfc, 0xf8, 0x10, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x6d, 0xf8, 0xfc, 0xf8, 0xef, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0x48, 0x44, 0x48, 0xff, 0x00, 0x04, 0x00, 0xff,
0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x04, 0x00, 0xff, 0x48, 0x44, 0x48, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xef,
0xf8, 0xfc, 0xf8, 0x6d, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x18, 0xf8, 0xfc, 0xf8, 0x96, 0xf8, 0xfc, 0xf8, 0xf7, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xe8, 0xe8, 0xe8, 0xff,
0xa8, 0xac, 0xa8, 0xff, 0x70, 0x6c, 0x70, 0xff, 0x48, 0x44, 0x48, 0xff, 0x30, 0x30, 0x30, 0xff, 0x20, 0x20, 0x20, 0xff, 0x20, 0x24, 0x20, 0xff, 0x30, 0x30, 0x30, 0xff, 0x48, 0x44, 0x48, 0xff, 0x70, 0x6c, 0x70, 0xff, 0xa8, 0xa8, 0xa8, 0xff, 0xe8, 0xec, 0xe8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xf7, 0xf8, 0xfc, 0xf8, 0x96, 0xf8, 0xfc, 0xf8, 0x18,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x18, 0xf8, 0xfc, 0xf8, 0x7d, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0xff,
0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xff, 0xf8, 0xfc, 0xf8, 0xd7, 0xf8, 0xfc, 0xf8, 0x7d, 0xf8, 0xfc, 0xf8, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc, 0xf8, 0x24,
0xf8, 0xfc, 0xf8, 0x61, 0xf8, 0xfc, 0xf8, 0x96, 0xf8, 0xfc, 0xf8, 0xba, 0xf8, 0xfc, 0xf8, 0xd3, 0xf8, 0xfc, 0xf8, 0xdb, 0xf8, 0xfc, 0xf8, 0xdf, 0xf8, 0xfc, 0xf8, 0xcf, 0xf8, 0xfc, 0xf8, 0xba, 0xf8, 0xfc, 0xf8, 0x96, 0xf8, 0xfc, 0xf8, 0x65, 0xf8, 0xfc, 0xf8, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00, 0xf8, 0xfc, 0xf8, 0x00
};

View File

@ -1 +1 @@
{"remap":"yes","language":"Gb","language_index":0,"indices":[["0","T_SingleUseId1"]]}
{"remap":null,"language":"Gb","language_index":0,"texts":[["T_SingleUseId1",[104,101,108,108,111,32,119,111,114,108,100]],["T_SingleUseId2",[119,101,108,99,111,109,101,32,116,111,32,116,104,101,32,84,111,117,99,104,71,70,88,32,119,111,114,108,100]]]}

View File

@ -1 +1 @@
{"languages":["Gb"],"textids":["T_SingleUseId1"]}
{"languages":["Gb"],"textids":["T_SingleUseId1","T_SingleUseId2"]}

View File

@ -1 +1 @@
{"remap":"yes","languages":["Gb"],"characters":[104,101,108,108,111,32,116,111,117,99,104,103,102,120,0]}
{"remap":null,"languages":["Gb"]}

View File

@ -1 +1 @@
{"databases":{"DEFAULT":[[1,"LEFT","LTR"]]},"database_list":["DEFAULT"],"fonts":{"getFont_verdana_20_4bpp":0,"getFont_verdana_40_4bpp":1,"getFont_verdana_10_4bpp":2}}
{"databases":{"DEFAULT":[[1,"LEFT","LTR"],[0,"LEFT","LTR"]]},"database_list":["DEFAULT"],"fonts":{"getFont_verdana_20_4bpp":0,"getFont_verdana_40_4bpp":1,"getFont_verdana_10_4bpp":2}}

View File

@ -1 +1 @@
{"remap"=>"yes", "a4"=>"yes", "binary_translations"=>"no", "binary_fonts"=>"no", "framebuffer_bpp"=>"16"}
[]

View File

@ -15,6 +15,7 @@ typedef enum
typedef enum
{
T_SINGLEUSEID1,
T_SINGLEUSEID2,
NUMBER_OF_TEXT_KEYS
} TEXTS;

View File

@ -5,9 +5,18 @@
#include <touchgfx/Unicode.hpp>
extern const uint32_t indicesGb[];
extern const touchgfx::Unicode::UnicodeChar textsGb[];
TEXT_LOCATION_FLASH_PRAGMA
KEEP extern const touchgfx::Unicode::UnicodeChar textsGb[] TEXT_LOCATION_FLASH_ATTRIBUTE =
{
104,101,108,108,111,32,119,111,114,108,100,0, // T_SingleUseId1
119,101,108,99,111,109,101,32,116,111,32,116,104,101,32,84,111,117,99,104,71,70,88,32,119,111,114,108,100,0 // T_SingleUseId2
};
TEXT_LOCATION_FLASH_PRAGMA
KEEP extern const uint32_t indicesGb[] TEXT_LOCATION_FLASH_ATTRIBUTE =
{
0 // T_SingleUseId1
0, // T_SingleUseId1
12 // T_SingleUseId2
};

View File

@ -17,12 +17,8 @@ touchgfx::TextProvider::UnicodeConverterFunctionPointer touchgfx::TextProvider::
//Default typed text database
extern const touchgfx::TypedText::TypedTextData* const typedTextDatabaseArray[];
TEXT_LOCATION_FLASH_PRAGMA
KEEP extern const touchgfx::Unicode::UnicodeChar texts_all_languages[] TEXT_LOCATION_FLASH_ATTRIBUTE =
{
0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x74, 0x6f, 0x75, 0x63, 0x68, 0x67, 0x66, 0x78, 0x0 // @0 "hello touchgfx"
};
extern uint32_t const indicesGb[];
extern const touchgfx::Unicode::UnicodeChar textsGb[];
//array holding dynamically installed languages
struct TranslationHeader
@ -38,6 +34,9 @@ static const uint32_t* const staticLanguageIndices[] =
{
indicesGb
};
static const touchgfx::Unicode::UnicodeChar* const staticLanguageTexts[] = {
textsGb
};
touchgfx::LanguageId touchgfx::Texts::currentLanguage = static_cast<touchgfx::LanguageId>(0);
static const touchgfx::Unicode::UnicodeChar* currentLanguagePtr = 0;
@ -59,7 +58,7 @@ void touchgfx::Texts::setLanguage(touchgfx::LanguageId id)
else
{
//compiled and linked in languages
currentLanguagePtr = texts_all_languages;
currentLanguagePtr = staticLanguageTexts[id];
currentLanguageIndices = staticLanguageIndices[id];
currentLanguageTypedText = typedTextDatabaseArray[id];
}

View File

@ -22,7 +22,8 @@ extern const touchgfx::TypedText::TypedTextData* const typedTextDatabaseArray[];
TEXT_LOCATION_FLASH_PRAGMA
const touchgfx::TypedText::TypedTextData typedText_database_DEFAULT[] TEXT_LOCATION_FLASH_ATTRIBUTE =
{
{ 1, touchgfx::LEFT, touchgfx::TEXT_DIRECTION_LTR }
{ 1, touchgfx::LEFT, touchgfx::TEXT_DIRECTION_LTR },
{ 0, touchgfx::LEFT, touchgfx::TEXT_DIRECTION_LTR }
};
TEXT_LOCATION_FLASH_PRAGMA

View File

@ -25,7 +25,7 @@
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
@ -49,6 +49,8 @@ DMA2D_HandleTypeDef hdma2d;
LTDC_HandleTypeDef hltdc;
UART_HandleTypeDef huart1;
SDRAM_HandleTypeDef hsdram1;
osThreadId mainTaskHandle;
@ -63,6 +65,7 @@ static void MX_CRC_Init(void);
static void MX_DMA2D_Init(void);
static void MX_FMC_Init(void);
static void MX_LTDC_Init(void);
static void MX_USART1_UART_Init(void);
void StartDefaultTask(void const * argument);
/* USER CODE BEGIN PFP */
@ -177,8 +180,10 @@ int main(void)
MX_DMA2D_Init();
MX_FMC_Init();
MX_LTDC_Init();
MX_USART1_UART_Init();
MX_TouchGFX_Init();
/* USER CODE BEGIN 2 */
MX_SDRAM_InitEx();
/* USER CODE END 2 */
/* USER CODE BEGIN RTOS_MUTEX */
@ -403,6 +408,39 @@ static void MX_LTDC_Init(void)
}
/**
* @brief USART1 Initialization Function
* @param None
* @retval None
*/
static void MX_USART1_UART_Init(void)
{
/* USER CODE BEGIN USART1_Init 0 */
/* USER CODE END USART1_Init 0 */
/* USER CODE BEGIN USART1_Init 1 */
/* USER CODE END USART1_Init 1 */
huart1.Instance = USART1;
huart1.Init.BaudRate = 115200;
huart1.Init.WordLength = UART_WORDLENGTH_8B;
huart1.Init.StopBits = UART_STOPBITS_1;
huart1.Init.Parity = UART_PARITY_NONE;
huart1.Init.Mode = UART_MODE_TX_RX;
huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart1.Init.OverSampling = UART_OVERSAMPLING_16;
if (HAL_UART_Init(&huart1) != HAL_OK)
{
Error_Handler();
}
/* USER CODE BEGIN USART1_Init 2 */
/* USER CODE END USART1_Init 2 */
}
/* FMC initialization function */
static void MX_FMC_Init(void)
{
@ -446,7 +484,7 @@ static void MX_FMC_Init(void)
}
/* USER CODE BEGIN FMC_Init 2 */
MX_SDRAM_InitEx();
/* USER CODE END FMC_Init 2 */
}
@ -496,11 +534,11 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(CTP_RSTN_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pin : LTP_INT_Pin */
GPIO_InitStruct.Pin = LTP_INT_Pin;
/*Configure GPIO pin : CTP_INT_Pin */
GPIO_InitStruct.Pin = CTP_INT_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(LTP_INT_GPIO_Port, &GPIO_InitStruct);
HAL_GPIO_Init(CTP_INT_GPIO_Port, &GPIO_InitStruct);
/*Configure GPIO pins : DISP_Pin LTDC_BL_Pin */
GPIO_InitStruct.Pin = DISP_Pin|LTDC_BL_Pin;
@ -532,6 +570,7 @@ static void MX_GPIO_Init(void)
void StartDefaultTask(void const * argument)
{
/* USER CODE BEGIN 5 */
printf("welcome to the TouchGFX world");
MX_TouchGFX_Process();
/* Infinite loop */
for(;;)

View File

@ -355,6 +355,71 @@ void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef* hltdc)
}
/**
* @brief UART MSP Initialization
* This function configures the hardware resources used in this example
* @param huart: UART handle pointer
* @retval None
*/
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
if(huart->Instance==USART1)
{
/* USER CODE BEGIN USART1_MspInit 0 */
/* USER CODE END USART1_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_USART1_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
/**USART1 GPIO Configuration
PA9 ------> USART1_TX
PA10 ------> USART1_RX
*/
GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/* USER CODE BEGIN USART1_MspInit 1 */
/* USER CODE END USART1_MspInit 1 */
}
}
/**
* @brief UART MSP De-Initialization
* This function freeze the hardware resources used in this example
* @param huart: UART handle pointer
* @retval None
*/
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
{
if(huart->Instance==USART1)
{
/* USER CODE BEGIN USART1_MspDeInit 0 */
/* USER CODE END USART1_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_USART1_CLK_DISABLE();
/**USART1 GPIO Configuration
PA9 ------> USART1_TX
PA10 ------> USART1_RX
*/
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
/* USER CODE BEGIN USART1_MspDeInit 1 */
/* USER CODE END USART1_MspDeInit 1 */
}
}
static uint32_t FMC_Initialized = 0;
static void HAL_FMC_MspInit(void){

View File

@ -34,9 +34,9 @@
"AutoSize": true,
"LineSpacing": 0,
"Name": "textArea1",
"X": 258,
"X": 291,
"Y": 216,
"Width": 284,
"Width": 219,
"Height": 49,
"Type": "TextArea",
"Visible": true,
@ -44,9 +44,40 @@
"Clickable": false,
"Fadeable": false,
"Moveable": false
},
{
"Pressed": "next_button_pressed.png",
"Released": "next_button.png",
"Alpha": 255,
"Name": "button1",
"X": 758,
"Y": 219,
"Width": 42,
"Height": 42,
"Type": "Button",
"Visible": true,
"Draggable": false,
"Clickable": false,
"Fadeable": false,
"Moveable": false
}
],
"Interactions": [
{
"InteractionName": "Interaction1",
"HasCompletedTrigger": false,
"Trigger": {
"TriggerComponent": "button1",
"Type": "TriggerClicked"
},
"Action": {
"ScreenTransitionType": "ScreenTransitionSlide",
"ScreenTransitionDirection": "East",
"ActionComponent": "Screen2",
"Type": "ActionGotoScreen"
}
}
],
"Interactions": [],
"Name": "Screen1",
"OverrideDefaultBufferSize": false,
"CanvasBufferSize": 0
@ -71,9 +102,63 @@
"Clickable": false,
"Fadeable": false,
"Moveable": false
},
{
"TextId": "SingleUseId2",
"TextRotation": "0",
"Color": {
"Red": 0,
"Green": 0,
"Blue": 0
},
"Alpha": 255,
"AutoSize": true,
"LineSpacing": 0,
"Name": "textArea1",
"X": 239,
"Y": 228,
"Width": 322,
"Height": 25,
"Type": "TextArea",
"Visible": true,
"Draggable": false,
"Clickable": false,
"Fadeable": false,
"Moveable": false
},
{
"Pressed": "next_button_pressed.png",
"Released": "next_button.png",
"Alpha": 255,
"Name": "button1",
"X": 758,
"Y": 219,
"Width": 42,
"Height": 42,
"Type": "Button",
"Visible": true,
"Draggable": false,
"Clickable": false,
"Fadeable": false,
"Moveable": false
}
],
"Interactions": [
{
"InteractionName": "Interaction1",
"HasCompletedTrigger": false,
"Trigger": {
"TriggerComponent": "button1",
"Type": "TriggerClicked"
},
"Action": {
"ScreenTransitionType": "ScreenTransitionSlide",
"ScreenTransitionDirection": "East",
"ActionComponent": "Screen1",
"Type": "ActionGotoScreen"
}
}
],
"Interactions": [],
"Name": "Screen2",
"OverrideDefaultBufferSize": false,
"CanvasBufferSize": 0
@ -84,6 +169,10 @@
{
"TextEntryId": "SingleUseId1",
"IsResource": false
},
{
"TextEntryId": "SingleUseId2",
"IsResource": false
}
],
"Name": "touchgfx_demo",

View File

@ -0,0 +1,30 @@
#include "main.h"
#include "stdio.h"
#pragma import(__use_no_semihosting)
//<2F><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>֧<EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD>
struct __FILE
{
int handle;
};
FILE __stdout;
//<2F><><EFBFBD><EFBFBD>_sys_exit()<29>Ա<EFBFBD><D4B1><EFBFBD>ʹ<EFBFBD>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD>ģʽ
void _sys_exit(int x)
{
x = x;
}
//__use_no_semihosting was requested, but _ttywrch was
void _ttywrch(int ch)
{
ch = ch;
}
//<2F>ض<EFBFBD><D8B6><EFBFBD>fputc<74><63><EFBFBD><EFBFBD>
int fputc(int ch, FILE *f)
{
while((USART1->SR&0X40)==0);//ѭ<><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
USART1->DR = (char) ch;
return ch;
}

View File

@ -52,7 +52,8 @@ Mcu.IP4=LTDC
Mcu.IP5=NVIC
Mcu.IP6=RCC
Mcu.IP7=SYS
Mcu.IPNb=8
Mcu.IP8=USART1
Mcu.IPNb=9
Mcu.Name=STM32F429I(E-G)Tx
Mcu.Package=LQFP176
Mcu.Pin0=PC14/OSC32_IN
@ -101,40 +102,41 @@ Mcu.Pin47=PG7
Mcu.Pin48=PG8
Mcu.Pin49=PC7
Mcu.Pin5=PF1
Mcu.Pin50=PA11
Mcu.Pin51=PA12
Mcu.Pin52=PA13
Mcu.Pin53=PH13
Mcu.Pin54=PH15
Mcu.Pin55=PI0
Mcu.Pin56=PI2
Mcu.Pin57=PA14
Mcu.Pin58=PD0
Mcu.Pin59=PD1
Mcu.Pin50=PA9
Mcu.Pin51=PA10
Mcu.Pin52=PA11
Mcu.Pin53=PA12
Mcu.Pin54=PA13
Mcu.Pin55=PH13
Mcu.Pin56=PH15
Mcu.Pin57=PI0
Mcu.Pin58=PI2
Mcu.Pin59=PA14
Mcu.Pin6=PF2
Mcu.Pin60=PD4
Mcu.Pin61=PD7
Mcu.Pin62=PG9
Mcu.Pin63=PG10
Mcu.Pin64=PG11
Mcu.Pin65=PG15
Mcu.Pin66=PB8
Mcu.Pin67=PB9
Mcu.Pin68=PE0
Mcu.Pin69=PE1
Mcu.Pin60=PD0
Mcu.Pin61=PD1
Mcu.Pin62=PD4
Mcu.Pin63=PD7
Mcu.Pin64=PG9
Mcu.Pin65=PG10
Mcu.Pin66=PG11
Mcu.Pin67=PG15
Mcu.Pin68=PB8
Mcu.Pin69=PB9
Mcu.Pin7=PF3
Mcu.Pin70=PI4
Mcu.Pin71=VP_CRC_VS_CRC
Mcu.Pin72=VP_DMA2D_VS_DMA2D
Mcu.Pin73=VP_FREERTOS_VS_CMSIS_V1
Mcu.Pin74=VP_SYS_VS_tim6
Mcu.Pin75=VP_STMicroelectronics.X-CUBE-TOUCHGFX_VS_GraphicsJjApplication_4.13.0
Mcu.Pin70=PE0
Mcu.Pin71=PE1
Mcu.Pin72=PI4
Mcu.Pin73=VP_CRC_VS_CRC
Mcu.Pin74=VP_DMA2D_VS_DMA2D
Mcu.Pin75=VP_FREERTOS_VS_CMSIS_V1
Mcu.Pin76=VP_SYS_VS_tim6
Mcu.Pin77=VP_STMicroelectronics.X-CUBE-TOUCHGFX_VS_GraphicsJjApplication_4.13.0
Mcu.Pin8=PF4
Mcu.Pin9=PF5
Mcu.PinsNb=76
Mcu.ThirdParty0=RealThread.RT-Thread.3.1.3
Mcu.ThirdParty1=STMicroelectronics.X-CUBE-TOUCHGFX.4.13.0
Mcu.ThirdPartyNb=2
Mcu.PinsNb=78
Mcu.ThirdParty0=STMicroelectronics.X-CUBE-TOUCHGFX.4.13.0
Mcu.ThirdPartyNb=1
Mcu.UserConstants=
Mcu.UserName=STM32F429IGTx
MxCube.Version=5.6.0
@ -156,6 +158,8 @@ NVIC.TIM6_DAC_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:true
NVIC.TimeBase=TIM6_DAC_IRQn
NVIC.TimeBaseIP=TIM6
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
PA10.Mode=Asynchronous
PA10.Signal=USART1_RX
PA11.Locked=true
PA11.Mode=RGB565
PA11.Signal=LTDC_R4
@ -168,6 +172,8 @@ PA14.Mode=Serial_Wire
PA14.Signal=SYS_JTCK-SWCLK
PA3.Mode=RGB565
PA3.Signal=LTDC_B5
PA9.Mode=Asynchronous
PA9.Signal=USART1_TX
PB0.Mode=RGB565
PB0.Signal=LTDC_R3
PB1.Mode=RGB565
@ -192,7 +198,7 @@ PD12.GPIO_PuPd=GPIO_PULLDOWN
PD12.Locked=true
PD12.Signal=GPIO_Output
PD13.GPIOParameters=GPIO_Label
PD13.GPIO_Label=LTP_INT
PD13.GPIO_Label=CTP_INT
PD13.Locked=true
PD13.Signal=GPXTI13
PD14.Signal=FMC_D0_DA0
@ -358,11 +364,6 @@ RCC.VCOSAIOutputFreq_ValueQ=25000000
RCC.VCOSAIOutputFreq_ValueR=50000000
RCC.VcooutputI2S=96000000
RCC.VcooutputI2SQ=96000000
RealThread.RT-Thread.3.1.3.IPParameters=RTAaThreadCcRTOSJjkernel,RTAaThreadCcRTOSJjshell
RealThread.RT-Thread.3.1.3.RTAaThreadCcRTOSJjkernel=true
RealThread.RT-Thread.3.1.3.RTAaThreadCcRTOSJjshell=true
RealThread.RT-Thread.3.1.3.RTOSJjRTAaThread_Checked=false
RealThread.RT-Thread.3.1.3_SwParameter=RTAaThreadCcRTOSJjshell\:true;RTAaThreadCcRTOSJjkernel\:true;
SH.FMC_A0.0=FMC_A0,12b-sda1
SH.FMC_A0.ConfNb=1
SH.FMC_A1.0=FMC_A1,12b-sda1
@ -450,6 +451,8 @@ STMicroelectronics.X-CUBE-TOUCHGFX.4.13.0.tgfx_location=By Address
STMicroelectronics.X-CUBE-TOUCHGFX.4.13.0.tgfx_oswrapper=CMSIS V1
STMicroelectronics.X-CUBE-TOUCHGFX.4.13.0.tgfx_vsync=vsync_ltdc
STMicroelectronics.X-CUBE-TOUCHGFX.4.13.0_SwParameter=ApplicationCcGraphicsJjApplication\:TouchGFXOoGenerator;
USART1.IPParameters=VirtualMode
USART1.VirtualMode=VM_ASYNC
VP_CRC_VS_CRC.Mode=CRC_Activate
VP_CRC_VS_CRC.Signal=CRC_VS_CRC
VP_DMA2D_VS_DMA2D.Mode=DMA2D_Activate