Shrink debug code in TWIBus and disable by default
This commit is contained in:
parent
21a6b66807
commit
1addb50b62
2 changed files with 42 additions and 13 deletions
|
@ -42,25 +42,26 @@ void TWIBus::reset() {
|
||||||
void TWIBus::address(uint8_t addr) {
|
void TWIBus::address(uint8_t addr) {
|
||||||
this->addr = addr;
|
this->addr = addr;
|
||||||
|
|
||||||
if (DEBUGGING(INFO)) {
|
#if ENABLED(DEBUG_TWIBUS)
|
||||||
SERIAL_ECHOPAIR("TWIBus::sendto: ", this->addr);
|
debug(PSTR("sendto"), this->addr);
|
||||||
SERIAL_EOL;
|
#endif
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TWIBus::addbyte(char c) {
|
void TWIBus::addbyte(char c) {
|
||||||
if (buffer_s >= sizeof(this->buffer)) return;
|
if (buffer_s >= sizeof(this->buffer)) return;
|
||||||
this->buffer[this->buffer_s++] = c;
|
this->buffer[this->buffer_s++] = c;
|
||||||
|
|
||||||
if (DEBUGGING(INFO)) {
|
#if ENABLED(DEBUG_TWIBUS)
|
||||||
SERIAL_ECHOPAIR("TWIBus::addbyte: ", this->buffer[this->buffer_s -1]);
|
debug(PSTR("addbyte"), this->buffer[this->buffer_s - 1]);
|
||||||
SERIAL_EOL;
|
#endif
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TWIBus::send() {
|
void TWIBus::send() {
|
||||||
if (!this->addr) return;
|
if (!this->addr) return;
|
||||||
if (DEBUGGING(INFO)) SERIAL_ECHOLNPGM("TWIBus::send()");
|
|
||||||
|
#if ENABLED(DEBUG_TWIBUS)
|
||||||
|
debug(PSTR("send()"));
|
||||||
|
#endif
|
||||||
|
|
||||||
Wire.beginTransmission(this->addr);
|
Wire.beginTransmission(this->addr);
|
||||||
Wire.write(this->buffer, this->buffer_s);
|
Wire.write(this->buffer, this->buffer_s);
|
||||||
|
@ -72,10 +73,10 @@ void TWIBus::send() {
|
||||||
|
|
||||||
void TWIBus::reqbytes(uint8_t bytes) {
|
void TWIBus::reqbytes(uint8_t bytes) {
|
||||||
if (!this->addr) return;
|
if (!this->addr) return;
|
||||||
if (DEBUGGING(INFO)) {
|
|
||||||
SERIAL_ECHOPAIR("TWIBus::reqbytes(): ", bytes);
|
#if ENABLED(DEBUG_TWIBUS)
|
||||||
SERIAL_EOL;
|
debug(PSTR("reqbytes"), bytes);
|
||||||
}
|
#endif
|
||||||
|
|
||||||
millis_t t = millis() + this->timeout;
|
millis_t t = millis() + this->timeout;
|
||||||
Wire.requestFrom(this->addr, bytes);
|
Wire.requestFrom(this->addr, bytes);
|
||||||
|
@ -101,4 +102,17 @@ void TWIBus::reqbytes(uint8_t bytes) {
|
||||||
this->reset();
|
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
|
#endif //EXPERIMENTAL_I2CBUS
|
||||||
|
|
|
@ -23,6 +23,11 @@
|
||||||
#ifndef TWIBUS_H
|
#ifndef TWIBUS_H
|
||||||
#define TWIBUS_H
|
#define TWIBUS_H
|
||||||
|
|
||||||
|
#include "macros.h"
|
||||||
|
|
||||||
|
// Print debug messages with M111 S2 (Uses 236 bytes of PROGMEM)
|
||||||
|
//#define DEBUG_TWIBUS
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* TWIBUS class
|
* TWIBUS class
|
||||||
*
|
*
|
||||||
|
@ -117,6 +122,16 @@ class TWIBus {
|
||||||
* @param bytes the number of bytes to request
|
* @param bytes the number of bytes to request
|
||||||
*/
|
*/
|
||||||
void reqbytes(uint8_t bytes);
|
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
|
#endif //TWIBUS_H
|
||||||
|
|
Reference in a new issue