mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Deprecate InterruptManager
This patch deprecates the InterruptManager class since it is an internal API (not in mbed.h) which is not being used anywhere in the codebase.pull/5393/head
							parent
							
								
									97e2d4a8c5
								
							
						
					
					
						commit
						8deef6a699
					
				| 
						 | 
				
			
			@ -16,6 +16,12 @@
 | 
			
		|||
#include "cmsis.h"
 | 
			
		||||
#if defined(NVIC_NUM_VECTORS)
 | 
			
		||||
 | 
			
		||||
// Suppress deprecation warnings since this whole
 | 
			
		||||
// class is deprecated already
 | 
			
		||||
#include "mbed_toolchain.h"
 | 
			
		||||
#undef MBED_DEPRECATED_SINCE
 | 
			
		||||
#define MBED_DEPRECATED_SINCE(...)
 | 
			
		||||
 | 
			
		||||
#include "drivers/InterruptManager.h"
 | 
			
		||||
#include "platform/mbed_critical.h"
 | 
			
		||||
#include <string.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -60,10 +60,14 @@ public:
 | 
			
		|||
     *
 | 
			
		||||
     *  @return the only instance of this class
 | 
			
		||||
     */
 | 
			
		||||
    MBED_DEPRECATED_SINCE("mbed-os-5.6", "This class is not part of the "
 | 
			
		||||
        "public API of mbed-os and is being removed in the future.")
 | 
			
		||||
    static InterruptManager* get();
 | 
			
		||||
 | 
			
		||||
    /** Destroy the current instance of the interrupt manager
 | 
			
		||||
     */
 | 
			
		||||
    MBED_DEPRECATED_SINCE("mbed-os-5.6", "This class is not part of the "
 | 
			
		||||
        "public API of mbed-os and is being removed in the future.")
 | 
			
		||||
    static void destroy();
 | 
			
		||||
 | 
			
		||||
    /** Add a handler for an interrupt at the end of the handler list
 | 
			
		||||
| 
						 | 
				
			
			@ -74,6 +78,8 @@ public:
 | 
			
		|||
     *  @returns
 | 
			
		||||
     *  The function object created for 'function'
 | 
			
		||||
     */
 | 
			
		||||
    MBED_DEPRECATED_SINCE("mbed-os-5.6", "This class is not part of the "
 | 
			
		||||
        "public API of mbed-os and is being removed in the future.")
 | 
			
		||||
    pFunctionPointer_t add_handler(void (*function)(void), IRQn_Type irq) {
 | 
			
		||||
        // Underlying call is thread safe
 | 
			
		||||
        return add_common(function, irq);
 | 
			
		||||
| 
						 | 
				
			
			@ -87,6 +93,8 @@ public:
 | 
			
		|||
     *  @returns
 | 
			
		||||
     *  The function object created for 'function'
 | 
			
		||||
     */
 | 
			
		||||
    MBED_DEPRECATED_SINCE("mbed-os-5.6", "This class is not part of the "
 | 
			
		||||
        "public API of mbed-os and is being removed in the future.")
 | 
			
		||||
    pFunctionPointer_t add_handler_front(void (*function)(void), IRQn_Type irq) {
 | 
			
		||||
        // Underlying call is thread safe
 | 
			
		||||
        return add_common(function, irq, true);
 | 
			
		||||
| 
						 | 
				
			
			@ -102,6 +110,8 @@ public:
 | 
			
		|||
     *  The function object created for 'tptr' and 'mptr'
 | 
			
		||||
     */
 | 
			
		||||
    template<typename T>
 | 
			
		||||
    MBED_DEPRECATED_SINCE("mbed-os-5.6", "This class is not part of the "
 | 
			
		||||
        "public API of mbed-os and is being removed in the future.")
 | 
			
		||||
    pFunctionPointer_t add_handler(T* tptr, void (T::*mptr)(void), IRQn_Type irq) {
 | 
			
		||||
        // Underlying call is thread safe
 | 
			
		||||
        return add_common(tptr, mptr, irq);
 | 
			
		||||
| 
						 | 
				
			
			@ -117,6 +127,8 @@ public:
 | 
			
		|||
     *  The function object created for 'tptr' and 'mptr'
 | 
			
		||||
     */
 | 
			
		||||
    template<typename T>
 | 
			
		||||
    MBED_DEPRECATED_SINCE("mbed-os-5.6", "This class is not part of the "
 | 
			
		||||
        "public API of mbed-os and is being removed in the future.")
 | 
			
		||||
    pFunctionPointer_t add_handler_front(T* tptr, void (T::*mptr)(void), IRQn_Type irq) {
 | 
			
		||||
        // Underlying call is thread safe
 | 
			
		||||
        return add_common(tptr, mptr, irq, true);
 | 
			
		||||
| 
						 | 
				
			
			@ -130,6 +142,8 @@ public:
 | 
			
		|||
     *  @returns
 | 
			
		||||
     *  true if the handler was found and removed, false otherwise
 | 
			
		||||
     */
 | 
			
		||||
    MBED_DEPRECATED_SINCE("mbed-os-5.6", "This class is not part of the "
 | 
			
		||||
        "public API of mbed-os and is being removed in the future.")
 | 
			
		||||
    bool remove_handler(pFunctionPointer_t handler, IRQn_Type irq);
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue