diff options
Diffstat (limited to 'libraries/NewSoftSerial')
| -rw-r--r-- | libraries/NewSoftSerial/NewSoftSerial.cpp | 9 | ||||
| -rw-r--r-- | libraries/NewSoftSerial/NewSoftSerial.h | 2 | 
2 files changed, 6 insertions, 5 deletions
| diff --git a/libraries/NewSoftSerial/NewSoftSerial.cpp b/libraries/NewSoftSerial/NewSoftSerial.cpp index 463ab01..54cb41e 100644 --- a/libraries/NewSoftSerial/NewSoftSerial.cpp +++ b/libraries/NewSoftSerial/NewSoftSerial.cpp @@ -36,8 +36,7 @@ http://arduiniana.org.  // 
  #include <avr/interrupt.h>
  #include <avr/pgmspace.h>
 -#include "WConstants.h"
 -#include "pins_arduino.h"
 +#include "Arduino.h"
  #include "NewSoftSerial.h"
  // Abstractions for maximum portability between processors
 @@ -458,10 +457,10 @@ uint8_t NewSoftSerial::available(void)    return (_receive_buffer_tail + _NewSS_MAX_RX_BUFF - _receive_buffer_head) % _NewSS_MAX_RX_BUFF;
  }
 -void NewSoftSerial::write(uint8_t b)
 +size_t NewSoftSerial::write(uint8_t b)
  {
    if (_tx_delay == 0)
 -    return;
 +    return 0;
    activate();
 @@ -504,6 +503,8 @@ void NewSoftSerial::write(uint8_t b)    SREG = oldSREG; // turn interrupts back on
    tunedDelay(_tx_delay);
 +
 +  return 1;
  }
  #if !defined(cbi)
 diff --git a/libraries/NewSoftSerial/NewSoftSerial.h b/libraries/NewSoftSerial/NewSoftSerial.h index 1e39201..dd80c40 100644 --- a/libraries/NewSoftSerial/NewSoftSerial.h +++ b/libraries/NewSoftSerial/NewSoftSerial.h @@ -68,7 +68,7 @@ private:    // private methods
    void recv();
    bool activate();
 -  virtual void write(uint8_t byte);
 +  virtual size_t write(uint8_t byte);
    uint8_t rx_pin_read();
    void tx_pin_write(uint8_t pin_state);
    void setTX(uint8_t transmitPin);
 | 
