Selaa lähdekoodia

Add define to enable/disable all debug printing

main
PaulStoffregen 8 vuotta sitten
vanhempi
commit
b18ee4ea06
3 muutettua tiedostoa jossa 37 lisäystä ja 0 poistoa
  1. +33
    -0
      USBHost.h
  2. +2
    -0
      ehci.cpp
  3. +2
    -0
      print.cpp

+ 33
- 0
USBHost.h Näytä tiedosto



#include <stdint.h> #include <stdint.h>


#define USBHOST_PRINT_DEBUG

/************************************************/ /************************************************/
/* Data Structure Definitions */ /* Data Structure Definitions */
/************************************************/ /************************************************/
uint32_t maxlen, uint32_t interval); uint32_t maxlen, uint32_t interval);
static void add_qh_to_periodic_schedule(Pipe_t *pipe); static void add_qh_to_periodic_schedule(Pipe_t *pipe);
protected: protected:
#ifdef USBHOST_PRINT_DEBUG
static void print(const Transfer_t *transfer); static void print(const Transfer_t *transfer);
static void print(const Transfer_t *first, const Transfer_t *last); static void print(const Transfer_t *first, const Transfer_t *last);
static void print_token(uint32_t token); static void print_token(uint32_t token);
Serial.print(s); Serial.println(n, b); } Serial.print(s); Serial.println(n, b); }
static void println(const char *s, unsigned long n, uint8_t b) { static void println(const char *s, unsigned long n, uint8_t b) {
Serial.print(s); Serial.println(n, b); } Serial.print(s); Serial.println(n, b); }
#else
static void print(const Transfer_t *transfer) {}
static void print(const Transfer_t *first, const Transfer_t *last) {}
static void print_token(uint32_t token) {}
static void print(const Pipe_t *pipe) {}
static void print_driverlist(const char *name, const USBDriver *driver) {}
static void print_qh_list(const Pipe_t *list) {}
static void print_hexbytes(const void *ptr, uint32_t len) {}
static void print(const char *s) {}
static void print(int n) {}
static void print(unsigned int n) {}
static void print(long n) {}
static void print(unsigned long n) {}
static void println(const char *s) {}
static void println(int n) {}
static void println(unsigned int n) {}
static void println(long n) {}
static void println(unsigned long n) {}
static void println() {}
static void print(uint32_t n, uint8_t b) {}
static void println(uint32_t n, uint8_t b) {}
static void println(const char *s, int n) {}
static void println(const char *s, unsigned int n) {}
static void println(const char *s, long n) {}
static void println(const char *s, unsigned long n) {}
static void println(const char *s, int n, uint8_t b) {}
static void println(const char *s, unsigned int n, uint8_t b) {}
static void println(const char *s, long n, uint8_t b) {}
static void println(const char *s, unsigned long n, uint8_t b) {}
#endif


static void mk_setup(setup_t &s, uint32_t bmRequestType, uint32_t bRequest, static void mk_setup(setup_t &s, uint32_t bmRequestType, uint32_t bRequest,
uint32_t wValue, uint32_t wIndex, uint32_t wLength) { uint32_t wValue, uint32_t wIndex, uint32_t wLength) {

+ 2
- 0
ehci.cpp Näytä tiedosto



void USBDriverTimer::start(uint32_t microseconds) void USBDriverTimer::start(uint32_t microseconds)
{ {
#ifdef USBHOST_PRINT_DEBUG
Serial.print("start_timer, us = "); Serial.print("start_timer, us = ");
Serial.print(microseconds); Serial.print(microseconds);
Serial.print(", driver = "); Serial.print(", driver = ");
Serial.print((uint32_t)driver, HEX); Serial.print((uint32_t)driver, HEX);
Serial.print(", this = "); Serial.print(", this = ");
Serial.println((uint32_t)this, HEX); Serial.println((uint32_t)this, HEX);
#endif
if (!driver) return; if (!driver) return;
if (microseconds < 100) return; // minimum timer duration if (microseconds < 100) return; // minimum timer duration
started_micros = micros(); started_micros = micros();

+ 2
- 0
print.cpp Näytä tiedosto

#include <Arduino.h> #include <Arduino.h>
#include "USBHost.h" #include "USBHost.h"


#ifdef USBHOST_PRINT_DEBUG


void USBHost::print(const Transfer_t *transfer) void USBHost::print(const Transfer_t *transfer)
{ {
Serial.println(); Serial.println();
} }


#endif

Loading…
Peruuta
Tallenna