* ili9341-device.ads - generic driver for display
* ili9341-spi_connector.ads - the chip with SPI interface
* ili9341-device-bitmap.ads - implement Bitmap API on the ILI9341 RAM
* ili9341-rgb_spi_device.ads - display with RGB interface
* Switch to GNAT FSF 12 support
* GNAT FSF 12 in GitHub CI
* Update README.md
* Remove run-time dependency build script that is not compatible with GNAT FSF
This script is also not needed as all the BSPs are included in GNAT FSF.
* add new IO expander MCP23017 (2x8bits), copying the design of the existing MCP23008
* correct casing style issues, revert to parenthesis for array access
* correct more style issues
* new component: the old pcf8574 8bit io-expander.
* correct interface to current HAL (v0.3)
* make address and I2C_Port discriminants, so that variables cannot be declared without initialization
* cleared style issues (missing blanks) and made the type limited
* first working version of a HD44780 LCD driver, based on I2C PCF8574
* use controlling parameter directly in in out mode, not the pointer to class wide
* make the call to Output dispatching
* corrected GNAT style issues
* add support for user defined custom characters
* use standard Adacore copyright notice
* remove unneeded with clause
Uses timing/calibration parameters from github PX4/PX4-Autopilot\
/blob/master/src/drivers/optical_flow/pmw3901/PMW3901.cpp.
* components/src/motion/pmw3901/pmw3901.adb (Initialize): delays to
match PX4 code.
(Calibrate): likewise, plus calibration data.
The current implementation worked fine on the STM32F4, but it could be
because the I2C Mem_Write is not correctly implemented for this
microcontroller.
* Added PMW3901 (flow) sensor support.
Includes general-purpose check for whether this SPI port is clocked.
* components/src/motion/pmw3901/pmw3901.ads: new.
* components/src/motion/pmw3901/pmw3901.adb: new.
* components/src/motion/pmw3901/pmw3901-is_clocked.adb: new. The
check for the associated SPI port being clocked is implemented
as a separate because it really belongs in the Device package.
* PMW3901 driver no longer depends on STM32.
* components/src/motion/pmw3901/pmw3901.ads: remove dependency on
STM32, replace by HAL equivalent.
(Initialize): replace precondition using Is_Clocked to 'not
Is_Initialized'.
(Is_Clocked): removed.
* components/src/motion/pmw3901/pmw3901.adb: likewise.
* components/src/motion/pmw3901/pmw3901-is_clocked.adb: removed.
* PMW3901 copyright/clarity updates.
* components/src/motion/pmw3901/pmw3901.adb: Updated copyright
notice, as requested.
* components/src/motion/pmw3901/pmw3901.ads: Likewise.
(Motion's rep spec): moved to private part, to reduce clutter.