Skip to content

Commit 97dff61

Browse files
committed
Refactoring debug adapter
1 parent 1c28ed1 commit 97dff61

File tree

5 files changed

+41
-29
lines changed

5 files changed

+41
-29
lines changed

examples/Benchmark/Benchmark.ino

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "GPIO.h"
22
#include "TWI.h"
3-
#include "Hardware/TWI.h"
43
#include "Software/TWI.h"
4+
#include "Hardware/TWI.h"
55
#include "LCD.h"
66
#include "Driver/PCD8544.h"
77
#include "Driver/HD44780.h"
@@ -14,23 +14,24 @@
1414
#include "Shield/LCD4884.h"
1515
#include "Shield/LCD_Keypad.h"
1616

17+
1718
// Configure: HD44780 Adapter; PP7W, SR3W, SR4W or TWI PCF8574
1819
// LCD::PP7W<BOARD::D4, BOARD::D5, BOARD::D6, BOARD::D7, BOARD::D8, BOARD::D9, BOARD::D10> io;
1920
// LCD::SR3W<BOARD::D7, BOARD::D6, BOARD::D5> io;
2021
// LCD::SR4W<BOARD::D7, BOARD::D6, BOARD::D5, BOARD::D4> io;
2122
// Software::TWI<BOARD::D8, BOARD::D9> twi;
2223
// Software::TWI<BOARD::D18, BOARD::D19> twi;
23-
Hardware::TWI twi(100000UL);
24+
// Hardware::TWI twi(100000UL);
2425
// Hardware::TWI twi(400000UL);
2526
// LCD::MJKDZ io(twi);
26-
LCD::GY_IICLCD io(twi);
27+
// LCD::GY_IICLCD io(twi);
2728
// LCD::DFRobot_IIC io(twi);
2829

2930
// Configure: HD44780, PCD8544, LCD4884 or LCD Keypad
30-
HD44780 lcd(io);
31+
// HD44780 lcd(io);
3132
// PCD8544<BOARD::D5, BOARD::D4, BOARD::D3, BOARD::D2> lcd;
3233
// LCD4884 lcd;
33-
// LCD_Keypad lcd;
34+
LCD_Keypad lcd;
3435

3536
#define MEASURE(expr) \
3637
do { \

examples/Clock/Clock.ino

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
#include "Driver/DS1307.h"
66

77
#include "TWI.h"
8-
#include "Hardware/TWI.h"
98
#include "Software/TWI.h"
9+
#include "Hardware/TWI.h"
1010

1111
#include "LCD.h"
1212
#include "Driver/MAX72XX.h"
@@ -23,12 +23,13 @@
2323
#include "Shield/LCD_Keypad.h"
2424

2525
// Configure: HD44780 Adapter; Debug, PP7W, SR3W or TWI PCF8574
26-
// LCD::Debug io;
26+
// LCD::Debug io(Serial);
2727
// LCD::PP7W<BOARD::D4, BOARD::D5, BOARD::D6, BOARD::D7, BOARD::D8, BOARD::D9, BOARD::D10> io;
2828
// LCD::SR3W<BOARD::D7, BOARD::D6, BOARD::D5> io;
2929
// LCD::SR4W<BOARD::D7, BOARD::D6, BOARD::D5, BOARD::D4> io;
30+
Software::TWI<BOARD::D1, BOARD::D2> twi;
3031
// Software::TWI<BOARD::D8, BOARD::D9> twi;
31-
Software::TWI<BOARD::D18, BOARD::D19> twi;
32+
// Software::TWI<BOARD::D18, BOARD::D19> twi;
3233
// Hardware::TWI twi(100000UL);
3334
// Hardware::TWI twi(400000UL);
3435
// LCD::MJKDZ io(twi);
@@ -52,8 +53,10 @@ void setup()
5253
lcd.begin();
5354

5455
// Set the real-time clock
56+
#if defined(AVR)
5557
struct tm now(SUNDAY, 2017, DECEMBER, 31, 23, 59, 00);
5658
rtc.set_time(now);
59+
#endif
5760
}
5861

5962
void loop()

examples/Demo/Demo.ino

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "Shield/LCD_Keypad.h"
1818

1919
// Configure: HD44780 Adapter; Debug, PP7W, SR3W or TWI PCF8574
20+
// LCD::Debug io(Serial);
2021
// LCD::PP7W<BOARD::D4, BOARD::D5, BOARD::D6, BOARD::D7, BOARD::D8, BOARD::D9, BOARD::D10> io;
2122
// LCD::SR3W<BOARD::D7, BOARD::D6, BOARD::D5> io;
2223
// LCD::SR4W<BOARD::D7, BOARD::D6, BOARD::D5, BOARD::D4> io;

