1 /* 2 * Copyright 2019-2020 NXP 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef _LCD_S401M16KR_H_ 8 #define _LCD_S401M16KR_H_ 9 10 #include <stdint.h> 11 12 /* 13 * Change log: 14 * 15 * 1.0.2: 16 * - Fix MISRA 2012 issues. 17 * 18 * 1.0.1: 19 * - Add macro SLCD_ENGINE_PIN_VAL. 20 * 21 * 1.0.0: 22 * - Initial version. 23 */ 24 25 #define SLCD_PIN_NUM 8 /* pin number */ 26 #define SLCD_BACKPLANE_NUM 4 /* backplane number */ 27 #define SLCD_FIELD_NUM (LCD_PIN_NUM * LCD_BACKPLANE_NUM) 28 #define SLCD_ENGINE_PIN_VAL(pin, val) (((pin) << 8U) | ((val) << 0U)) 29 30 typedef enum 31 { 32 NUM_POS1 = 0, 33 NUM_POS2, 34 NUM_POS3, 35 NUM_POS4, 36 NUM_POSEND 37 } tSLCD_Segment_Num; 38 39 typedef enum 40 { 41 /* Number part 1 */ 42 ICON_1A = 0, 43 ICON_1B, 44 ICON_1C, 45 ICON_1D, 46 ICON_1E, 47 ICON_1F, 48 ICON_1G, 49 50 /* Number part 2 */ 51 ICON_2A, 52 ICON_2B, 53 ICON_2C, 54 ICON_2D, 55 ICON_2E, 56 ICON_2F, 57 ICON_2G, 58 59 /* Number part 3 */ 60 ICON_3A, 61 ICON_3B, 62 ICON_3C, 63 ICON_3D, 64 ICON_3E, 65 ICON_3F, 66 ICON_3G, 67 68 /* Number part 4 */ 69 ICON_4A, 70 ICON_4B, 71 ICON_4C, 72 ICON_4D, 73 ICON_4E, 74 ICON_4F, 75 ICON_4G, 76 77 /* icon part */ 78 ICON_DP1, 79 ICON_DP2, 80 ICON_DP3, 81 ICON_COL, 82 ICON_END 83 } tSLCD_Segment_Icon; 84 85 extern const uint16_t SLCD_Icon[]; 86 extern const uint16_t **SLCD_NumPos[]; 87 88 #endif /* _LCD_S401M16KR_H_ */ 89