Przemek Dawid / Mbed 2 deprecated KL46Z-Lab2_szkolenie

Dependencies:   MAG3110 MMA8451Q SLCD- TSI USBDevice mbed

Committer:
zochmen
Date:
Wed Apr 16 12:20:13 2014 +0000
Revision:
0:9f7e045dcaa5
akcelerometr; czujnika swiatla;

Who changed what in which revision?

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