Readme updated and enhanced.
MPU6050 driver reworked.Implementation is very rudimentary and incomplete yet.
README updated and converted to Markdown
All copyright forms updated to 2020.
Merge branch 'master' of http://openresearch.cit-ec.de/git/amiro-os.amiro-lld
switch driver (v1) added
architecture UML updated
Revised the realization of AMiRo-LLD interfaces (including periphAL): - The periphAL.h file is now part aof AMiRo-LLD and must no be implemented externally. - Type definitions, which were described in periphALtypes.h are now included in periphAL.h. - Several configuration macros were introduced in order to enable/disable individual modules of periphAL....
introduced a new apalSPIReconfigure() function to APAL (late v1.1 change)
introduced a preliminary new DW1000 driver (v2)
Introduced a number of makefiles for the basic AMiRo-LLD project and each driver separately
PeriphAL: introduced two new GPIO functions apalGpioIsInterruptEnabled() and apalControlGpioSetInterrupt()
APAL: renamed usleep() more properly to apalSleep()
major structure overhaul:- Drivers are no longer separated in include/ and source/ folders, but a single drivers/ folder.- There is no Makefile anymore. Software, which uses the drivers has to set the according paths individually.- (De)Activation of drivers is no longer done via the alldconf.h file, but via Makefiles.
BQ27500 v1: fixed a typo
slightly enhanced the Makefile for more flexible detection of C source files.
Revision of the periphAL interface:- All types have been optimized for smaller memory footprint.- Several inversion macros (e.g. APAL_GPIO_STATE_INVERT() ) have been introduced.- Now there are four active states for control GPIOs.- Required periphAL version has been increased to 1.1....
TLC5947: the BLANK and XLAT pins are nor optional per object.
bq27500: improved handling of different hardware versions
Introduced the MIC9404x power switch driver
TLC5947v1: enhanced to support chained devices.
bq27500 v1: introduced an optional BQ27500_LLD_HWVERSION option.Currently 120 (v1-20) and 130 (v1-30) are supported.
minor optimization to the PCAL5624 v1 driver
enhanced UML diagram
AMiRo-LLD version increased to 1.0.1
DW1000: updated copyright to 2019
removed the DW1000 version 0 driver
DW1000 LLD updated
- fixed address calculation- added reset-function
fixed DW1000Driver struct issue in v1
Enhanced the README.txt file:- updated the description of the file structure- added two developer guides
Moved DW1000 config struct into driver and made minor changes
enhanced the MPU6050 driver (still very basic)
Introduced DW1000 v1 driver
manually merged MPU6050 driver to master branch.NOTE: implementation requires some rework and enhancements
PKxxxExxx v1: removed all frequency constants from the driver.Those must be configured in alldconf.h now.
Major overhaul of the file structure and configuration:- All low-level drivers are now placed in subfolders to allow for multiple versions for each driver.- configuration (alldconf.h) now requires the enable flags to define a version number to select the according implementation.
Enhanced the #include tree.'amiro-lld.h' is now the central header, which includes all dependencies.
Applied minor enhancements to all drivers.Please note: multiple functions should (and will) be moved from the .c sources to the header files as inline functions soon.
Applied a file structure template to all sriver sources.
Changed all header guards so they will not use unserscores as pre- and postfix.
Reworked Makefile and template files.
Makefile optimized for convenience
Introduced AT42QT1050 (touch sensor) driver.
Introduced PCAL6524 (GPIO extender) driver.
updated all file headers to 2019
Minor foxes to the amiro-lld interface header documentation.
enhanced UML component diagram
Introduced an UML component diagram.Its primary purpose is to be used by super projects.
Defined all apalControGpio_t driver members to be const since they must be changed.
Moved AMiRo-LLD doxygen module to top level.
Introduced a printf function (apalDbgPrintf()) to the periphAL interface.
Slightly enhanced documentation of newly introduced apalSPITrabsmitAndReceive() function.
add dw1000 driver
add apalSPITransmitAndReceive function to templates/periphAL.h
Doxygen file documentation.
- All drivers which held a apalControlGpio_t before, now only hold a pointer to an according object.- Introduced a configuration macro to define the width of the apalTime_t type.- Several minor modifications to periphALtypes.h.
Increased apalTime_t to 64 bit.
Makefile modified to get rid of absolute path
Adapted all file headers to state that this work is licensed under LGPLv3 (fromerly GPLv3).
updated the license to LGPLv3
Initial open-source release.