mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			QSPI: Move destructor into source file
This allows the entire QSPI class to be mocked/faked for unit testing purpose, without dependencies from the real implementation such as `qspi_free()` from the HAL.pull/14989/head
							parent
							
								
									0cb62c4944
								
							
						
					
					
						commit
						e04a16fd9f
					
				| 
						 | 
					@ -115,12 +115,7 @@ public:
 | 
				
			||||||
    QSPI(const qspi_pinmap_t &pinmap, int mode = 0);
 | 
					    QSPI(const qspi_pinmap_t &pinmap, int mode = 0);
 | 
				
			||||||
    QSPI(const qspi_pinmap_t &&, int = 0) = delete; // prevent passing of temporary objects
 | 
					    QSPI(const qspi_pinmap_t &&, int = 0) = delete; // prevent passing of temporary objects
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    virtual ~QSPI()
 | 
					    virtual ~QSPI();
 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        lock();
 | 
					 | 
				
			||||||
        qspi_free(&_qspi);
 | 
					 | 
				
			||||||
        unlock();
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /** Configure the data transmission format
 | 
					    /** Configure the data transmission format
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -92,6 +92,13 @@ QSPI::QSPI(const qspi_pinmap_t &pinmap, int mode) : _qspi()
 | 
				
			||||||
    MBED_ASSERT(success);
 | 
					    MBED_ASSERT(success);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					QSPI::~QSPI()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    lock();
 | 
				
			||||||
 | 
					    qspi_free(&_qspi);
 | 
				
			||||||
 | 
					    unlock();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
qspi_status_t QSPI::configure_format(qspi_bus_width_t inst_width, qspi_bus_width_t address_width, qspi_address_size_t address_size, qspi_bus_width_t alt_width, qspi_alt_size_t alt_size, qspi_bus_width_t data_width, int dummy_cycles)
 | 
					qspi_status_t QSPI::configure_format(qspi_bus_width_t inst_width, qspi_bus_width_t address_width, qspi_address_size_t address_size, qspi_bus_width_t alt_width, qspi_alt_size_t alt_size, qspi_bus_width_t data_width, int dummy_cycles)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    // Check that alt_size/alt_width are a valid combination
 | 
					    // Check that alt_size/alt_width are a valid combination
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue