Browse Source

Anycubic followup

Scott Lahteine 5 years ago
parent
commit
1e5d73579c

+ 6
- 10
Marlin/src/lcd/extui/lib/anycubic/anycubic_serial.cpp View File

29
 
29
 
30
 #if ENABLED(ANYCUBIC_TFT_MODEL)
30
 #if ENABLED(ANYCUBIC_TFT_MODEL)
31
 
31
 
32
-#include "Arduino.h"
32
+#include <Arduino.h>
33
 
33
 
34
-// this next line disables the entire HardwareSerial.cpp,
35
-// so I can support AtTiny series and other chips without a UART
34
+// This next line disables the entire anycubic_serial.cpp,
35
+// to support AtTiny series and other chips without a UART
36
 #ifdef UBRR3H
36
 #ifdef UBRR3H
37
 
37
 
38
 #include "anycubic_serial.h"
38
 #include "anycubic_serial.h"
59
   volatile unsigned int tail;
59
   volatile unsigned int tail;
60
 };
60
 };
61
 
61
 
62
-#ifdef UBRR3H
63
-  ring_buffer rx_buffer_ajg  =  { { 0 }, 0, 0 };
64
-  ring_buffer tx_buffer_ajg  =  { { 0 }, 0, 0 };
65
-#endif
62
+ring_buffer rx_buffer_ajg  =  { { 0 }, 0, 0 };
63
+ring_buffer tx_buffer_ajg  =  { { 0 }, 0, 0 };
66
 
64
 
