Commit Graph

671 Commits (ec7e00a7801c6e61b8451061d033bfadd4270428)

Author SHA1 Message Date
Martin Kojtal 1778c6d501
Merge pull request #13501 from jeromecoutant/PR_USB_TEST
USB-DEVICE tests: move host scripts
2020-09-07 09:37:41 +01:00
Lingkai Dong 183ca7729c drivers/SFDP should compile without mbed-trace
The library "drivers" is a core one available to bare metal.
It should not depend on mbed-trace which is an optional library.
2020-09-02 15:50:25 +01:00
talorion 6625bdb9f3 fixed resets after suspend 2020-09-02 13:39:16 +02:00
Lingkai Dong af1950fb16 Add include/ path for mbed-trace 2020-09-02 12:30:59 +01:00
Lingkai Dong a88438ce04 Move mbed-trace into platform 2020-09-02 12:30:59 +01:00
jeromecoutant f9832cb3be USB_DEVICE MSD test skipped when RAM is limited 2020-08-27 11:13:21 +02:00
jeromecoutant ccece2fdee Move USB host tests 2020-08-27 11:13:16 +02:00
talorion a721767c00 fixed warnings: comparison of integer expressions of different signedness 2020-08-24 15:34:20 +02:00
Anna Bridge 4ba1a5433f
Merge pull request #13433 from LDong-Arm/refactor_device_key
Refactor device_key
2020-08-24 12:56:10 +01:00
Lingkai Dong 2f92378642 Move TESTS/usb_device -> drivers/tests/TESTS/usb_device 2020-08-14 17:57:13 +01:00
Lingkai Dong 3681a874e6 Restruture device_key
Restructure device_key to have
* include/device_key - header
* source - source file
* tests/TESTS - Greentea test
2020-08-14 17:31:11 +01:00
Lingkai Dong ccacd5caf6 Move device_key into drivers 2020-08-14 17:16:40 +01:00
George Psimenos bb5c2cf32a Duplicate host tests for drivers 2020-07-31 10:04:36 +01:00
George Psimenos 0a759aaa38 Move drivers greentea tests 2020-07-31 10:04:36 +01:00
George Psimenos 973c1dc2ff Move drivers unit tests 2020-07-31 10:04:36 +01:00
George Psimenos 009f91e2cc Move drivers headers 2020-07-31 10:02:47 +01:00
Martin Kojtal f20f93a648
Merge pull request #13333 from gpsimenos/gp-events-restruct
Events directory restructuring
2020-07-29 12:44:17 +01:00
George Psimenos 76f37fb2bc Restructure events directory & move tests 2020-07-28 09:17:19 +01:00
Kyle Kearney 9e4be5e494 Call HAL free functions from C++ destructors
Add missing calls to HAL free to the following drivers
- AnalogIn
- QSPI
- SerialBase
2020-07-20 12:15:40 -07:00
Rajkumar Kanagaraj e92efbd800 Update the header file reference 2020-07-17 03:10:58 -07:00
Rajkumar Kanagaraj aafdb8a0a3 Update the header reference from feature/storage to stroage 2020-07-10 14:59:53 +01:00
Martin Kojtal 802c89707e
Merge pull request #12905 from kjbracey-arm/timer_tweaks
Timer: minor revisions
2020-06-18 22:23:56 +02:00
Martin Kojtal 86dad5cda9
Merge pull request #12471 from AGlass0fMilk/adc-voltage-api
Extend AnalogIn API: read_voltage
2020-06-17 19:57:28 +02:00
George Beckstein 7f19f8226e Revised doxygen comments and fixed code style inconsistencies 2020-05-20 06:23:22 -04:00
Martin Kojtal 3fe0022baf
Merge pull request #12902 from kjbracey-arm/chrono_usb
USB: Convert to Chrono
2020-05-12 14:22:59 +02:00
Kevin Bracey 2540ab1802 Timer: minor revisions
* C++11-ify a little.
* Make it copy/move constructible.
2020-05-11 16:20:13 +03:00
Kevin Bracey 0a9e1db181 Correct Timeout rescheduling
Chrono changes "optimised" `Timeout::handler` in a way that broke users
who rescheduled the timeout during their attached callback.

