CPS-Lab / Mbed 2 deprecated Lab7

Dependencies:   MPL3115A2 mbed

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?

UserRevisionLine numberNew 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 }