atMETEO
An ATmega based weather station
Modules | Namespaces
AVR C++ utilities library

AVR dependent utilities for usage with C++. More...

Collaboration diagram for AVR C++ utilities library:

Modules

 Analog to Digital Converter (ADC)
 Wrapper for accessing built-in analog to digital conversion facilities.
 
 Atomic execution
 Utilities for ensuring atomic / non atomic execution of code blocks.
 
 BMP180 Digital pressure sensor
 Avr::Bmp180 decodes data from Bosch BMP180 Digital pressure sensors.
 
 DHT22 Temperature / Humidity sensor
 Avr::Dht22 decodes data from DHT22 / AM2302 Temperature and Humidity sensors.
 
 Ethernet module
 Utilities for Ethernet communication interfaces.
 
 I2C (TWI) module
 Wrapper for accessing built-in I2C (TWI) communication interfaces.
 
 Interrupt handling
 Utilities for interrupt service routines.
 
 MLX90614 Infrared thermometer
 Avr::Mlx90614 decodes data from Melexis MLX90614 Infrared thermometer sensors.
 
 Pin module
 Wrapper for accessing digital I/O ports.
 
 SPI module
 Wrapper for accessing built-in SPI communication interface.
 
 Timer module
 Wrapper for accessing built-in timers facilities.
 
 UART module
 Wrapper for accessing built-in UART communication interfaces.
 

Namespaces

 Avr
 Namespace containing all symbols of the AVR C++ utilities library.
 

Detailed Description

AVR dependent utilities for usage with C++.

The AVR utilities library (libtarget) contains some helpful tools to easily access hardware features on the micro controller, such as input and output pins, LEDs, UARTS, Timers.

The code targets AVR hardware, but not a specific chip.

This library uses AVR libc (http://www.nongnu.org/avr-libc/user-manual/index.html).