Test program for FXOS8700CQ. Minimum functionality has been implemented, so far.

Dependencies:   FXOS8700CQ mbed vt100

Committer:
Rhyme
Date:
Fri Dec 25 05:43:12 2015 +0000
Revision:
0:6a51e9fa41a0
First commit before publishing

Who changed what in which revision?

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