examples/Thermometer/Thermometer.ino

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,15 @@
2323
#include "Shield/LCD_Keypad.h"
2424

2525
// Configure: HD44780 Adapter; Debug, PP7W, SR3W or TWI PCF8574
26-
// LCD::Debug io;
26+
// LCD::Debug io(Serial);
2727
// LCD::PP7W<BOARD::D4, BOARD::D5, BOARD::D6, BOARD::D7, BOARD::D8, BOARD::D9, BOARD::D10> io;
2828
// LCD::SR3W<BOARD::D7, BOARD::D6, BOARD::D5> io;
2929
// LCD::SR4W<BOARD::D7, BOARD::D6, BOARD::D5, BOARD::D4> io;
30+
// Software::TWI<BOARD::D1, BOARD::D2> twi;
3031
// Software::TWI<BOARD::D8, BOARD::D9> twi;
3132
// Software::TWI<BOARD::D18, BOARD::D19> twi;
32-
// Hardware::TWI twi(100000UL);
33-
Hardware::TWI twi(400000UL);
33+
Hardware::TWI twi(100000UL);
34+
// Hardware::TWI twi(400000UL);
3435
// LCD::MJKDZ io(twi);
3536
LCD::GY_IICLCD io(twi);
3637
// LCD::DFRobot_IIC io(twi);
@@ -42,6 +43,7 @@ HD44780 lcd(io);
4243
// LCD4884 lcd;
4344
// LCD_Keypad lcd;
4445

46+
// Software::OWI<BOARD::D0> owi;
4547
Software::OWI<BOARD::D7> owi;
4648
DS18B20 sensor(owi);
4749

@@ -52,7 +54,7 @@ void setup()
5254

5355
void loop()
5456
{
55-
uint8_t rom[owi.ROM_MAX] = { 0 };
57+
uint8_t* rom = sensor.rom();
5658
int8_t last = owi.FIRST;
5759
int id = 0;
5860

src/Adapter/Debug.h

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -28,43 +28,48 @@
2828
namespace LCD {
2929
class Debug : public HD44780::Adapter {
3030
public:
31+
Debug(Print& os) : m_os(os) {}
32+
3133
virtual bool setup()
3234
{
33-
Serial.print(millis());
34-
Serial.println(F(":setup:"));
35+
m_os.print(millis());
36+
m_os.println(F(":setup:"));
3537
return (false);
3638
}
3739

3840
virtual void write4b(uint8_t data)
3941
{
40-
Serial.print(millis());
41-
Serial.print(F(":write4b:"));
42-
Serial.println(data & 0xf, HEX);
42+
m_os.print(millis());
43+
m_os.print(F(":write4b:"));
44+
m_os.println(data & 0xf, HEX);
4345
}
4446

4547
virtual void write8b(uint8_t data)
4648
{
47-
Serial.print(millis());
48-
Serial.print(F(":write8b:"));
49-
if (data < 0x10) Serial.print('0');
50-
Serial.println(data, HEX);
49+
m_os.print(millis());
50+
m_os.print(F(":write8b:"));
51+
if (data < 0x10) m_os.print('0');
52+
m_os.println(data, HEX);
5153
}
5254

5355
virtual void set_mode(uint8_t flag)
5456
{
55-
Serial.print(millis());
56-
Serial.print(F(":set_mode:"));
57-
if (flag < 0x10) Serial.print('0');
58-
Serial.println(flag, HEX);
57+
m_os.print(millis());
58+
m_os.print(F(":set_mode:"));
59+
if (flag < 0x10) m_os.print('0');
60+
m_os.println(flag, HEX);
5961
}
6062

6163
virtual void set_backlight(uint8_t flag)
6264
{
63-
Serial.print(millis());
64-
Serial.print(F(":set_backlight:"));
65-
if (flag < 0x10) Serial.print('0');
66-
Serial.println(flag, HEX);
65+
m_os.print(millis());
66+
m_os.print(F(":set_backlight:"));
67+
if (flag < 0x10) m_os.print('0');
68+
m_os.println(flag, HEX);
6769
}
70+
71+
protected:
72+
Print& m_os;
6873
};
6974
};
7075
#endif

0 commit comments

Comments
 (0)