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
- Committer:
- jkrzesni
- Date:
- 2018-02-27
- Revision:
- 1:a46172536a3a
- Child:
- 2:7c190ac7f4d4
File content as of revision 1:a46172536a3a:
#include "mbed.h"
#include <MPL3115.h>
// Interface pulled from MPL3115.cpp
// MPL3115::MPL3115(PinName sda, PinName scl) : MPL3115_i2c(sda,scl)
MPL3115::MPL3115(PB_7, PB_6) : MPL3115_i2c(sda,scl);
int mpl3115_reg_print(int start, int length);
int main() {
mpl3115.config();
printf("start\r\n");
mpl3115_reg_print(0, 45);
printf("finish\r\n");
}
int mpl3115_reg_print(int start, int length) {
return(0);
}
void register_map(int i, int value) {
//char* regi;
switch(i) {
case 0x00:
// *regi = 'STATUS';
printf("%x:\tSTATUS %x\r\n",i,value);
break;
case 0x01:
// *regi = "OUT P_MSB";
printf("%x:\tOUT P_MSB %x\r\n",i, value);
break;
case 0x02:
// *regi = "OUT_P_CSB";
printf("%x:\tOUT_P_CSB= %x\r\n",i, value);
break;
case 0x03:
// *regi = "OUT_P_LSB";
printf("%x:\tOUT_P_LSB= %x\r\n",i, value);
break;
case 0x04:
// *regi = "OUT_T_MSB";
printf("%x:\tOUT_T_MSB= %x\r\n",i, value);
break;
case 0x05:
// *regi = "OUT_T_LSB";
printf("%x:\tOUT_T_LSB= %x\r\n",i, value);
break;
case 0x06:
// *regi = "DR_STATUS";
printf("%x:\tDR_STATUS= %x\r\n",i, value);
break;
case 0x07:
// *regi = "OUT_P_DELTA_MSB";
printf("%x:\tOUT_P_DELTA_MSB= %x\r\n",i, value);
break;
case 0x08:
// *regi = "OUT_P_DELTA_CSB";
printf("%x:\tOUT_P_DELTA_CSB= %x\r\n",i, value);
break;
case 0x09:
// *regi = "OUT_P_DELTA_LSB";
printf("%x:\tOUT_P_DELTA_LSB= %x\r\n",i, value);
break;
case 0x0A:
// *regi = "OUT_T_DELTA_MSB";
printf("%x:\tOUT_T_DELTA_MSB= %x\r\n",i, value);
break;
case 0x0B:
// *regi = "OUT_T_DELTA_LSB";
printf("%x:\tOUT_T_DELTA_LSB= %x\r\n",i, value);
break;
case 0x0C:
// *regi = "WHO_AM_I";
printf("%x:\tWHO_AM_I= %x\r\n",i, value);
break;
case 0x0D:
// *regi = "F_STATUS";
printf("%x:\tF_STATUS= %x\r\n",i, value);
break;
case 0x0E:
// *regi = "F_DATA";
printf("%x:\tF_DATA= %x\r\n",i, value);
break;
case 0x0F:
// *regi = "F_SETUP";
printf("%x:\tOUT_T_LSB= %x\r\n",i, value);
break;
case 0x10:
// *regi = "TIME_DLY";
printf("%x:\tTIME_DLY= %x\r\n",i, value);
break;
case 0x11:
// *regi = "SYSMOD";
printf("%x:\tSYSMOD= %x\r\n",i, value);
break;
case 0x12:
// *regi = "INT_SOURCE";
printf("%x:\tINT_SOURCE= %x\r\n",i, value);
break;
case 0x13:
// *regi = "PT_DATA_CFG";
printf("%x:\tPT_DATA_CFG= %x\r\n",i, value);
break;
case 0x14:
// *regi = "BAR_IN_MSB";
printf("%x:\tBAR_IN_MSB= %x\r\n",i, value);
break;
case 0x15:
// *regi = "BAR_IN_LSB";
printf("%x:\tBAR_IN_LSB= %x\r\n",i, value);
break;
case 0x16:
// *regi = "P_TGT_MSB";
printf("%x:\tP_TGT_MSB= %x\r\n",i, value);
break;
case 0x17:
// *regi = "P_TGT_LSB";
printf("%x:\tP_TGT_LSB= %x\r\n",i, value);
break;
case 0x18:
// *regi = "T_TGT";
printf("%x:\tT_TGT= %x\r\n",i, value);
break;
case 0x19:
// *regi = "P_WND_MSB";
printf("%x:\tOUT_T_LSB= %x\r\n",i, value);
break;
case 0x1A:
// *regi = "P_WND_LSB";
printf("%x:\tP_WND_LSB= %x\r\n",i, value);
break;
case 0x1B:
// *regi = "T_WND";
printf("%x:\tT_WND= %x\r\n",i, value);
break;
case 0x1C:
// *regi = "P_MIN_MSB";
printf("%x:\tP_MIN_MSB= %x\r\n",i, value);
break;
case 0x1D:
// *regi = "P_MIN_CSB";
printf("%x:\tP_MIN_CSB= %x\r\n",i, value);
break;
case 0x1E:
// *regi = "P_MIN_LSB";
printf("%x:\tP_MIN_LSB= %x\r\n",i, value);
break;
case 0x1F:
// *regi = "T_MIN_MSB";
printf("%x:\tT_MIN_MSB= %x\r\n",i, value);
break;
case 0x20:
// *regi = "T_MIN_LSB";
printf("%x:\tT_MIN_LSB= %x\r\n",i, value);
break;
case 0x21:
// *regi = "P_MAX_MSB";
printf("%x:\tP_MAX_MSB= %x\r\n",i, value);
break;
case 0x22:
// *regi = "P_MAX_CSB";
printf("%x:\tP_MAX_CSB= %x\r\n",i, value);
break;
case 0x23:
// *regi = "P_MAX_LSB";
printf("%x:\tP_MAX_LSB= %x\r\n",i, value);
break;
case 0x24:
// *regi = "T_MAX_MSB";
printf("%x:\tT_MAX_MSB= %x\r\n",i, value);
break;
case 0x25:
// *regi = "T_MAX_LSB";
printf("%x:\tT_MAX_LSB= %x\r\n",i, value);
break;
case 0x26:
// *regi = "CTRL_REG1";
printf("%x:\tCTRL_REG1= %x\r\n",i, value);
break;
case 0x27:
// *regi = "CTRL_REG2";
printf("%x:\tCTRL_REG2= %x\r\n",i, value);
break;
case 0x28:
// *regi = "CTRL_REG3";
printf("%x:\tCTRL_REG3= %x\r\n",i, value);
break;
case 0x29:
// *regi = "CTRL_REG4";
printf("%x:\tCTRL_REG4= %x\r\n",i, value);
break;
case 0x2A:
// *regi = "CTRL_REG5";
printf("%x:\tCTRL_REG5= %x\r\n",i, value);
break;
case 0x2B:
// *regi = "OFF_P";
printf("%x:\tOFF_P= %x\r\n",i, value);
break;
case 0x2C:
// *regi = "OFF_T";
printf("%x:\tOFF_T= %x\r\n",i, value);
break;
case 0x2D:
// *regi = "OFF_H";
printf("%x:\tOFF_H= %x\r\n",i, value);
break;
}
}