blablabla

Dependencies:   MAG3110 MMA8451Q SLCD- TSI USBDevice mbed

Committer:
Osator
Date:
Wed Apr 16 12:20:00 2014 +0000
Revision:
0:339b7abfa147
blablabla

Who changed what in which revision?

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