MMS8452Q test program

Dependencies:   MMA8452Q mbed

Committer:
Rhyme
Date:
Fri Apr 28 04:10:24 2017 +0000
Revision:
2:b393024f4293
Parent:
1:3607d35e1740
Format changed to be compatible with CSV

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 1:3607d35e1740 1 #ifndef _MSS_H_
Rhyme 1:3607d35e1740 2 #define _MSS_H_
Rhyme 1:3607d35e1740 3
Rhyme 1:3607d35e1740 4 #if defined (TARGET_KL25Z)
Rhyme 1:3607d35e1740 5 /* I2C */
Rhyme 1:3607d35e1740 6 #define PIN_SCL PTE1
Rhyme 1:3607d35e1740 7 #define PIN_SDA PTE0
Rhyme 1:3607d35e1740 8 /* SPI */
Rhyme 1:3607d35e1740 9 #define PIN_SCK PTD1
Rhyme 1:3607d35e1740 10 #define PIN_MISO PTD3
Rhyme 1:3607d35e1740 11 #define PIN_MOSI PTD2
Rhyme 1:3607d35e1740 12 #define PIN_CS0 PTD0
Rhyme 1:3607d35e1740 13 /* Interrupt */
Rhyme 1:3607d35e1740 14 #define PIN_INT0 PTD5
Rhyme 1:3607d35e1740 15 #define PIN_INT1 PTA13
Rhyme 1:3607d35e1740 16 #define PIN_INT2 PTC9 /* This pin does not support interrupt */
Rhyme 1:3607d35e1740 17 #define PIN_INT3 PTC8 /* This pin does not support interrupt */
Rhyme 1:3607d35e1740 18 #define PIN_INT4 PTA5
Rhyme 1:3607d35e1740 19 #define PIN_INT5 PTA4
Rhyme 1:3607d35e1740 20 /* Analog Input */
Rhyme 1:3607d35e1740 21 #define PIN_AN0 PTB0
Rhyme 1:3607d35e1740 22 #define PIN_AN1 PTB1
Rhyme 1:3607d35e1740 23 #define PIN_AN2 PTB2
Rhyme 1:3607d35e1740 24 #define PIN_AN3 PTB3
Rhyme 1:3607d35e1740 25 #define PIN_AN4 PTC2
Rhyme 1:3607d35e1740 26 #define PIN_AN5 PTC1
Rhyme 1:3607d35e1740 27 #define BOARD_NAME "FRDM-KL25Z"
Rhyme 1:3607d35e1740 28
Rhyme 1:3607d35e1740 29 #elif defined (TARGET_KL46Z)
Rhyme 1:3607d35e1740 30 /* I2C */
Rhyme 1:3607d35e1740 31 #define PIN_SCL PTE1
Rhyme 1:3607d35e1740 32 #define PIN_SDA PTE0
Rhyme 1:3607d35e1740 33 /* SPI */
Rhyme 1:3607d35e1740 34 #define PIN_SCK PTD5
Rhyme 1:3607d35e1740 35 #define PIN_MISO PTD7
Rhyme 1:3607d35e1740 36 #define PIN_MOSI PTD6
Rhyme 1:3607d35e1740 37 #define PIN_CS0 PTD4
Rhyme 1:3607d35e1740 38 /* Interrupt */
Rhyme 1:3607d35e1740 39 #define PIN_INT0 PTD2
Rhyme 1:3607d35e1740 40 #define PIN_INT1 PTA13
Rhyme 1:3607d35e1740 41 #define PIN_INT2 PTC9 /* This pin does not support interrupt */
Rhyme 1:3607d35e1740 42 #define PIN_INT3 PTC8 /* This pin does not support interrupt */
Rhyme 1:3607d35e1740 43 #define PIN_INT4 PTA5
Rhyme 1:3607d35e1740 44 #define PIN_INT5 PTA4
Rhyme 1:3607d35e1740 45 /* Analog Input */
Rhyme 1:3607d35e1740 46 #define PIN_AN0 PTB0
Rhyme 1:3607d35e1740 47 #define PIN_AN1 PTB1
Rhyme 1:3607d35e1740 48 #define PIN_AN2 PTB2
Rhyme 1:3607d35e1740 49 #define PIN_AN3 PTB3
Rhyme 1:3607d35e1740 50 #define PIN_AN4 PTC2
Rhyme 1:3607d35e1740 51 #define PIN_AN5 PTC1
Rhyme 1:3607d35e1740 52 #define BOARD_NAME "FRDM-KL46Z"
Rhyme 1:3607d35e1740 53
Rhyme 1:3607d35e1740 54 #elif defined (TARGET_K64F)
Rhyme 1:3607d35e1740 55 /* I2C */
Rhyme 1:3607d35e1740 56 #define PIN_SCL PTE24
Rhyme 1:3607d35e1740 57 #define PIN_SDA PTE25
Rhyme 1:3607d35e1740 58 /* SPI */
Rhyme 1:3607d35e1740 59 #define PIN_SCK PTD1
Rhyme 1:3607d35e1740 60 #define PIN_MISO PTD3
Rhyme 1:3607d35e1740 61 #define PIN_MOSI PTD2
Rhyme 1:3607d35e1740 62 #define PIN_CS0 PTD0
Rhyme 1:3607d35e1740 63 /* Interrupt */
Rhyme 1:3607d35e1740 64 #define PIN_INT0 PTC4
Rhyme 1:3607d35e1740 65 #define PIN_INT1 PTA0
Rhyme 1:3607d35e1740 66 #define PIN_INT2 PTC3
Rhyme 1:3607d35e1740 67 #define PIN_INT3 PTC2
Rhyme 1:3607d35e1740 68 #define PIN_INT4 PTA2
Rhyme 1:3607d35e1740 69 #define PIN_INT5 PTB23
Rhyme 1:3607d35e1740 70 /* Analog Input */
Rhyme 1:3607d35e1740 71 #define PIN_AN0 PTB2
Rhyme 1:3607d35e1740 72 #define PIN_AN1 PTB3
Rhyme 1:3607d35e1740 73 #define PIN_AN2 PTB10
Rhyme 1:3607d35e1740 74 #define PIN_AN3 PTB11
Rhyme 1:3607d35e1740 75 #define PIN_AN4 PTC11
Rhyme 1:3607d35e1740 76 #define PIN_AN5 PTC10
Rhyme 1:3607d35e1740 77 #define BOARD_NAME "FRDM-K64Z"
Rhyme 1:3607d35e1740 78
Rhyme 1:3607d35e1740 79 /**
Rhyme 1:3607d35e1740 80 * NOTE: On FRDM-K22F
Rhyme 1:3607d35e1740 81 * Both I2C and UART are assigned to
Rhyme 1:3607d35e1740 82 * the same pins PTE1/PTE0.
Rhyme 1:3607d35e1740 83 * So MSS does not work as is.
Rhyme 1:3607d35e1740 84 */
Rhyme 1:3607d35e1740 85 #elif defined (TARGET_K22F)
Rhyme 1:3607d35e1740 86 /* I2C */
Rhyme 1:3607d35e1740 87 #define PIN_SCL PTE1
Rhyme 1:3607d35e1740 88 #define PIN_SDA PTE0
Rhyme 1:3607d35e1740 89 /* SPI */
Rhyme 1:3607d35e1740 90 #define PIN_SCK PTD5
Rhyme 1:3607d35e1740 91 #define PIN_MISO PTD7
Rhyme 1:3607d35e1740 92 #define PIN_MOSI PTD6
Rhyme 1:3607d35e1740 93 #define PIN_CS0 PTD4
Rhyme 1:3607d35e1740 94 /* Interrupt */
Rhyme 1:3607d35e1740 95 #define PIN_INT0 PTA1
Rhyme 1:3607d35e1740 96 #define PIN_INT1 PTB19
Rhyme 1:3607d35e1740 97 #define PIN_INT2 PTC6
Rhyme 1:3607d35e1740 98 #define PIN_INT3 PTC3
Rhyme 1:3607d35e1740 99 #define PIN_INT4 PTB18
Rhyme 1:3607d35e1740 100 #define PIN_INT5 PTA4
Rhyme 1:3607d35e1740 101 /* Analog Input */
Rhyme 1:3607d35e1740 102 #define PIN_AN0 PTB0
Rhyme 1:3607d35e1740 103 #define PIN_AN1 PTB1
Rhyme 1:3607d35e1740 104 #define PIN_AN2 PTC1
Rhyme 1:3607d35e1740 105 #define PIN_AN3 PTC2
Rhyme 1:3607d35e1740 106 #define PIN_AN4 PTB3
Rhyme 1:3607d35e1740 107 #define PIN_AN5 PTB2
Rhyme 1:3607d35e1740 108 #define BOARD_NAME "FRDM-K22F"
Rhyme 1:3607d35e1740 109
Rhyme 1:3607d35e1740 110 #elif defined (TARGET_KL05Z)
Rhyme 1:3607d35e1740 111 /* I2C */
Rhyme 1:3607d35e1740 112 #define PIN_SCL PTB3
Rhyme 1:3607d35e1740 113 #define PIN_SDA PTB4
Rhyme 1:3607d35e1740 114 /* SPI */
Rhyme 1:3607d35e1740 115 #define PIN_SCK PTB0
Rhyme 1:3607d35e1740 116 #define PIN_MISO PTA6
Rhyme 1:3607d35e1740 117 #define PIN_MOSI PTA7
Rhyme 1:3607d35e1740 118 #define PIN_CS0 PTA5
Rhyme 1:3607d35e1740 119 /* Interrupt */
Rhyme 1:3607d35e1740 120 #define PIN_INT0 PTB11
Rhyme 1:3607d35e1740 121 #define PIN_INT1 PTB10
Rhyme 1:3607d35e1740 122 #define PIN_INT2 PTB7
Rhyme 1:3607d35e1740 123 #define PIN_INT3 PTB6
Rhyme 1:3607d35e1740 124 #define PIN_INT4 PTA12
Rhyme 1:3607d35e1740 125 #define PIN_INT5 PTA10
Rhyme 1:3607d35e1740 126 /* Analog Input */
Rhyme 1:3607d35e1740 127 #define PIN_AN0 PTB8
Rhyme 1:3607d35e1740 128 #define PIN_AN1 PTB9
Rhyme 1:3607d35e1740 129 #define PIN_AN2 PTA8
Rhyme 1:3607d35e1740 130 #define PIN_AN3 PTA0
Rhyme 1:3607d35e1740 131 #define PIN_AN4 PTA9
Rhyme 1:3607d35e1740 132 #define PIN_AN5 PTB13
Rhyme 1:3607d35e1740 133 #define BOARD_NAME "FRDM-KL05Z"
Rhyme 1:3607d35e1740 134
Rhyme 1:3607d35e1740 135 #elif defined (TARGET_F411RE)
Rhyme 1:3607d35e1740 136 /* I2C */
Rhyme 1:3607d35e1740 137 #define PIN_SCL PB_8
Rhyme 1:3607d35e1740 138 #define PIN_SDA PB_9
Rhyme 1:3607d35e1740 139 /* SPI */
Rhyme 1:3607d35e1740 140 #define PIN_SCK PA_5
Rhyme 1:3607d35e1740 141 #define PIN_MISO PA_6
Rhyme 1:3607d35e1740 142 #define PIN_MOSI PA_7
Rhyme 1:3607d35e1740 143 #define PIN_CS0 PB_6
Rhyme 1:3607d35e1740 144 /* Interrupt */
Rhyme 1:3607d35e1740 145 #define PIN_INT0 PC_7
Rhyme 1:3607d35e1740 146 #define PIN_INT1 PA_9
Rhyme 1:3607d35e1740 147 #define PIN_INT2 PA_8
Rhyme 1:3607d35e1740 148 #define PIN_INT3 PB_10
Rhyme 1:3607d35e1740 149 #define PIN_INT4 PB_4
Rhyme 1:3607d35e1740 150 #define PIN_INT5 PB_5
Rhyme 1:3607d35e1740 151 /* Analog In */
Rhyme 1:3607d35e1740 152 #define PIN_AN0 PA_0
Rhyme 1:3607d35e1740 153 #define PIN_AN1 PA_1
Rhyme 1:3607d35e1740 154 #define PIN_AN2 PA_4
Rhyme 1:3607d35e1740 155 #define PIN_AN3 PB_0
Rhyme 1:3607d35e1740 156 #define PIN_AN4 PC_1
Rhyme 1:3607d35e1740 157 #define PIN_AN5 PC_0
Rhyme 1:3607d35e1740 158 #define BOARD_NAME "NUCLEO-F411RE"
Rhyme 1:3607d35e1740 159
Rhyme 1:3607d35e1740 160 #elif defined (TARGET_LPC812)
Rhyme 1:3607d35e1740 161 /* I2C */
Rhyme 1:3607d35e1740 162 #define PIN_SCL P0_11
Rhyme 1:3607d35e1740 163 #define PIN_SDA P0_10
Rhyme 1:3607d35e1740 164 /* SPI */
Rhyme 1:3607d35e1740 165 #define PIN_SCK P0_12
Rhyme 1:3607d35e1740 166 #define PIN_MISO P0_15
Rhyme 1:3607d35e1740 167 #define PIN_MOSI P0_14
Rhyme 1:3607d35e1740 168 #define PIN_CS0 P0_13
Rhyme 1:3607d35e1740 169 /* Interrupt */
Rhyme 1:3607d35e1740 170 #define PIN_INT0 P0_16
Rhyme 1:3607d35e1740 171 #define PIN_INT1 P0_17
Rhyme 1:3607d35e1740 172 #define PIN_INT2 P0_7
Rhyme 1:3607d35e1740 173 #define PIN_INT3 XP_4
Rhyme 1:3607d35e1740 174 #define PIN_INT4 XP_5
Rhyme 1:3607d35e1740 175 #define PIN_INT5 P0_9
Rhyme 1:3607d35e1740 176 /* Analog In */
Rhyme 1:3607d35e1740 177 #define PIN_AN0 A0
Rhyme 1:3607d35e1740 178 #define PIN_AN1 A1
Rhyme 1:3607d35e1740 179 #define PIN_AN2 A2
Rhyme 1:3607d35e1740 180 #define PIN_AN3 A3
Rhyme 1:3607d35e1740 181 #define PIN_AN4 A4
Rhyme 1:3607d35e1740 182 #define PIN_AN5 A5
Rhyme 1:3607d35e1740 183 /* MSS on board LEDs */
Rhyme 1:3607d35e1740 184 #define LED_D1 P0_12
Rhyme 1:3607d35e1740 185 #define LED_D2 P0_15
Rhyme 1:3607d35e1740 186 #define LED_D3 P0_14
Rhyme 1:3607d35e1740 187 #define LED_D4 P0_13
Rhyme 1:3607d35e1740 188 #define LED_D5 P0_8
Rhyme 1:3607d35e1740 189 #define LED_D6 P0_6
Rhyme 1:3607d35e1740 190 #define LED_D7 P0_4
Rhyme 1:3607d35e1740 191 #define LED_D8 P0_0
Rhyme 1:3607d35e1740 192 #define BOARD_NAME "NXP_LPC800MAX"
Rhyme 1:3607d35e1740 193
Rhyme 1:3607d35e1740 194 #else
Rhyme 1:3607d35e1740 195 #error TARGET NOT DEFINED
Rhyme 1:3607d35e1740 196 /* I2C */
Rhyme 1:3607d35e1740 197 #define PIN_SCL D15
Rhyme 1:3607d35e1740 198 #define PIN_SDA D14
Rhyme 1:3607d35e1740 199 /* SPI */
Rhyme 1:3607d35e1740 200 #define PIN_SCK D13
Rhyme 1:3607d35e1740 201 #define PIN_MISO D12
Rhyme 1:3607d35e1740 202 #define PIN_MOSI D11
Rhyme 1:3607d35e1740 203 #define PIN_CS0 D10
Rhyme 1:3607d35e1740 204 /* Interrupt */
Rhyme 1:3607d35e1740 205 #define PIN_INT0 D9
Rhyme 1:3607d35e1740 206 #define PIN_INT1 D8
Rhyme 1:3607d35e1740 207 #define PIN_INT2 D7
Rhyme 1:3607d35e1740 208 #define PIN_INT3 D6
Rhyme 1:3607d35e1740 209 #define PIN_INT4 D5
Rhyme 1:3607d35e1740 210 #define PIN_INT5 D4
Rhyme 1:3607d35e1740 211 /* Analog In */
Rhyme 1:3607d35e1740 212 #define PIN_AN0 A0
Rhyme 1:3607d35e1740 213 #define PIN_AN1 A1
Rhyme 1:3607d35e1740 214 #define PIN_AN2 A2
Rhyme 1:3607d35e1740 215 #define PIN_AN3 A3
Rhyme 1:3607d35e1740 216 #define PIN_AN4 A4
Rhyme 1:3607d35e1740 217 #define PIN_AN5 A5
Rhyme 1:3607d35e1740 218 /* MSS on board LEDs */
Rhyme 1:3607d35e1740 219 #define LED_D1 D13
Rhyme 1:3607d35e1740 220 #define LED_D2 D12
Rhyme 1:3607d35e1740 221 #define LED_D3 D11
Rhyme 1:3607d35e1740 222 #define LED_D4 D10
Rhyme 1:3607d35e1740 223 #define LED_D5 D3
Rhyme 1:3607d35e1740 224 #define LED_D6 D2
Rhyme 1:3607d35e1740 225 #define LED_D7 D1
Rhyme 1:3607d35e1740 226 #define LED_D8 D0
Rhyme 1:3607d35e1740 227
Rhyme 1:3607d35e1740 228 #endif
Rhyme 1:3607d35e1740 229
Rhyme 1:3607d35e1740 230 #endif /* _MSS_H_ */