test program for my BME280 library. Both I2C and SPI mode have been tested.

Dependencies:   BME280 mbed

Committer:
Rhyme
Date:
Wed May 10 09:15:12 2017 +0000
Revision:
2:1eb83ca3b1d8
Parent:
0:7e8c784a0df1
test program for my BME280 library

Who changed what in which revision?

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