/// imports from print.h
-/* default implementation: may be overridden */
-void MarlinSerial::write(const char *str)
-{
- while (*str)
- write(*str++);
-}
-/* default implementation: may be overridden */
-void MarlinSerial::write(const uint8_t *buffer, size_t size)
-{
- while (size--)
- write(*buffer++);
-}
-void MarlinSerial::print(const String &s)
-{
- for (int i = 0; i < s.length(); i++) {
- write(s[i]);
- }
-}
-void MarlinSerial::print(const char str[])
-{
- write(str);
-}
void MarlinSerial::print(char c, int base)
{
// Preinstantiate Objects //////////////////////////////////////////////////////
-#if defined(UBRR0H) && defined(UBRR0L)
- MarlinSerial MSerial;
-#else
- #error no serial port defined (port 0)
-#endif
+MarlinSerial MSerial;
#endif // whole file
MarlinSerial();
void begin(long);
void end();
+ int peek(void);
+ int read(void);
+ void flush(void);
+
inline int available(void)
{
return (unsigned int)(RX_BUFFER_SIZE + rx_buffer.head - rx_buffer.tail) % RX_BUFFER_SIZE;
}
- int peek(void);
- int read(void);
- void flush(void);
+
inline void write(uint8_t c)
{
while (!((UCSR0A) & (1 << UDRE0)))
public:
- void write(const char *str);
- void write( const uint8_t *buffer, size_t size);
- void print(const String &);
- void print(const char[]);
+ inline void write(const char *str)
+ {
+ while (*str)
+ write(*str++);
+ }
+
+
+ inline void write(const uint8_t *buffer, size_t size)
+ {
+ while (size--)
+ write(*buffer++);
+ }
+
+ inline void print(const String &s)
+ {
+ for (int i = 0; i < s.length(); i++) {
+ write(s[i]);
+ }
+ }
+
+ inline void print(const char *str)
+ {
+ write(str);
+ }
void print(char, int = BYTE);
void print(unsigned char, int = BYTE);
void print(int, int = DEC);