HWA
Bare metal programming with style
Modules
Here is a list of all modules:
[detail level 1234567]
 Atmel
 Atmel AVR
 Devices
 ClassesClasses used by Atmel AVR devices
 How to use the provided examples
 Development boardsDefinitions for the boards used for testing
 Diabolo (Diabolo Is A BOot LOader)
 Miscellaneous
 Espressif
 ESP8266
 Devices
 Classes
 Development boardsPre-defined boards used to compile the examples
 STMicroelectronics
 STM32
 STM32 Devices
 STM32 Classes
 STM32 Development boardsPre-defined boards used to compile the examples
 Faults and events

hw( enable, faults ) and hw( disable, faults ):
 External hardwareExternal devices that you'll be able to drive using the HWA syntax
 24CXX I²C EEPROMThis is a generic class that implements 24CXX I²C EEPROMs
 HD44780 LCD controllerThis class implements a HD44780 LCD controller
 PCF8574 8-bit I/O expander for I²C busThis class implements a PCF8574 8-bit I/O expander for I²C bus
 PCF8574 I/O
 TCS3200: colour detector
 Software-emulated controllersSoftware-emulated controllers can provide features that are not implemented on a target device. Their interface is designed in the hope that they can be used as a drop-in replacement
 Class _swtwimaster: software-emulated TWI (master only)This class implements a software-emulated TWI master
 Class _swuarta: software-emulated UARTThis class implements a software-emulated UART with the following features:
 HWA
 Definitions for HWA users.These definitions can be used in user application code. They may act on various types of arguments. Arguments are checked and explicit error messages are emitted
 HWA Classes
 Definitions for HWA developersThese definitions can be used to add HWA support to a device
 Class _r1616-bit hardware register class
 Class _r3232-bit hardware register class
 Class _cb1Class logical register made of one group of consecutive bits
 Class _cb2Class logical register made of two groups of consecutive bits
 Class _ob1Object logical register made of one group of consecutive bits
 Class _ob2Object logical register made of two groups of consecutive bits
 Class _xb1Logical register made of one group of consecutive bits in another object
 Class _xb2Logical register made of two groups of consecutive bits in another object
 Class _m11Memory definition for one group of consecutive bits
 Class _m12Memory definition for two groups of consecutive bits at the same address
 Class _m22Memory definition for two groups of consecutive bits at two different addresses
 Class _fakeThe _fake class accepts all kinds of actions and does nothing at all
 HWA internalsA few notes about how HWA works internally