CPS-Lab / Mbed 2 deprecated Lab7

Dependencies:   MPL3115A2 mbed

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;
    }
}