Shrink debug code in TWIBus and disable by default
This commit is contained in:
		
							parent
							
								
									21a6b66807
								
							
						
					
					
						commit
						1addb50b62
					
				| @ -42,25 +42,26 @@ void TWIBus::reset() { | ||||
| void TWIBus::address(uint8_t addr) { | ||||
|   this->addr = addr; | ||||
| 
 | ||||
|   if (DEBUGGING(INFO)) { | ||||
|     SERIAL_ECHOPAIR("TWIBus::sendto: ", this->addr); | ||||
|     SERIAL_EOL; | ||||
|   } | ||||
|   #if ENABLED(DEBUG_TWIBUS) | ||||
|     debug(PSTR("sendto"), this->addr); | ||||
|   #endif | ||||
| } | ||||
| 
 | ||||
| void TWIBus::addbyte(char c) { | ||||
|   if (buffer_s >= sizeof(this->buffer)) return; | ||||
|   this->buffer[this->buffer_s++] = c; | ||||
| 
 | ||||
|   if (DEBUGGING(INFO)) { | ||||
|     SERIAL_ECHOPAIR("TWIBus::addbyte: ", this->buffer[this->buffer_s -1]); | ||||
|     SERIAL_EOL; | ||||
|   } | ||||
|   #if ENABLED(DEBUG_TWIBUS) | ||||
|     debug(PSTR("addbyte"), this->buffer[this->buffer_s - 1]); | ||||
|   #endif | ||||
| } | ||||
| 
 | ||||
| void TWIBus::send() { | ||||
|   if (!this->addr) return; | ||||
|   if (DEBUGGING(INFO)) SERIAL_ECHOLNPGM("TWIBus::send()"); | ||||
| 
 | ||||
|   #if ENABLED(DEBUG_TWIBUS) | ||||
|     debug(PSTR("send()")); | ||||
|   #endif | ||||
| 
 | ||||
|   Wire.beginTransmission(this->addr); | ||||
|   Wire.write(this->buffer, this->buffer_s); | ||||
| @ -72,10 +73,10 @@ void TWIBus::send() { | ||||
| 
 | ||||
| void TWIBus::reqbytes(uint8_t bytes) { | ||||
|   if (!this->addr) return; | ||||
|   if (DEBUGGING(INFO)) { | ||||
|     SERIAL_ECHOPAIR("TWIBus::reqbytes(): ", bytes); | ||||
|     SERIAL_EOL; | ||||
|   } | ||||
| 
 | ||||
|   #if ENABLED(DEBUG_TWIBUS) | ||||
|     debug(PSTR("reqbytes"), bytes); | ||||
|   #endif | ||||
| 
 | ||||
|   millis_t t = millis() + this->timeout; | ||||
|   Wire.requestFrom(this->addr, bytes); | ||||
| @ -101,4 +102,17 @@ void TWIBus::reqbytes(uint8_t bytes) { | ||||
|   this->reset(); | ||||
| } | ||||
| 
 | ||||
| #if ENABLED(DEBUG_TWIBUS) | ||||
| 
 | ||||
|   void TWIBus::debug(const char func[], int32_t val/*=-1*/) { | ||||
|     if (DEBUGGING(INFO)) { | ||||
|       SERIAL_ECHOPGM("TWIBus::"); | ||||
|       serialprintPGM(func); | ||||
|       if (val >= 0) SERIAL_ECHOPAIR(": ", val); | ||||
|       SERIAL_EOL; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
| #endif | ||||
| 
 | ||||
| #endif //EXPERIMENTAL_I2CBUS
 | ||||
|  | ||||
| @ -23,6 +23,11 @@ | ||||
| #ifndef TWIBUS_H | ||||
| #define TWIBUS_H | ||||
| 
 | ||||
| #include "macros.h" | ||||
| 
 | ||||
| // Print debug messages with M111 S2 (Uses 236 bytes of PROGMEM)
 | ||||
| //#define DEBUG_TWIBUS
 | ||||
| 
 | ||||
| /**
 | ||||
|  * TWIBUS class | ||||
|  * | ||||
| @ -117,6 +122,16 @@ class TWIBus { | ||||
|      * @param bytes the number of bytes to request | ||||
|      */ | ||||
|     void reqbytes(uint8_t bytes); | ||||
| 
 | ||||
|     #if ENABLED(DEBUG_TWIBUS) | ||||
| 
 | ||||
|       /**
 | ||||
|        * @brief Prints a debug message | ||||
|        * @details Prints a simple debug message "TWIBus::function: value" | ||||
|        */ | ||||
|       static void debug(const char func[], int32_t val = -1); | ||||
| 
 | ||||
|     #endif | ||||
| }; | ||||
| 
 | ||||
| #endif //TWIBUS_H
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user