CPS-Lab / Mbed 2 deprecated Lab7

Dependencies:   MPL3115A2 mbed

Revision:
1:a46172536a3a
Child:
2:7c190ac7f4d4
diff -r fd24e4254de5 -r a46172536a3a lab7.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lab7.cpp	Tue Feb 27 00:38:48 2018 +0000
@@ -0,0 +1,212 @@
+#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;
+    }
+}
\ No newline at end of file