Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
lab7.cpp@1:a46172536a3a, 2018-02-27 (annotated)
- Committer:
- jkrzesni
- Date:
- Tue Feb 27 00:38:48 2018 +0000
- Revision:
- 1:a46172536a3a
- Child:
- 2:7c190ac7f4d4
updated stuff and register map;
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| jkrzesni | 1:a46172536a3a | 1 | #include "mbed.h" |
| jkrzesni | 1:a46172536a3a | 2 | #include <MPL3115.h> |
| jkrzesni | 1:a46172536a3a | 3 | |
| jkrzesni | 1:a46172536a3a | 4 | // Interface pulled from MPL3115.cpp |
| jkrzesni | 1:a46172536a3a | 5 | // MPL3115::MPL3115(PinName sda, PinName scl) : MPL3115_i2c(sda,scl) |
| jkrzesni | 1:a46172536a3a | 6 | MPL3115::MPL3115(PB_7, PB_6) : MPL3115_i2c(sda,scl); |
| jkrzesni | 1:a46172536a3a | 7 | |
| jkrzesni | 1:a46172536a3a | 8 | int mpl3115_reg_print(int start, int length); |
| jkrzesni | 1:a46172536a3a | 9 | |
| jkrzesni | 1:a46172536a3a | 10 | int main() { |
| jkrzesni | 1:a46172536a3a | 11 | mpl3115.config(); |
| jkrzesni | 1:a46172536a3a | 12 | |
| jkrzesni | 1:a46172536a3a | 13 | printf("start\r\n"); |
| jkrzesni | 1:a46172536a3a | 14 | mpl3115_reg_print(0, 45); |
| jkrzesni | 1:a46172536a3a | 15 | printf("finish\r\n"); |
| jkrzesni | 1:a46172536a3a | 16 | |
| jkrzesni | 1:a46172536a3a | 17 | } |
| jkrzesni | 1:a46172536a3a | 18 | |
| jkrzesni | 1:a46172536a3a | 19 | int mpl3115_reg_print(int start, int length) { |
| jkrzesni | 1:a46172536a3a | 20 | return(0); |
| jkrzesni | 1:a46172536a3a | 21 | } |
| jkrzesni | 1:a46172536a3a | 22 | |
| jkrzesni | 1:a46172536a3a | 23 | |
| jkrzesni | 1:a46172536a3a | 24 | void register_map(int i, int value) { |
| jkrzesni | 1:a46172536a3a | 25 | //char* regi; |
| jkrzesni | 1:a46172536a3a | 26 | switch(i) { |
| jkrzesni | 1:a46172536a3a | 27 | case 0x00: |
| jkrzesni | 1:a46172536a3a | 28 | // *regi = 'STATUS'; |
| jkrzesni | 1:a46172536a3a | 29 | printf("%x:\tSTATUS %x\r\n",i,value); |
| jkrzesni | 1:a46172536a3a | 30 | break; |
| jkrzesni | 1:a46172536a3a | 31 | case 0x01: |
| jkrzesni | 1:a46172536a3a | 32 | // *regi = "OUT P_MSB"; |
| jkrzesni | 1:a46172536a3a | 33 | printf("%x:\tOUT P_MSB %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 34 | break; |
| jkrzesni | 1:a46172536a3a | 35 | case 0x02: |
| jkrzesni | 1:a46172536a3a | 36 | // *regi = "OUT_P_CSB"; |
| jkrzesni | 1:a46172536a3a | 37 | printf("%x:\tOUT_P_CSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 38 | break; |
| jkrzesni | 1:a46172536a3a | 39 | case 0x03: |
| jkrzesni | 1:a46172536a3a | 40 | // *regi = "OUT_P_LSB"; |
| jkrzesni | 1:a46172536a3a | 41 | printf("%x:\tOUT_P_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 42 | break; |
| jkrzesni | 1:a46172536a3a | 43 | case 0x04: |
| jkrzesni | 1:a46172536a3a | 44 | // *regi = "OUT_T_MSB"; |
| jkrzesni | 1:a46172536a3a | 45 | printf("%x:\tOUT_T_MSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 46 | break; |
| jkrzesni | 1:a46172536a3a | 47 | case 0x05: |
| jkrzesni | 1:a46172536a3a | 48 | // *regi = "OUT_T_LSB"; |
| jkrzesni | 1:a46172536a3a | 49 | printf("%x:\tOUT_T_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 50 | break; |
| jkrzesni | 1:a46172536a3a | 51 | case 0x06: |
| jkrzesni | 1:a46172536a3a | 52 | // *regi = "DR_STATUS"; |
| jkrzesni | 1:a46172536a3a | 53 | printf("%x:\tDR_STATUS= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 54 | break; |
| jkrzesni | 1:a46172536a3a | 55 | case 0x07: |
| jkrzesni | 1:a46172536a3a | 56 | // *regi = "OUT_P_DELTA_MSB"; |
| jkrzesni | 1:a46172536a3a | 57 | printf("%x:\tOUT_P_DELTA_MSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 58 | break; |
| jkrzesni | 1:a46172536a3a | 59 | case 0x08: |
| jkrzesni | 1:a46172536a3a | 60 | // *regi = "OUT_P_DELTA_CSB"; |
| jkrzesni | 1:a46172536a3a | 61 | printf("%x:\tOUT_P_DELTA_CSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 62 | break; |
| jkrzesni | 1:a46172536a3a | 63 | case 0x09: |
| jkrzesni | 1:a46172536a3a | 64 | // *regi = "OUT_P_DELTA_LSB"; |
| jkrzesni | 1:a46172536a3a | 65 | printf("%x:\tOUT_P_DELTA_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 66 | break; |
| jkrzesni | 1:a46172536a3a | 67 | case 0x0A: |
| jkrzesni | 1:a46172536a3a | 68 | // *regi = "OUT_T_DELTA_MSB"; |
| jkrzesni | 1:a46172536a3a | 69 | printf("%x:\tOUT_T_DELTA_MSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 70 | break; |
| jkrzesni | 1:a46172536a3a | 71 | case 0x0B: |
| jkrzesni | 1:a46172536a3a | 72 | // *regi = "OUT_T_DELTA_LSB"; |
| jkrzesni | 1:a46172536a3a | 73 | printf("%x:\tOUT_T_DELTA_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 74 | break; |
| jkrzesni | 1:a46172536a3a | 75 | case 0x0C: |
| jkrzesni | 1:a46172536a3a | 76 | // *regi = "WHO_AM_I"; |
| jkrzesni | 1:a46172536a3a | 77 | printf("%x:\tWHO_AM_I= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 78 | break; |
| jkrzesni | 1:a46172536a3a | 79 | case 0x0D: |
| jkrzesni | 1:a46172536a3a | 80 | // *regi = "F_STATUS"; |
| jkrzesni | 1:a46172536a3a | 81 | printf("%x:\tF_STATUS= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 82 | break; |
| jkrzesni | 1:a46172536a3a | 83 | case 0x0E: |
| jkrzesni | 1:a46172536a3a | 84 | // *regi = "F_DATA"; |
| jkrzesni | 1:a46172536a3a | 85 | printf("%x:\tF_DATA= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 86 | break; |
| jkrzesni | 1:a46172536a3a | 87 | case 0x0F: |
| jkrzesni | 1:a46172536a3a | 88 | // *regi = "F_SETUP"; |
| jkrzesni | 1:a46172536a3a | 89 | printf("%x:\tOUT_T_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 90 | break; |
| jkrzesni | 1:a46172536a3a | 91 | case 0x10: |
| jkrzesni | 1:a46172536a3a | 92 | // *regi = "TIME_DLY"; |
| jkrzesni | 1:a46172536a3a | 93 | printf("%x:\tTIME_DLY= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 94 | break; |
| jkrzesni | 1:a46172536a3a | 95 | case 0x11: |
| jkrzesni | 1:a46172536a3a | 96 | // *regi = "SYSMOD"; |
| jkrzesni | 1:a46172536a3a | 97 | printf("%x:\tSYSMOD= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 98 | break; |
| jkrzesni | 1:a46172536a3a | 99 | case 0x12: |
| jkrzesni | 1:a46172536a3a | 100 | // *regi = "INT_SOURCE"; |
| jkrzesni | 1:a46172536a3a | 101 | printf("%x:\tINT_SOURCE= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 102 | break; |
| jkrzesni | 1:a46172536a3a | 103 | case 0x13: |
| jkrzesni | 1:a46172536a3a | 104 | // *regi = "PT_DATA_CFG"; |
| jkrzesni | 1:a46172536a3a | 105 | printf("%x:\tPT_DATA_CFG= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 106 | break; |
| jkrzesni | 1:a46172536a3a | 107 | case 0x14: |
| jkrzesni | 1:a46172536a3a | 108 | // *regi = "BAR_IN_MSB"; |
| jkrzesni | 1:a46172536a3a | 109 | printf("%x:\tBAR_IN_MSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 110 | break; |
| jkrzesni | 1:a46172536a3a | 111 | case 0x15: |
| jkrzesni | 1:a46172536a3a | 112 | // *regi = "BAR_IN_LSB"; |
| jkrzesni | 1:a46172536a3a | 113 | printf("%x:\tBAR_IN_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 114 | break; |
| jkrzesni | 1:a46172536a3a | 115 | case 0x16: |
| jkrzesni | 1:a46172536a3a | 116 | // *regi = "P_TGT_MSB"; |
| jkrzesni | 1:a46172536a3a | 117 | printf("%x:\tP_TGT_MSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 118 | break; |
| jkrzesni | 1:a46172536a3a | 119 | case 0x17: |
| jkrzesni | 1:a46172536a3a | 120 | // *regi = "P_TGT_LSB"; |
| jkrzesni | 1:a46172536a3a | 121 | printf("%x:\tP_TGT_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 122 | break; |
| jkrzesni | 1:a46172536a3a | 123 | case 0x18: |
| jkrzesni | 1:a46172536a3a | 124 | // *regi = "T_TGT"; |
| jkrzesni | 1:a46172536a3a | 125 | printf("%x:\tT_TGT= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 126 | break; |
| jkrzesni | 1:a46172536a3a | 127 | case 0x19: |
| jkrzesni | 1:a46172536a3a | 128 | // *regi = "P_WND_MSB"; |
| jkrzesni | 1:a46172536a3a | 129 | printf("%x:\tOUT_T_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 130 | break; |
| jkrzesni | 1:a46172536a3a | 131 | case 0x1A: |
| jkrzesni | 1:a46172536a3a | 132 | // *regi = "P_WND_LSB"; |
| jkrzesni | 1:a46172536a3a | 133 | printf("%x:\tP_WND_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 134 | break; |
| jkrzesni | 1:a46172536a3a | 135 | case 0x1B: |
| jkrzesni | 1:a46172536a3a | 136 | // *regi = "T_WND"; |
| jkrzesni | 1:a46172536a3a | 137 | printf("%x:\tT_WND= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 138 | break; |
| jkrzesni | 1:a46172536a3a | 139 | case 0x1C: |
| jkrzesni | 1:a46172536a3a | 140 | // *regi = "P_MIN_MSB"; |
| jkrzesni | 1:a46172536a3a | 141 | printf("%x:\tP_MIN_MSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 142 | break; |
| jkrzesni | 1:a46172536a3a | 143 | case 0x1D: |
| jkrzesni | 1:a46172536a3a | 144 | // *regi = "P_MIN_CSB"; |
| jkrzesni | 1:a46172536a3a | 145 | printf("%x:\tP_MIN_CSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 146 | break; |
| jkrzesni | 1:a46172536a3a | 147 | case 0x1E: |
| jkrzesni | 1:a46172536a3a | 148 | // *regi = "P_MIN_LSB"; |
| jkrzesni | 1:a46172536a3a | 149 | printf("%x:\tP_MIN_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 150 | break; |
| jkrzesni | 1:a46172536a3a | 151 | case 0x1F: |
| jkrzesni | 1:a46172536a3a | 152 | // *regi = "T_MIN_MSB"; |
| jkrzesni | 1:a46172536a3a | 153 | printf("%x:\tT_MIN_MSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 154 | break; |
| jkrzesni | 1:a46172536a3a | 155 | case 0x20: |
| jkrzesni | 1:a46172536a3a | 156 | // *regi = "T_MIN_LSB"; |
| jkrzesni | 1:a46172536a3a | 157 | printf("%x:\tT_MIN_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 158 | break; |
| jkrzesni | 1:a46172536a3a | 159 | case 0x21: |
| jkrzesni | 1:a46172536a3a | 160 | // *regi = "P_MAX_MSB"; |
| jkrzesni | 1:a46172536a3a | 161 | printf("%x:\tP_MAX_MSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 162 | break; |
| jkrzesni | 1:a46172536a3a | 163 | case 0x22: |
| jkrzesni | 1:a46172536a3a | 164 | // *regi = "P_MAX_CSB"; |
| jkrzesni | 1:a46172536a3a | 165 | printf("%x:\tP_MAX_CSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 166 | break; |
| jkrzesni | 1:a46172536a3a | 167 | case 0x23: |
| jkrzesni | 1:a46172536a3a | 168 | // *regi = "P_MAX_LSB"; |
| jkrzesni | 1:a46172536a3a | 169 | printf("%x:\tP_MAX_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 170 | break; |
| jkrzesni | 1:a46172536a3a | 171 | case 0x24: |
| jkrzesni | 1:a46172536a3a | 172 | // *regi = "T_MAX_MSB"; |
| jkrzesni | 1:a46172536a3a | 173 | printf("%x:\tT_MAX_MSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 174 | break; |
| jkrzesni | 1:a46172536a3a | 175 | case 0x25: |
| jkrzesni | 1:a46172536a3a | 176 | // *regi = "T_MAX_LSB"; |
| jkrzesni | 1:a46172536a3a | 177 | printf("%x:\tT_MAX_LSB= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 178 | break; |
| jkrzesni | 1:a46172536a3a | 179 | case 0x26: |
| jkrzesni | 1:a46172536a3a | 180 | // *regi = "CTRL_REG1"; |
| jkrzesni | 1:a46172536a3a | 181 | printf("%x:\tCTRL_REG1= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 182 | break; |
| jkrzesni | 1:a46172536a3a | 183 | case 0x27: |
| jkrzesni | 1:a46172536a3a | 184 | // *regi = "CTRL_REG2"; |
| jkrzesni | 1:a46172536a3a | 185 | printf("%x:\tCTRL_REG2= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 186 | break; |
| jkrzesni | 1:a46172536a3a | 187 | case 0x28: |
| jkrzesni | 1:a46172536a3a | 188 | // *regi = "CTRL_REG3"; |
| jkrzesni | 1:a46172536a3a | 189 | printf("%x:\tCTRL_REG3= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 190 | break; |
| jkrzesni | 1:a46172536a3a | 191 | case 0x29: |
| jkrzesni | 1:a46172536a3a | 192 | // *regi = "CTRL_REG4"; |
| jkrzesni | 1:a46172536a3a | 193 | printf("%x:\tCTRL_REG4= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 194 | break; |
| jkrzesni | 1:a46172536a3a | 195 | case 0x2A: |
| jkrzesni | 1:a46172536a3a | 196 | // *regi = "CTRL_REG5"; |
| jkrzesni | 1:a46172536a3a | 197 | printf("%x:\tCTRL_REG5= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 198 | break; |
| jkrzesni | 1:a46172536a3a | 199 | case 0x2B: |
| jkrzesni | 1:a46172536a3a | 200 | // *regi = "OFF_P"; |
| jkrzesni | 1:a46172536a3a | 201 | printf("%x:\tOFF_P= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 202 | break; |
| jkrzesni | 1:a46172536a3a | 203 | case 0x2C: |
| jkrzesni | 1:a46172536a3a | 204 | // *regi = "OFF_T"; |
| jkrzesni | 1:a46172536a3a | 205 | printf("%x:\tOFF_T= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 206 | break; |
| jkrzesni | 1:a46172536a3a | 207 | case 0x2D: |
| jkrzesni | 1:a46172536a3a | 208 | // *regi = "OFF_H"; |
| jkrzesni | 1:a46172536a3a | 209 | printf("%x:\tOFF_H= %x\r\n",i, value); |
| jkrzesni | 1:a46172536a3a | 210 | break; |
| jkrzesni | 1:a46172536a3a | 211 | } |
| jkrzesni | 1:a46172536a3a | 212 | } |