Attempted optimisation is less necessary now that
`platform.callback-nontrivial` is set to false by default - that
setting reduces overhead of copying the `Callback` to almost nothing.
2020-05-07 17:00:59 +03:00
Martin Kojtal 57b6df9b2e USBCDC: add doxy only to provide doxygen for this object always 2020-05-04 12:11:45 +01:00
George Beckstein aeb91c2598 Updated default vref to be NAN. Made vref an optional constructor arg 2020-04-30 12:40:19 -04:00
George Beckstein 746f2f5fb5 Changed default ADC vref configuration from driver-level to target-level 2020-04-30 12:40:19 -04:00
George Beckstein 5d3d633566 Update voltage wording to be consistent 2020-04-30 12:40:19 -04:00
George Beckstein 7b70843632 Fix styling and fix mbed_lib.json syntax error 2020-04-30 12:40:19 -04:00
George Beckstein b76300f57c Add reference voltage getter and clarify some comments 2020-04-30 12:40:19 -04:00
George Beckstein 3717c982e3 Rename default adc vref parameter. 2020-04-30 12:39:58 -04:00
George Beckstein 5a543918ca Added API to reconfigure ADC reference voltage at runtime. 2020-04-30 12:39:58 -04:00
George Beckstein 6ffacaef05 Added API call to return ADC reading in volts, scaled by configurable system ADC reference voltage. 2020-04-30 12:39:58 -04:00
Kevin Bracey cd6e7bb4cf USB: Convert to Chrono 2020-04-30 13:33:15 +03:00
Martin Kojtal d1ae0d570c
Merge pull request #12425 from kjbracey-arm/chrono
C++ Chrono support
2020-04-30 11:41:43 +02:00
Rajkumar Kanagaraj adeae5157f Add the newline 2020-04-28 16:55:58 +01:00
Rajkumar Kanagaraj d4e2d6961a Add MBED_CONF_RTOS_PRESENT guard to enable USBCDC_ECM class device only for MBED OS full profile. 2020-04-27 15:00:33 +01:00
Kevin Bracey b614bd3113 Durations don't always zero init
In a couple of places I assumed that durations and time_points always
zero-initialised. This is incorrect - they act as if they were their
representation, so integer durations only zero-init when static.

You can zero init (like integers) by having `{}` initialisation.
2020-04-27 10:19:08 +03:00
Kevin Bracey 58388b7e5e Out-of-line LowPowerTimeout etc, lock
To match Timer etc, make LowPowerTimer et al out-of-line.

Correct LowPowerTimeout to not lock deep sleep.
2020-04-27 10:19:08 +03:00
Rajkumar Kanagaraj a10dafdda8 Fix the CI build issue 2020-04-27 10:19:08 +03:00
Rajkumar Kanagaraj c71c980ccd Fix the CI build and unit test issue 2020-04-27 10:19:08 +03:00
Kevin Bracey f0ee31f119 Add RealTimeClock 2020-04-27 10:19:08 +03:00
Kevin Bracey 34428f9d4c Add Chrono support to Ticker et al 2020-04-27 10:19:08 +03:00
Kevin Bracey b9aa69a376 Add HighResClock and LowPowerClock 2020-04-27 10:19:08 +03:00
Rajkumar Kanagaraj 9b2cea75ad Add the Doxygen note to non-supported RTOS and Driver class. 2020-04-20 18:24:37 +01:00
Martin Kojtal 098c72a312
Merge pull request #12161 from AGlass0fMilk/nrf-i2c-slave
nRF52 I2CSlave Implementation
2020-04-14 16:31:31 +02:00
Rajkumar Kanagaraj 9739b565b2 Fix the CI build issue 2020-04-08 10:35:07 +01:00
Rajkumar Kanagaraj 83be3f24a5 Remove mbed wait deprecated APIs 2020-04-08 10:35:07 +01:00
George Beckstein 6baab6cd33 Changed pin names in example to be more universal 2020-04-03 06:10:53 -04:00
George Beckstein 8b264fd821 Attmpted to fix astyle of I2CSlave example 🤞 2020-04-03 05:38:23 -04:00
George Beckstein 0dbc2606be Improved I2CSlave example with code for both Mbed master and slave to test with 2020-04-03 05:38:23 -04:00
Martin Kojtal 8376303092
Merge pull request #12698 from hugueskamba/hk-remove-armc5-support-drivers
Drivers: Remove support for ARM Compiler 5
2020-04-03 09:00:49 +02:00
Martin Kojtal b7664fa78c
Merge pull request #12680 from dustin-crossman/pr/qspi_partial_fix
QSPI driver also acquires ownership upon initialization now.
2020-04-02 13:59:40 +02:00
Anna Bridge 292a1b9862
Merge pull request #12693 from maciejbocianski/fix_usb_msd
USBMSD security updates
2020-03-27 12:08:02 +00:00
Hugues Kamba e435738cd7 Drivers: Remove support for ARM Compiler 5
ARM Compiler 5 is no longer actively supported and was superseded in
Mbed OS by ARM Compiler 6.
2020-03-26 12:34:06 +00:00
Maciej Bocianski 1ffb4d7356 update USBMSD::memoryWrite implementation
Fix prevents unaligned USB transfers
2020-03-24 22:05:46 +01:00
Maciej Bocianski 89e67d3136 update USBMSD::memoryRead implementation
Fix protects underlaying block device from out-of-bound reads
2020-03-24 21:52:03 +01:00
Maciej Bocianski ac105f5a18 update USBMSD::infoTransfer implementation
Fix protects underlaying block device from out-of-bound read/writes
 - prevents the host from setting block device addres larger then block device size
 - prevents the host from setting wrong read/write lenght
