Simply creates a servo object from a motor object, to allow the control of the angle.

Dependencies:   mbed

Fork of Lab5_Basic by ziad eldebri

Committer:
dogcatfee
Date:
Fri Nov 03 15:06:38 2017 -0700
Revision:
10:cc4d4eddc121
Fix

Who changed what in which revision?

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