AVRTools
A Library for the AVR ATmega328 and ATmega2560 Microcontrollers
|
Files | |
file | abi.h [code] |
This file provides certain functions needed to complete the avr-gcc C++ ABI. You never need to include this file, and you only need to link against abi.cpp if you encounter certain link errors. | |
file | Analog2Digital.h [code] |
This file provides functions that access the analog-to-digital conversion capability of the ATmega328 and ATmega2560 microcontrollers. | |
file | ArduinoMegaPins.h [code] |
This file defines the standard Arduino Uno pin name macros. It may be included directly by user code, although more commonly user code includes the file ArduinoPins.h, which in turn includes this file (when compiling for Arduino Uno targets). | |
file | ArduinoPins.h [code] |
This file is the primary one that users should include to access and use the pin name macros. | |
file | ArduinoUnoPins.h [code] |
This file defines the standard Arduino Uno pin name macros. It may be included directly by user code, although more commonly user code includes the file ArduinoPins.h, which in turn includes this file (when compiling for Arduino Uno targets). | |
file | GpioPinMacros.h [code] |
This file contains the primary macros for naming and manipulating GPIO pin names. | |
file | I2cLcd.h [code] |
This file defines a class that provides a high-level interface to an LCD offering an I2C interface. The most common variant of this is HD44780U controlled LCD driven via an MCP23017 that offers an I2C interface (such LCDs are available from Adafruit and SparkFun). To use this class you must also use and properly initialize the I2C Master package from I2cMaster.h. | |
file | I2cMaster.h [code] |
This file provides functions that interface to the TWI (two-wire serial interface) hardware of the Arduino Uno (ATmega328) and Arduino Mega (ATmega2560), providing a high-level interface to I2C protocol communications. Include this file if you want your application will operate in Master mode as defined in the I2C protocol. | |
file | I2cSlave.h [code] |
This file provides functions that interface to the TWI (two-wire serial interface) hardware of the Arduino Uno (ATmega328) and Arduino Mega (ATmega2560), providing a high-level interface to I2C protocol communications. Include this file if you want your application will operate in Slave mode as defined in the I2C protocol. | |
file | InitSystem.h [code] |
Include this file to use the functions that initialize the microcontroller to a known, basic state. | |
file | InterruptUtils.h [code] |
This file provides utilities for temporarily disabling (suppressing) interrupts of various kinds in a block of code. It uses the C++ RAII paradigm to ensure interrupt state is restored automatically when the block of code is exited. While all interrupts can be suppressed, tools are provided that allow more selective control of which interrupts are suppressed. | |
file | MemUtils.h [code] |
This file provides functions that provide information on the available memory in SRAM. | |
file | new.h [code] |
This file provides operator new and operator delete . You only need this file if you use new and delete to manage objects on the heap. | |
file | Pwm.h [code] |
This file provides functions that access the PWM capability of the ATmega328 and ATmega2560 microcontrollers. | |
file | Reader.h [code] |
This file provides a generic interface to incoming data streams of any kind. It is designed around how serial streams are generally used, but can be used with any system that provides a sequential input of bytes that can be interpreted as strings and/or numbers. | |
file | RingBuffer.h [code] |
This file provides an efficient ring buffer implementation for storing bytes. | |
file | RingBufferT.h [code] |
This file provides a very flexible, template-based ring buffer implementation. | |
file | SimpleDelays.h [code] |
This file provides simple delay functions that do not involve timers or interrupts. These functions simply execute a series of nested loops with known and precise timing. | |
file | SPI.h [code] |
This file provides an interface to SPI subsystem available on the AVR ATMega328p (Arduino Uno) and ATMega2560 (Arduino Mega) microcontrollers. | |
file | SystemClock.h [code] |
Include this file to use the functions that instantiate and access a system clock that counts elapsed milliseconds. | |
file | USART0.h [code] |
This file provides functions that offer high-level interfaces to USART0 hardware, which is available on the Arduino Uno (ATmega328) and Arduino Mega (ATmega2560). | |
file | USART0Minimal.h [code] |
This file provides functions that provide a minimalist interface to USART0 available on the Arduino Uno (ATmega328) and Arduino Mega (ATmega2560). | |
file | USART1.h [code] |
This file provides functions that offer high-level interfaces to USART1 hardware, which is available on Arduino Mega (ATMega2560). | |
file | USART1Minimal.h [code] |
This file provides functions that provide a minimalist interface to USART1 available on the Arduino Mega (ATmega2560). | |
file | USART2.h [code] |
This file provides functions that offer high-level interfaces to USART2 hardware, which is available on Arduino Mega (ATMega2560). | |
file | USART2Minimal.h [code] |
This file provides functions that provide a minimalist interface to USART2 available on the Arduino Mega (ATmega2560). | |
file | USART3.h [code] |
This file provides functions that offer high-level interfaces to USART3 hardware, which is available on Arduino Mega (ATMega2560). | |
file | USART3Minimal.h [code] |
This file provides functions that provide a minimalist interface to USART3 available on the Arduino Mega (ATmega2560). | |
file | Writer.h [code] |
This file provides a generic interface to outgoing data streams of any kind. It is designed around how serial streams are generally used, but can be used with any system that requires converting strings and/or numbers into a sequential output of bytes. | |