2020-03-24 21:28:23 +01:00
Dustin Crossman 1e000bb9ae QSPI driver also acquires ownership upon initialization now. 2020-03-23 12:11:47 -07:00
Anna Bridge 4a5fac34a1
Merge pull request #12528 from VeijoPesonen/sfdp_split_5
SFDP: consolidation of SFDP parsing [5/5]
2020-03-20 16:26:39 +00:00
Anna Bridge 197e1d2daa
Merge pull request #12649 from rajkan01/unbuffered_serial_member_expose
Expose SerialBase IrqType member to UnbufferedSerial class
2020-03-20 15:21:12 +00:00
Anna Bridge d048cd4c83
Merge pull request #12410 from rajkan01/serial_remove_deprecate
Remove the deprecated RawSerial, UARTSerial, Serial
2020-03-20 15:19:32 +00:00
Rajkumar Kanagaraj 3d74a6b167 Expose private SerialBase IrqType member to UnbufferedSerial class 2020-03-18 09:49:20 -07:00
Veijo Pesonen b89e60ba8f SFDP: code readability improvements 2020-03-17 17:48:39 +02:00
Veijo Pesonen eb01afb198 SFDP: fixes a trace print
Indexing runs from highest to lowest, not other way round.
2020-03-17 17:48:39 +02:00
Veijo Pesonen e04a1a4017 SFDP: adds traces to identify known SFDP headers 2020-03-17 17:48:39 +02:00
Veijo Pesonen 43289c74ce SFDP: converts to smart pointers
C++14-ify memory allocation.
2020-03-17 17:43:09 +02:00
Veijo Pesonen e40ce82fee SFDP: Sector Map Parameter Tbl parsing refactored
Making search for common erase type between regions more clear
2020-03-17 17:43:09 +02:00
Veijo Pesonen 19c9735a9f Bugfix: SFDP Sector Map Param Tbl size is variable
Earlier it was assumed that the table has a certain max length but that
isn't true.
2020-03-17 17:43:09 +02:00
Veijo Pesonen a088d30b6d SFDP: whitespace cleanup 2020-03-17 17:43:09 +02:00
Anna Bridge 5aab4c4f11
Merge pull request #12524 from VeijoPesonen/sfdp_split_4
Bugfix: Concurrent SFDP header address init fixed
2020-03-06 13:57:07 +00:00
Martin Kojtal ea3761f38d
Merge pull request #12531 from dustin-crossman/pr/flashiap_fix
Add check so that FlashIAP does not allocate memory on flash_init failure
2020-03-05 15:36:57 +00:00
Rajkumar Kanagaraj df32091c7b Remove the deprecated RawSerial, UARTSerial, Serial class and SerialBase attach API 2020-03-03 05:19:42 -08:00
Martin Kojtal a937d30501
Merge pull request #12511 from paul-szczepanek-arm/patch-1
allow reconfiguring a running watchdog
2020-03-03 13:00:45 +00:00
Veijo Pesonen 98dbebb3ed SFDP: Refactor Sector Map Parameter Table parsing
Doxygen documentation was updated.

