|
MHVLib
20111109
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 MHV_DEBUG |
| #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 MHV_DEBUG |
Definition at line 66 of file MHV_HardwareSerial.h.