CPS-Lab / Mbed 2 deprecated Lab7

Dependencies:   MPL3115A2 mbed

Committer:
jkrzesni
Date:
Tue Feb 27 15:49:35 2018 +0000
Revision:
2:7c190ac7f4d4
Parent:
1:a46172536a3a
Child:
3:9f3053336250
New MPL3115A2 library with actual functionality.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jkrzesni 1:a46172536a3a 1 #include "mbed.h"
jkrzesni 2:7c190ac7f4d4 2 #include <iostream>
jkrzesni 1:a46172536a3a 3 #include <MPL3115.h>
jkrzesni 1:a46172536a3a 4
jkrzesni 1:a46172536a3a 5 // Interface pulled from MPL3115.cpp
jkrzesni 1:a46172536a3a 6 // MPL3115::MPL3115(PinName sda, PinName scl) : MPL3115_i2c(sda,scl)
jkrzesni 2:7c190ac7f4d4 7 MPL3115 mpl3115(PB_7, PB_6);
jkrzesni 1:a46172536a3a 8
jkrzesni 1:a46172536a3a 9 int mpl3115_reg_print(int start, int length);
jkrzesni 2:7c190ac7f4d4 10 void register_map(int i, int value);
jkrzesni 1:a46172536a3a 11
jkrzesni 1:a46172536a3a 12 int main() {
jkrzesni 2:7c190ac7f4d4 13 MPL3115 mpl3115_config();
jkrzesni 1:a46172536a3a 14
jkrzesni 1:a46172536a3a 15 printf("start\r\n");
jkrzesni 2:7c190ac7f4d4 16 mpl3115_reg_print(0, 0);
jkrzesni 1:a46172536a3a 17 printf("finish\r\n");
jkrzesni 2:7c190ac7f4d4 18 return(0);
jkrzesni 1:a46172536a3a 19 }
jkrzesni 1:a46172536a3a 20
jkrzesni 1:a46172536a3a 21 int mpl3115_reg_print(int start, int length) {
jkrzesni 2:7c190ac7f4d4 22 //if(mpl3115.read_reg(MPL3115::WHO_AM_I) != 0xC4) {
jkrzesni 2:7c190ac7f4d4 23 // printf("chip is not connected\r\n");
jkrzesni 2:7c190ac7f4d4 24 // return -1;
jkrzesni 2:7c190ac7f4d4 25 //}
jkrzesni 2:7c190ac7f4d4 26 printf("Success, chip is connected.\r\n");
jkrzesni 2:7c190ac7f4d4 27
jkrzesni 2:7c190ac7f4d4 28 int l = 0;
jkrzesni 2:7c190ac7f4d4 29 l = (length == 0? 46: length);
jkrzesni 2:7c190ac7f4d4 30
jkrzesni 2:7c190ac7f4d4 31 if(start < 0 || l > 46 || l < 0) {
jkrzesni 2:7c190ac7f4d4 32 printf("illegal input exception\r\n");
jkrzesni 2:7c190ac7f4d4 33 return -1;
jkrzesni 2:7c190ac7f4d4 34 }
jkrzesni 2:7c190ac7f4d4 35 /*
jkrzesni 2:7c190ac7f4d4 36 for(int i = start; i < l; i++) {
jkrzesni 2:7c190ac7f4d4 37 //printf();
jkrzesni 2:7c190ac7f4d4 38 register_map());
jkrzesni 2:7c190ac7f4d4 39 }*/
jkrzesni 2:7c190ac7f4d4 40
jkrzesni 2:7c190ac7f4d4 41 //printf("Reg Address %d: Register Name = %s", address, name)
jkrzesni 2:7c190ac7f4d4 42 return 0;
jkrzesni 1:a46172536a3a 43 }
jkrzesni 1:a46172536a3a 44
jkrzesni 1:a46172536a3a 45
jkrzesni 2:7c190ac7f4d4 46
jkrzesni 2:7c190ac7f4d4 47
jkrzesni 2:7c190ac7f4d4 48
jkrzesni 1:a46172536a3a 49 void register_map(int i, int value) {
jkrzesni 1:a46172536a3a 50 //char* regi;
jkrzesni 1:a46172536a3a 51 switch(i) {
jkrzesni 1:a46172536a3a 52 case 0x00:
jkrzesni 1:a46172536a3a 53 // *regi = 'STATUS';
jkrzesni 1:a46172536a3a 54 printf("%x:\tSTATUS %x\r\n",i,value);
jkrzesni 1:a46172536a3a 55 break;
jkrzesni 1:a46172536a3a 56 case 0x01:
jkrzesni 1:a46172536a3a 57 // *regi = "OUT P_MSB";
jkrzesni 1:a46172536a3a 58 printf("%x:\tOUT P_MSB %x\r\n",i, value);
jkrzesni 1:a46172536a3a 59 break;
jkrzesni 1:a46172536a3a 60 case 0x02:
jkrzesni 1:a46172536a3a 61 // *regi = "OUT_P_CSB";
jkrzesni 1:a46172536a3a 62 printf("%x:\tOUT_P_CSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 63 break;
jkrzesni 1:a46172536a3a 64 case 0x03:
jkrzesni 1:a46172536a3a 65 // *regi = "OUT_P_LSB";
jkrzesni 1:a46172536a3a 66 printf("%x:\tOUT_P_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 67 break;
jkrzesni 1:a46172536a3a 68 case 0x04:
jkrzesni 1:a46172536a3a 69 // *regi = "OUT_T_MSB";
jkrzesni 1:a46172536a3a 70 printf("%x:\tOUT_T_MSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 71 break;
jkrzesni 1:a46172536a3a 72 case 0x05:
jkrzesni 1:a46172536a3a 73 // *regi = "OUT_T_LSB";
jkrzesni 1:a46172536a3a 74 printf("%x:\tOUT_T_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 75 break;
jkrzesni 1:a46172536a3a 76 case 0x06:
jkrzesni 1:a46172536a3a 77 // *regi = "DR_STATUS";
jkrzesni 1:a46172536a3a 78 printf("%x:\tDR_STATUS= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 79 break;
jkrzesni 1:a46172536a3a 80 case 0x07:
jkrzesni 1:a46172536a3a 81 // *regi = "OUT_P_DELTA_MSB";
jkrzesni 1:a46172536a3a 82 printf("%x:\tOUT_P_DELTA_MSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 83 break;
jkrzesni 1:a46172536a3a 84 case 0x08:
jkrzesni 1:a46172536a3a 85 // *regi = "OUT_P_DELTA_CSB";
jkrzesni 1:a46172536a3a 86 printf("%x:\tOUT_P_DELTA_CSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 87 break;
jkrzesni 1:a46172536a3a 88 case 0x09:
jkrzesni 1:a46172536a3a 89 // *regi = "OUT_P_DELTA_LSB";
jkrzesni 1:a46172536a3a 90 printf("%x:\tOUT_P_DELTA_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 91 break;
jkrzesni 1:a46172536a3a 92 case 0x0A:
jkrzesni 1:a46172536a3a 93 // *regi = "OUT_T_DELTA_MSB";
jkrzesni 1:a46172536a3a 94 printf("%x:\tOUT_T_DELTA_MSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 95 break;
jkrzesni 1:a46172536a3a 96 case 0x0B:
jkrzesni 1:a46172536a3a 97 // *regi = "OUT_T_DELTA_LSB";
jkrzesni 1:a46172536a3a 98 printf("%x:\tOUT_T_DELTA_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 99 break;
jkrzesni 1:a46172536a3a 100 case 0x0C:
jkrzesni 1:a46172536a3a 101 // *regi = "WHO_AM_I";
jkrzesni 1:a46172536a3a 102 printf("%x:\tWHO_AM_I= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 103 break;
jkrzesni 1:a46172536a3a 104 case 0x0D:
jkrzesni 1:a46172536a3a 105 // *regi = "F_STATUS";
jkrzesni 1:a46172536a3a 106 printf("%x:\tF_STATUS= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 107 break;
jkrzesni 1:a46172536a3a 108 case 0x0E:
jkrzesni 1:a46172536a3a 109 // *regi = "F_DATA";
jkrzesni 1:a46172536a3a 110 printf("%x:\tF_DATA= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 111 break;
jkrzesni 1:a46172536a3a 112 case 0x0F:
jkrzesni 1:a46172536a3a 113 // *regi = "F_SETUP";
jkrzesni 1:a46172536a3a 114 printf("%x:\tOUT_T_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 115 break;
jkrzesni 1:a46172536a3a 116 case 0x10:
jkrzesni 1:a46172536a3a 117 // *regi = "TIME_DLY";
jkrzesni 1:a46172536a3a 118 printf("%x:\tTIME_DLY= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 119 break;
jkrzesni 1:a46172536a3a 120 case 0x11:
jkrzesni 1:a46172536a3a 121 // *regi = "SYSMOD";
jkrzesni 1:a46172536a3a 122 printf("%x:\tSYSMOD= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 123 break;
jkrzesni 1:a46172536a3a 124 case 0x12:
jkrzesni 1:a46172536a3a 125 // *regi = "INT_SOURCE";
jkrzesni 1:a46172536a3a 126 printf("%x:\tINT_SOURCE= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 127 break;
jkrzesni 1:a46172536a3a 128 case 0x13:
jkrzesni 1:a46172536a3a 129 // *regi = "PT_DATA_CFG";
jkrzesni 1:a46172536a3a 130 printf("%x:\tPT_DATA_CFG= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 131 break;
jkrzesni 1:a46172536a3a 132 case 0x14:
jkrzesni 1:a46172536a3a 133 // *regi = "BAR_IN_MSB";
jkrzesni 1:a46172536a3a 134 printf("%x:\tBAR_IN_MSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 135 break;
jkrzesni 1:a46172536a3a 136 case 0x15:
jkrzesni 1:a46172536a3a 137 // *regi = "BAR_IN_LSB";
jkrzesni 1:a46172536a3a 138 printf("%x:\tBAR_IN_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 139 break;
jkrzesni 1:a46172536a3a 140 case 0x16:
jkrzesni 1:a46172536a3a 141 // *regi = "P_TGT_MSB";
jkrzesni 1:a46172536a3a 142 printf("%x:\tP_TGT_MSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 143 break;
jkrzesni 1:a46172536a3a 144 case 0x17:
jkrzesni 1:a46172536a3a 145 // *regi = "P_TGT_LSB";
jkrzesni 1:a46172536a3a 146 printf("%x:\tP_TGT_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 147 break;
jkrzesni 1:a46172536a3a 148 case 0x18:
jkrzesni 1:a46172536a3a 149 // *regi = "T_TGT";
jkrzesni 1:a46172536a3a 150 printf("%x:\tT_TGT= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 151 break;
jkrzesni 1:a46172536a3a 152 case 0x19:
jkrzesni 1:a46172536a3a 153 // *regi = "P_WND_MSB";
jkrzesni 1:a46172536a3a 154 printf("%x:\tOUT_T_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 155 break;
jkrzesni 1:a46172536a3a 156 case 0x1A:
jkrzesni 1:a46172536a3a 157 // *regi = "P_WND_LSB";
jkrzesni 1:a46172536a3a 158 printf("%x:\tP_WND_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 159 break;
jkrzesni 1:a46172536a3a 160 case 0x1B:
jkrzesni 1:a46172536a3a 161 // *regi = "T_WND";
jkrzesni 1:a46172536a3a 162 printf("%x:\tT_WND= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 163 break;
jkrzesni 1:a46172536a3a 164 case 0x1C:
jkrzesni 1:a46172536a3a 165 // *regi = "P_MIN_MSB";
jkrzesni 1:a46172536a3a 166 printf("%x:\tP_MIN_MSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 167 break;
jkrzesni 1:a46172536a3a 168 case 0x1D:
jkrzesni 1:a46172536a3a 169 // *regi = "P_MIN_CSB";
jkrzesni 1:a46172536a3a 170 printf("%x:\tP_MIN_CSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 171 break;
jkrzesni 1:a46172536a3a 172 case 0x1E:
jkrzesni 1:a46172536a3a 173 // *regi = "P_MIN_LSB";
jkrzesni 1:a46172536a3a 174 printf("%x:\tP_MIN_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 175 break;
jkrzesni 1:a46172536a3a 176 case 0x1F:
jkrzesni 1:a46172536a3a 177 // *regi = "T_MIN_MSB";
jkrzesni 1:a46172536a3a 178 printf("%x:\tT_MIN_MSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 179 break;
jkrzesni 1:a46172536a3a 180 case 0x20:
jkrzesni 1:a46172536a3a 181 // *regi = "T_MIN_LSB";
jkrzesni 1:a46172536a3a 182 printf("%x:\tT_MIN_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 183 break;
jkrzesni 1:a46172536a3a 184 case 0x21:
jkrzesni 1:a46172536a3a 185 // *regi = "P_MAX_MSB";
jkrzesni 1:a46172536a3a 186 printf("%x:\tP_MAX_MSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 187 break;
jkrzesni 1:a46172536a3a 188 case 0x22:
jkrzesni 1:a46172536a3a 189 // *regi = "P_MAX_CSB";
jkrzesni 1:a46172536a3a 190 printf("%x:\tP_MAX_CSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 191 break;
jkrzesni 1:a46172536a3a 192 case 0x23:
jkrzesni 1:a46172536a3a 193 // *regi = "P_MAX_LSB";
jkrzesni 1:a46172536a3a 194 printf("%x:\tP_MAX_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 195 break;
jkrzesni 1:a46172536a3a 196 case 0x24:
jkrzesni 1:a46172536a3a 197 // *regi = "T_MAX_MSB";
jkrzesni 1:a46172536a3a 198 printf("%x:\tT_MAX_MSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 199 break;
jkrzesni 1:a46172536a3a 200 case 0x25:
jkrzesni 1:a46172536a3a 201 // *regi = "T_MAX_LSB";
jkrzesni 1:a46172536a3a 202 printf("%x:\tT_MAX_LSB= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 203 break;
jkrzesni 1:a46172536a3a 204 case 0x26:
jkrzesni 1:a46172536a3a 205 // *regi = "CTRL_REG1";
jkrzesni 1:a46172536a3a 206 printf("%x:\tCTRL_REG1= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 207 break;
jkrzesni 1:a46172536a3a 208 case 0x27:
jkrzesni 1:a46172536a3a 209 // *regi = "CTRL_REG2";
jkrzesni 1:a46172536a3a 210 printf("%x:\tCTRL_REG2= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 211 break;
jkrzesni 1:a46172536a3a 212 case 0x28:
jkrzesni 1:a46172536a3a 213 // *regi = "CTRL_REG3";
jkrzesni 1:a46172536a3a 214 printf("%x:\tCTRL_REG3= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 215 break;
jkrzesni 1:a46172536a3a 216 case 0x29:
jkrzesni 1:a46172536a3a 217 // *regi = "CTRL_REG4";
jkrzesni 1:a46172536a3a 218 printf("%x:\tCTRL_REG4= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 219 break;
jkrzesni 1:a46172536a3a 220 case 0x2A:
jkrzesni 1:a46172536a3a 221 // *regi = "CTRL_REG5";
jkrzesni 1:a46172536a3a 222 printf("%x:\tCTRL_REG5= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 223 break;
jkrzesni 1:a46172536a3a 224 case 0x2B:
jkrzesni 1:a46172536a3a 225 // *regi = "OFF_P";
jkrzesni 1:a46172536a3a 226 printf("%x:\tOFF_P= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 227 break;
jkrzesni 1:a46172536a3a 228 case 0x2C:
jkrzesni 1:a46172536a3a 229 // *regi = "OFF_T";
jkrzesni 1:a46172536a3a 230 printf("%x:\tOFF_T= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 231 break;
jkrzesni 1:a46172536a3a 232 case 0x2D:
jkrzesni 1:a46172536a3a 233 // *regi = "OFF_H";
jkrzesni 1:a46172536a3a 234 printf("%x:\tOFF_H= %x\r\n",i, value);
jkrzesni 1:a46172536a3a 235 break;
jkrzesni 1:a46172536a3a 236 }
jkrzesni 1:a46172536a3a 237 }