Dni Przedsiebierczosci Demo

Dependencies:   mbed

Committer:
ketjow
Date:
Fri Apr 21 08:25:54 2017 +0000
Revision:
0:eb5dfc6d9eae
Initial

Who changed what in which revision?

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