C++ Library for the PsiSwarm Robot - Version 0.8

Dependents:   PsiSwarm_V8_Blank_CPP Autonomia_RndmWlk

Fork of PsiSwarmV7_CPP by Psi Swarm Robot

Revision:
12:878c6e9d9e60
Parent:
11:312663037b8c
--- a/i2c_setup.cpp	Sun Oct 16 21:06:15 2016 +0000
+++ b/i2c_setup.cpp	Mon Oct 17 13:09:10 2016 +0000
@@ -167,9 +167,9 @@
     if(primary_i2c.write(GPIO_IC_ADDRESS,data,3,false) != 0) {
         system_warnings += 2;
         okay = 0;
-        debug("- WARNING: No I2C acknowledge for main GPIO IC\n");
+        psi.debug("- WARNING: No I2C acknowledge for main GPIO IC\n");
         if(HALT_ON_GPIO_ERROR){
-            debug("- PROGRAM HALTED.  Check that robot is switched on!\n");
+            psi.debug("- PROGRAM HALTED.  Check that robot is switched on!\n");
             while(1){
                mbed_led1=1;
                mbed_led2=1;
@@ -201,7 +201,7 @@
     gpio_byte0 = read_data[0];
     //char ret_val = (gpio_byte0 & 0xF8) >> 3;  //Returns a >0 value if a button is being pushed
     gpio_byte1 = read_data[1];
-    if(okay && testing_voltage_regulators_flag)debug("- Checking 3.3V voltage regulators\n");
+    if(okay && testing_voltage_regulators_flag)psi.debug("- Checking 3.3V voltage regulators\n");
     IF_parse_gpio_byte0(gpio_byte0);
     IF_parse_gpio_byte1(gpio_byte1);
     testing_voltage_regulators_flag = 0;
@@ -220,7 +220,7 @@
 
     if(primary_i2c.write(AUX_IC_ADDRESS,data,2,false) != 0) {
         system_warnings += 4;
-        debug("- WARNING: No I2C acknowledge for aux GPIO IC\n");
+        psi.debug("- WARNING: No I2C acknowledge for aux GPIO IC\n");
     }
     data [0] = 0x06;  //Write to GPPU register
     data [1] = 0x3F;  //Set GP0-3 as active pull-up outputs and P4,P5 as pull-up inputs
@@ -242,8 +242,8 @@
     char old_charging_state = status_dc_in;
     status_dc_in = 1-((read_data[0] & 0x10) >> 4);
     if(status_dc_in!=old_charging_state){
-        if(status_dc_in == 0)debug("No DC input\n");
-        else debug("DC input to charge pins\n");
+        if(status_dc_in == 0)psi.debug("No DC input\n");
+        else psi.debug("DC input to charge pins\n");
     }
     //pc.printf("Aux IC Data:%X Charge:%d\n",read_data[0],charge_in);
 }
@@ -267,30 +267,30 @@
     if(((gpio_byte0 & 0x01)) != power_good_motor_left){
         power_good_motor_left = (gpio_byte0 & 0x01);
         if(!power_good_motor_left){
-            if(testing_voltage_regulators_flag || SHOW_VR_WARNINGS)debug("- WARNING: Voltage regulator left motor low\n");    
+            if(testing_voltage_regulators_flag || SHOW_VR_WARNINGS)psi.debug("- WARNING: Voltage regulator left motor low\n");    
         }
-        else if(testing_voltage_regulators_flag)debug("- Power good left motor v.reg\n");
+        else if(testing_voltage_regulators_flag)psi.debug("- Power good left motor v.reg\n");
     } 
     if(((gpio_byte0 & 0x02) >> 1) != power_good_motor_right){
         power_good_motor_right = (gpio_byte0 & 0x02) >> 1;
         if(!power_good_motor_right){
-            if(testing_voltage_regulators_flag || SHOW_VR_WARNINGS)debug("- WARNING: Voltage regulator right motor low\n");
+            if(testing_voltage_regulators_flag || SHOW_VR_WARNINGS)psi.debug("- WARNING: Voltage regulator right motor low\n");
         }
-        else if(testing_voltage_regulators_flag)debug("- Power good right motor v.reg\n");
+        else if(testing_voltage_regulators_flag)psi.debug("- Power good right motor v.reg\n");
     } 
     if(((gpio_byte0 & 0x04) >> 2) != power_good_infrared){
         power_good_infrared = (gpio_byte0 & 0x04) >> 2;
         if(!power_good_infrared){
-            if(testing_voltage_regulators_flag || SHOW_VR_WARNINGS)debug("- WARNING: Voltage regulator infrared low\n");
+            if(testing_voltage_regulators_flag || SHOW_VR_WARNINGS)psi.debug("- WARNING: Voltage regulator infrared low\n");
         }
-        else if(testing_voltage_regulators_flag)debug("- Power good infrared and aux v.reg\n");
+        else if(testing_voltage_regulators_flag)psi.debug("- Power good infrared and aux v.reg\n");
     } 
     if(USE_LED4_FOR_VR_WARNINGS){
          mbed_led4 = (!power_good_motor_left || !power_good_motor_right || !power_good_infrared);
     }
     //Halt the system if settings flag is set and all v-regs are bad [usually this means robot is switched off!]
     if(HALT_ON_ALL_VREGS_LOW && !power_good_motor_left && !power_good_motor_right && !power_good_infrared){
-        debug("- PROGRAM HALTED.  Check that robot is switched on!\n");
+        psi.debug("- PROGRAM HALTED.  Check that robot is switched on!\n");
         while(1){
              mbed_led1=1;
              mbed_led2=0;
@@ -424,13 +424,13 @@
     char UpperByte = data[0];
     char LowerByte = data[1];
     if ((UpperByte & 0x80) == 0x80) {
-        debug("- WARNING: Temperature sensor reports critical temperature\n");
+        psi.debug("- WARNING: Temperature sensor reports critical temperature\n");
     }
     if ((UpperByte & 0x40) == 0x40) {
-        debug("- WARNING: Temperature sensor reports above upper limit\n");
+        psi.debug("- WARNING: Temperature sensor reports above upper limit\n");
     }
     if ((UpperByte & 0x20) == 0x20) {
-        debug("- WARNING: Temperature sensor reports below lower limit\n");
+        psi.debug("- WARNING: Temperature sensor reports below lower limit\n");
     }
     UpperByte = UpperByte & 0x1F;       //Clear flag bits
     if ((UpperByte & 0x10) == 0x10) {