67
 inline void store_char(unsigned char c, ring_buffer *buffer) {
65
 inline void store_char(unsigned char c, ring_buffer *buffer) {
68
   int i = (unsigned int)(buffer->head + 1) % SERIAL_BUFFER_SIZE;
66
   int i = (unsigned int)(buffer->head + 1) % SERIAL_BUFFER_SIZE;
286
 
284
 
287
 // Preinstantiate Objects //////////////////////////////////////////////////////
285
 // Preinstantiate Objects //////////////////////////////////////////////////////
288
 
286
 
289
-#ifdef UBRR3H
290
-  AnycubicSerialClass AnycubicSerial(&rx_buffer_ajg, &tx_buffer_ajg, &UBRR3H, &UBRR3L, &UCSR3A, &UCSR3B, &UCSR3C, &UDR3, RXEN3, TXEN3, RXCIE3, UDRIE3, U2X3);
291
-#endif
287
+AnycubicSerialClass AnycubicSerial(&rx_buffer_ajg, &tx_buffer_ajg, &UBRR3H, &UBRR3L, &UCSR3A, &UCSR3B, &UCSR3C, &UDR3, RXEN3, TXEN3, RXCIE3, UDRIE3, U2X3);
292
 
288
 
293
 #endif // UBRR3H
289
 #endif // UBRR3H
294
 #endif // ANYCUBIC_TFT_MODEL
290
 #endif // ANYCUBIC_TFT_MODEL

+ 17
- 15
Marlin/src/lcd/extui/lib/anycubic/anycubic_serial.h View File

103
 extern void serialEventRun(void) __attribute__((weak));
103
 extern void serialEventRun(void) __attribute__((weak));
104
 
104
 
105
 #define ANYCUBIC_SERIAL_PROTOCOL(x) (AnycubicSerial.print(x))
105
 #define ANYCUBIC_SERIAL_PROTOCOL(x) (AnycubicSerial.print(x))
106
-#define ANYCUBIC_SERIAL_PROTOCOL_F(x,y) (AnycubicSerial.print(x,y))
106
+#define ANYCUBIC_SERIAL_PROTOCOL_F(x,y) (AnycubicSerial.print(x, y))
107
 #define ANYCUBIC_SERIAL_PROTOCOLPGM(x) (AnycubicSerialprintPGM(PSTR(x)))
107
 #define ANYCUBIC_SERIAL_PROTOCOLPGM(x) (AnycubicSerialprintPGM(PSTR(x)))
108
-#define ANYCUBIC_SERIAL_(x) (AnycubicSerial.print(x),AnycubicSerial.write('\n'))
109
-#define ANYCUBIC_SERIAL_PROTOCOLLN(x) (AnycubicSerial.print(x),AnycubicSerial.write('\r'),AnycubicSerial.write('\n'))
110
-#define ANYCUBIC_SERIAL_PROTOCOLLNPGM(x) (AnycubicSerialprintPGM(PSTR(x)),AnycubicSerial.write('\r'),AnycubicSerial.write('\n'))
108
+#define ANYCUBIC_SERIAL_(x) (AnycubicSerial.print(x), AnycubicSerial.write('\n'))
109
+#define ANYCUBIC_SERIAL_PROTOCOLLN(x) (AnycubicSerial.print(x), AnycubicSerial.write('\r'), AnycubicSerial.write('\n'))
110
+#define ANYCUBIC_SERIAL_PROTOCOLLNPGM(x) (AnycubicSerialprintPGM(PSTR(x)), AnycubicSerial.write('\r'), AnycubicSerial.write('\n'))
111
 
111
 
112
-#define ANYCUBIC_SERIAL_START() (AnycubicSerial.write('\r'),AnycubicSerial.write('\n'))
113
-#define ANYCUBIC_SERIAL_CMD_SEND(x) (AnycubicSerialprintPGM(PSTR(x)),AnycubicSerial.write('\r'),AnycubicSerial.write('\n'))
114
-#define ANYCUBIC_SERIAL_ENTER() (AnycubicSerial.write('\r'),AnycubicSerial.write('\n'))
112
+#define ANYCUBIC_SERIAL_START() (AnycubicSerial.write('\r'), AnycubicSerial.write('\n'))
113
+#define ANYCUBIC_SERIAL_CMD_SEND(x) (AnycubicSerialprintPGM(PSTR(x)), AnycubicSerial.write('\r'), AnycubicSerial.write('\n'))
114
+#define ANYCUBIC_SERIAL_ENTER() (AnycubicSerial.write('\r'), AnycubicSerial.write('\n'))
115
 #define ANYCUBIC_SERIAL_SPACE() (AnycubicSerial.write(' '))
115
 #define ANYCUBIC_SERIAL_SPACE() (AnycubicSerial.write(' '))
116
 
116
 
117
 const char newErr[] PROGMEM = "ERR ";
117
 const char newErr[] PROGMEM = "ERR ";
130
 #define ANYCUBIC_SERIAL_ECHOPGM(x) ANYCUBIC_SERIAL_PROTOCOLPGM(x)
130
 #define ANYCUBIC_SERIAL_ECHOPGM(x) ANYCUBIC_SERIAL_PROTOCOLPGM(x)
131
 #define ANYCUBIC_SERIAL_ECHO(x) ANYCUBIC_SERIAL_PROTOCOL(x)
131
 #define ANYCUBIC_SERIAL_ECHO(x) ANYCUBIC_SERIAL_PROTOCOL(x)
132
 
132
 
133
-FORCE_INLINE void AnycubicSerialprintPGM(const char *str) {
134
-  char ch = pgm_read_byte(str);
135
-  while (ch) {
136
-    AnycubicSerialClass::write(ch);
137
-    ch = pgm_read_byte(++str);
138
-  }
139
-}
140
-
141
 #ifdef UBRR3H
133
 #ifdef UBRR3H
134
+
142
   extern AnycubicSerialClass AnycubicSerial;
135
   extern AnycubicSerialClass AnycubicSerial;
136
+
137
+  FORCE_INLINE void AnycubicSerialprintPGM(const char *str) {
138
+    char ch = pgm_read_byte(str);
139
+    while (ch) {
140
+      AnycubicSerial.write(ch);
141
+      ch = pgm_read_byte(++str);
142
+    }
143
+  }
144
+
143
 #endif
145
 #endif

Loading…
Cancel
Save