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.
Diff: lab7.cpp
- 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