MHVLib  20111011
An efficiency oriented runtime library for AVR microcontrollers
A:/eclipse/mhvlib/MHV_HardwareSerial.h File Reference
#include <inttypes.h>
#include <avr/interrupt.h>
#include <MHV_io.h>
#include <stdio.h>
#include <MHV_RingBuffer.h>
#include <avr/pgmspace.h>
#include <MHV_Device_TX.h>
#include <MHV_Device_RX.h>

Go to the source code of this file.

Classes

class  MHV_HardwareSerial

Defines

#define MHV_HARDWARESERIAL_ASSIGN_INTERRUPTS(mhvHardwareSerial, mhvHardwareSerialInterrupts)   _MHV_HARDWARESERIAL_ASSIGN_INTERRUPTS(mhvHardwareSerial, mhvHardwareSerialInterrupts)
#define _MHV_HARDWARESERIAL_ASSIGN_INTERRUPTS(mhvHardwareSerial, mhvRxVect, mhvTxVect)
#define MHV_HARDWARESERIAL_CREATE(_mhvObjectName, _mhvRXBUFLEN, _mhvTXBUFCOUNT, _mhvSERIAL, _mhvBAUD)
#define MHV_HARDWARESERIAL_DEBUG(__dbg_serial, __dbg_format, __dbg_args...)

Define Documentation

#define _MHV_HARDWARESERIAL_ASSIGN_INTERRUPTS (   mhvHardwareSerial,
  mhvRxVect,
  mhvTxVect 
)
Value:
ISR(mhvRxVect) { \
        mhvHardwareSerial.rx(); \
} \
ISR(mhvTxVect) { \
        mhvHardwareSerial.tx(); \
}

Definition at line 44 of file MHV_HardwareSerial.h.

#define MHV_HARDWARESERIAL_ASSIGN_INTERRUPTS (   mhvHardwareSerial,
  mhvHardwareSerialInterrupts 
)    _MHV_HARDWARESERIAL_ASSIGN_INTERRUPTS(mhvHardwareSerial, mhvHardwareSerialInterrupts)

Definition at line 41 of file MHV_HardwareSerial.h.

#define MHV_HARDWARESERIAL_CREATE (   _mhvObjectName,
  _mhvRXBUFLEN,
  _mhvTXBUFCOUNT,
  _mhvSERIAL,
  _mhvBAUD 
)
Value:
MHV_RX_BUFFER_CREATE(_mhvObjectName ## RX, _mhvRXBUFLEN); \
                MHV_TX_BUFFER_CREATE(_mhvObjectName ## TX, _mhvTXBUFCOUNT); \
                MHV_HardwareSerial _mhvObjectName(&_mhvObjectName ## RX, &_mhvObjectName ## RX, _mhvSERIAL, _mhvBAUD); \
                MHV_HARDWARESERIAL_ASSIGN_INTERRUPTS(_mhvObjectName, _mhvSERIAL ## _INTERRUPTS);

Create a new serial object

Parameters:
_mhvObjectNamethe variable name of the object
_mhvRXBUFLENthe maximum length of the line to be received
_mhvTXBUFCOUNTthe maximum number of tx buffers to send asynchonously
_mhvSERIALserial port parameters
_mhvBAUDthe baud rate requested

Definition at line 60 of file MHV_HardwareSerial.h.

#define MHV_HARDWARESERIAL_DEBUG (   __dbg_serial,
  __dbg_format,
  __dbg_args... 
)
Value:
do {\
        __dbg_serial.debug(__FILE__, __LINE__, __FUNCTION__, PSTR(__dbg_format), ## __dbg_args); \
} while (0)

Definition at line 66 of file MHV_HardwareSerial.h.