Treehouse Mbed Team / Mbed 2 deprecated APS_DCM1SL

Dependencies:   mbed

Revision:
44:741ee27c8a34
Parent:
43:291bbdba48f3
Child:
46:0de65f1bd714
--- a/src/boards.cpp	Sat Mar 09 21:16:38 2019 +0000
+++ b/src/boards.cpp	Sat Mar 09 22:32:40 2019 +0000
@@ -37,6 +37,18 @@
 
 unsigned int boardEnableBits;
 
+I2C i2c(PB_6, PB_7);
+
+/*******************************************************************************
+initI2C
+*******************************************************************************/
+void initI2C(void){
+    
+}
+
+/*******************************************************************************
+initBoards
+*******************************************************************************/
 void initBoards(struct adcValues adcVals){
     //en_out = 32;
     setBoardEnables(16383);
@@ -44,6 +56,34 @@
 }
 
 /*******************************************************************************
+getMasterCommands
+*******************************************************************************/
+unsigned short getMasterCommands(void){
+    unsigned short slave_code = 0;
+    return slave_code;
+}
+
+/*******************************************************************************
+sendSlaveCommands
+*******************************************************************************/
+void sendSlaveCommands(unsigned short slave_code){
+    
+    char data_write[2];
+    int status;
+    
+    // Write slave1 code
+    data_write[1] = 0;
+    data_write[0] = slave_code | 0x00FF;
+    status = i2c.write(i2c_addr_slave1, data_write, 2, 0);
+    
+    // Write slave2 code
+    data_write[1] = 0;
+    data_write[0] = slave_code | 0xFF00;
+    status = i2c.write(i2c_addr_slave2, data_write, 2, 0);
+    
+}
+
+/*******************************************************************************
 delay
 *******************************************************************************/
 void delay(long ticks)
@@ -194,9 +234,9 @@
 
 
 /*******************************************************************************
-updateControls
+updateMasterControls
 *******************************************************************************/
-void updateControls(unsigned short ref){
+unsigned short updateMasterControls(unsigned short ref){
 
     unsigned int tBuf = getLUT_thermCode(ref);
     //if(max_boards <= 3){
@@ -207,6 +247,8 @@
         //unsigned int bBuf = getLUT_binCode(ref);
         //en_out_code = setBoardWeights(bBuf);
     //}
+    unsigned short slave_code = 0;
+    return slave_code;
 }
 
 void XupdateControls(unsigned short ref){
@@ -231,4 +273,20 @@
     sendSerial("en_out_code updateControls\r\n");
     
     wait(0.5);
+}
+
+/*******************************************************************************
+updateSlaveControls
+*******************************************************************************/
+void updateSlaveControls(unsigned short ref){
+
+    unsigned int tBuf = getLUT_thermCode(ref);
+    //if(max_boards <= 3){
+    //    getLUT_binCodeArray(ref);
+    //    setBoardControls(tBuf);
+    //}else{
+        //wr_out_code = setBoardEnables(tBuf);
+        //unsigned int bBuf = getLUT_binCode(ref);
+        //en_out_code = setBoardWeights(bBuf);
+    //}
 }
\ No newline at end of file