Code reorganized to make it more readable.

Moves SFDP specific bits out from Q/SPIFBlockDevices.
2020-03-02 11:07:03 +02:00
Veijo Pesonen c84deff782 SFDP: consolidates check for addressability
Takes implementations found from SPIFBlockDevice and QSPIFBlockDevice
and makes those as part of the SFDP module.
2020-03-02 11:04:05 +02:00
Veijo Pesonen 2ce3bed910 SFDP: consolidates device density detection
Combines implementations found from SPIFBlockDevice and QSPIFBlockDevice
and makes it as part of the SFDP module.
2020-03-02 11:02:09 +02:00
Dustin Crossman 2f97c2d747 Add check so that FlashIAP does not allocate memory on flash_init failure. 2020-02-28 09:58:25 -08:00
Martin Kojtal 0286e3c325
Merge pull request #12525 from rajkan01/ticker_remove_deprecated
Remove the deprecated Ticker APIs
2020-02-28 09:52:22 +00:00
Martin Kojtal 1f36b1cf09
Merge pull request #12450 from VeijoPesonen/sfdp_split_bptbl_2
SFDP: consolidation of SFDP parsing [3/n]
2020-02-27 17:08:14 +00:00
Martin Kojtal c250781de0
Merge pull request #12518 from rajkan01/intin_remove_deprecated
Remove InterruptIn deprecated APIs
2020-02-27 13:23:22 +00:00
Rajkumar Kanagaraj db0bf08e4d Remove the deprecated Ticker APIs 2020-02-27 03:26:12 -08:00
Martin Kojtal 10842f7a57
Merge pull request #12500 from rajkan01/ethernet_remove_deprecate
Remove the deprecated ethernet APIs
2020-02-27 08:46:42 +00:00
Martin Kojtal c966c4242f
Merge pull request #12420 from rajkan01/drivers_remove_deprecate
Remove the deprecated CAN APIs.
2020-02-26 15:09:37 +00:00
Rajkumar Kanagaraj 1002a3ace2 Remove InterruptIn deprecated APIs 2020-02-26 04:22:21 -08:00
Veijo Pesonen c953b656ac SFDP: provides doxygen documentation improvements 2020-02-26 13:44:34 +02:00
paul-szczepanek-arm d19317c64c clarify docs 2020-02-26 11:10:10 +00:00
Martin Kojtal 5969fdf8ef
Merge pull request #12501 from rajkan01/intmgr_remove_deprecated
Remove the deprecated the InterruptManager APIs
2020-02-26 10:49:54 +00:00
Veijo Pesonen ca704a4b3d SFDP: consolidates erase region search
Merges erase region search found from SPIFBlockDevice and
QSPIFBlockDevice. Moves the implementation within the SFDP
component
2020-02-26 12:41:34 +02:00
Paul Szczepanek fdf1c33a1f
allow reconfiguring a running watchdog 2020-02-25 16:12:50 +00:00
Martin Kojtal 32f615e420
Merge pull request #12495 from kjbracey-arm/override_serial
C++11-ify virtualisation in FileHandle + Serials
2020-02-25 16:00:43 +00:00
Martin Kojtal 1c12083949
Merge pull request #12426 from VeijoPesonen/sfdp_split_bptbl
SFDP: consolidation of SFDP parsing [2/n]
2020-02-25 13:57:23 +00:00
Rajkumar Kanagaraj 6eb36f3a8e Remove the deprecated the InterruptManager APIs 2020-02-24 05:32:44 -08:00
Rajkumar Kanagaraj c4a54e38cb The `Ethernet` APIs are no longer supported, so removed header and cpp files and its dependency. 2020-02-24 05:23:21 -08:00
Rajkumar Kanagaraj 692f0a2f24 Removed CAN deprecated APIs 2020-02-24 05:02:15 -08:00
Kevin Bracey c39959ca8b C++11-ify virtualisation in FileHandle + Serials
Use `override` and `final` where appropriate, and eliminate unnecessary
`virtual`.
2020-02-24 10:37:17 +02:00
Anna Bridge 8c17270306
Merge pull request #12480 from 0xc0170/fix_spdx
Fix SPDX identifiers and licenses (excluding features and targets)
2020-02-21 16:34:30 +00:00