MHVLib
20111011
An efficiency oriented runtime library for AVR microcontrollers
|
#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 _MHV_HARDWARESERIAL_ASSIGN_INTERRUPTS | ( | mhvHardwareSerial, | |
mhvRxVect, | |||
mhvTxVect | |||
) |
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 | |||
) |
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
_mhvObjectName | the variable name of the object |
_mhvRXBUFLEN | the maximum length of the line to be received |
_mhvTXBUFCOUNT | the maximum number of tx buffers to send asynchonously |
_mhvSERIAL | serial port parameters |
_mhvBAUD | the baud rate requested |
Definition at line 60 of file MHV_HardwareSerial.h.
#define MHV_HARDWARESERIAL_DEBUG | ( | __dbg_serial, | |
__dbg_format, | |||
__dbg_args... | |||
) |
do {\ __dbg_serial.debug(__FILE__, __LINE__, __FUNCTION__, PSTR(__dbg_format), ## __dbg_args); \ } while (0)
Definition at line 66 of file MHV_HardwareSerial.h.