kl43z compatible

Dependents:   Lab2_kl43z

Committer:
Dogcatfee
Date:
Fri Sep 22 00:48:15 2017 +0000
Revision:
0:ca792cac7591
Add files

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Dogcatfee 0:ca792cac7591 1 /*^^^^^^^^^^^^^^^^ LCD HARDWARE CONECTION ^^^^^^^^^^^^^^^^^^^^^^^^*/
Dogcatfee 0:ca792cac7591 2 #define _LCDFRONTPLANES (8) // # of frontPlanes
Dogcatfee 0:ca792cac7591 3 #define _LCDBACKPLANES (4) // # of backplanes
Dogcatfee 0:ca792cac7591 4
Dogcatfee 0:ca792cac7591 5 /*
Dogcatfee 0:ca792cac7591 6 LCD logical organization definition
Dogcatfee 0:ca792cac7591 7 This section indicates how the LCD is distributed how many characteres of (7-seg, 14,seg, 16 seg, or colums in case of Dot Matrix) does it contain
Dogcatfee 0:ca792cac7591 8 First character is forced only one can be written
Dogcatfee 0:ca792cac7591 9
Dogcatfee 0:ca792cac7591 10 */
Dogcatfee 0:ca792cac7591 11 // HARDWARE_CONFIG Changing LCD pins Allows to verify all LCD pins easily
Dogcatfee 0:ca792cac7591 12 // if HARDWARE_CONFIG == 0 FRDM-KL46 RevB
Dogcatfee 0:ca792cac7591 13 // if HARDWARE_CONFIG == 1 FRDM-KL46 RevA
Dogcatfee 0:ca792cac7591 14 //#ifdef FRDM_REVA
Dogcatfee 0:ca792cac7591 15 //#define HARDWARE_CONFIG 1
Dogcatfee 0:ca792cac7591 16 //#else
Dogcatfee 0:ca792cac7591 17 #define HARDWARE_CONFIG 0
Dogcatfee 0:ca792cac7591 18 //#endif
Dogcatfee 0:ca792cac7591 19
Dogcatfee 0:ca792cac7591 20 #define _CHARNUM (4) //number of chars that can be written
Dogcatfee 0:ca792cac7591 21 #define _CHAR_SIZE (2) // Used only when Dot Matrix is used
Dogcatfee 0:ca792cac7591 22 #define _LCDTYPE (2) //indicate how many LCD_WF are required to write a single Character
Dogcatfee 0:ca792cac7591 23
Dogcatfee 0:ca792cac7591 24 /*
Dogcatfee 0:ca792cac7591 25 Following definitions indicate how characters are associated to waveform
Dogcatfee 0:ca792cac7591 26 */
Dogcatfee 0:ca792cac7591 27 /* Hardware configuration */
Dogcatfee 0:ca792cac7591 28 #if HARDWARE_CONFIG == 0
Dogcatfee 0:ca792cac7591 29
Dogcatfee 0:ca792cac7591 30 // LCD PIN1 to LCDWF2 for FRDM-KL43Z
Dogcatfee 0:ca792cac7591 31 #define CHAR1a 20 // LCD Pin 5
Dogcatfee 0:ca792cac7591 32 #define CHAR1b 24 // LCD Pin 6
Dogcatfee 0:ca792cac7591 33 #define CHAR2a 26 // LCD Pin 7
Dogcatfee 0:ca792cac7591 34 #define CHAR2b 27 // LCD Pin 8
Dogcatfee 0:ca792cac7591 35 #define CHAR3a 40 // LCD Pin 9
Dogcatfee 0:ca792cac7591 36 #define CHAR3b 42 // LCD Pin 10
Dogcatfee 0:ca792cac7591 37 #define CHAR4a 43 // LCD Pin 11
Dogcatfee 0:ca792cac7591 38 #define CHAR4b 44 // LCD Pin 12
Dogcatfee 0:ca792cac7591 39 #define CHARCOM0 59 // LCD Pin 1
Dogcatfee 0:ca792cac7591 40 #define CHARCOM1 60 // LCD Pin 2
Dogcatfee 0:ca792cac7591 41 #define CHARCOM2 14 // LCD Pin 3
Dogcatfee 0:ca792cac7591 42 #define CHARCOM3 15 // LCD Pin 4
Dogcatfee 0:ca792cac7591 43
Dogcatfee 0:ca792cac7591 44 // LCD PIN1 to LCDWF2 for FRDM-KL46Z
Dogcatfee 0:ca792cac7591 45 #elif HARDWARE_CONFIG == 1
Dogcatfee 0:ca792cac7591 46 #define CHAR1a 37 // LCD Pin 5
Dogcatfee 0:ca792cac7591 47 #define CHAR1b 17 // LCD Pin 6
Dogcatfee 0:ca792cac7591 48 #define CHAR2a 7 // LCD Pin 7
Dogcatfee 0:ca792cac7591 49 #define CHAR2b 8 // LCD Pin 8
Dogcatfee 0:ca792cac7591 50 #define CHAR3a 12 // LCD Pin 9
Dogcatfee 0:ca792cac7591 51 #define CHAR3b 26 // LCD Pin 10
Dogcatfee 0:ca792cac7591 52 #define CHAR4a 10 // LCD Pin 11
Dogcatfee 0:ca792cac7591 53 #define CHAR4b 11 // LCD Pin 12
Dogcatfee 0:ca792cac7591 54 #define CHARCOM0 51 // LCD Pin 1
Dogcatfee 0:ca792cac7591 55 #define CHARCOM1 52 // LCD Pin 2
Dogcatfee 0:ca792cac7591 56 #define CHARCOM2 19 // LCD Pin 3
Dogcatfee 0:ca792cac7591 57 #define CHARCOM3 16 // LCD Pin 4
Dogcatfee 0:ca792cac7591 58
Dogcatfee 0:ca792cac7591 59 #endif
Dogcatfee 0:ca792cac7591 60
Dogcatfee 0:ca792cac7591 61
Dogcatfee 0:ca792cac7591 62 /*Ascii Codification table information */
Dogcatfee 0:ca792cac7591 63 #define ASCCI_TABLE_START '0' // indicates which is the first Ascii character in the table
Dogcatfee 0:ca792cac7591 64 #define ASCCI_TABLE_END 'Z' // indicates which is the first Ascii character in the table
Dogcatfee 0:ca792cac7591 65 #define BLANK_CHARACTER '>' // Indicate which ASCII character is a blank character (depends on ASCII table)
Dogcatfee 0:ca792cac7591 66
Dogcatfee 0:ca792cac7591 67 #define _ALLON 0xFF // Used for ALL_on function
Dogcatfee 0:ca792cac7591 68
Dogcatfee 0:ca792cac7591 69 #define SEGDP 0x01
Dogcatfee 0:ca792cac7591 70 #define SEGC 0x02
Dogcatfee 0:ca792cac7591 71 #define SEGB 0x04
Dogcatfee 0:ca792cac7591 72 #define SEGA 0x08
Dogcatfee 0:ca792cac7591 73
Dogcatfee 0:ca792cac7591 74 #define SEGD 0x01
Dogcatfee 0:ca792cac7591 75 #define SEGE 0x02
Dogcatfee 0:ca792cac7591 76 #define SEGG 0x04
Dogcatfee 0:ca792cac7591 77 #define SEGF 0x08
Dogcatfee 0:ca792cac7591 78
Dogcatfee 0:ca792cac7591 79
Dogcatfee 0:ca792cac7591 80 /* Fault detect initial limits */
Dogcatfee 0:ca792cac7591 81
Dogcatfee 0:ca792cac7591 82 /* Fault detect initial parameters and limits */
Dogcatfee 0:ca792cac7591 83 #define FAULTD_FP_FDPRS FDPRS_32
Dogcatfee 0:ca792cac7591 84 #define FAULTD_FP_FDSWW FDSWW_128
Dogcatfee 0:ca792cac7591 85 #define FAULTD_BP_FDPRS FDPRS_64
Dogcatfee 0:ca792cac7591 86 #define FAULTD_BP_FDSWW FDSWW_128
Dogcatfee 0:ca792cac7591 87
Dogcatfee 0:ca792cac7591 88 #define FAULTD_FP_HI 127
Dogcatfee 0:ca792cac7591 89 #define FAULTD_FP_LO 110
Dogcatfee 0:ca792cac7591 90 #define FAULTD_BP_HI 127
Dogcatfee 0:ca792cac7591 91 #define FAULTD_BP_LO 110
Dogcatfee 0:ca792cac7591 92 #define FAULTD_TIME 6
Dogcatfee 0:ca792cac7591 93
Dogcatfee 0:ca792cac7591 94 extern const uint8_t WF_ORDERING_TABLE[]; // Logical Front plane N to LCD_WFx
Dogcatfee 0:ca792cac7591 95
Dogcatfee 0:ca792cac7591 96