 3de856f8d5
			
		
	
	
		3de856f8d5
		
			
		
	
	
	
	
		
			
			* FuriHal: add bus abstraction and port some subsystem to it * Make PVS happy, cleanup code * Update API symbols for f18 * F18: backport bus changes from f7 * Revert to STOP2 sleep mode * Fix downgrading the firmware via updater * Port iButton TIM1 to furi_hal_bus * Port Infrared TIM1 and TIM2 to furi_hal_bus * Just enable the timer bus * Port furi_hal_pwm to bus API * Fix include statement * Port furi_hal_rfid to bus API * Port furi_hal_subghz and others to bus API * Remove unneeded include * Improve furi_hal_infrared defines * Reset LPTIM1 via furi_hal_bus API * Crash when trying to enable an already enabled peripheral * Better defines * Improved checks * Lots of macro wrappers * Copy spi changes for f18 * Fix crashes in LFRFID system * Fix crashes in NFC system * Improve comments * Create FuriHalBus.md * Update FuriHalBus.md * Fix crash when launching updater * Documentation: couple small fixes in FuriHalBus * FuriHal: fix copypaste in furi_hal_rfid_tim_reset * FuriHal: reset radio core related peripherals on restart * FuriHalBus: is enabled routine and bug fix for uart * RFID HAL: accomodate furi hal bus Co-authored-by: Georgii Surkov <georgii.surkov@outlook.com> Co-authored-by: Georgii Surkov <37121527+gsurkov@users.noreply.github.com> Co-authored-by: SG <who.just.the.doctor@gmail.com>
		
			
				
	
	
		
			15 lines
		
	
	
		
			381 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			381 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <furi_hal_dma.h>
 | |
| #include <furi_hal_bus.h>
 | |
| 
 | |
| void furi_hal_dma_init_early() {
 | |
|     furi_hal_bus_enable(FuriHalBusDMA1);
 | |
|     furi_hal_bus_enable(FuriHalBusDMA2);
 | |
|     furi_hal_bus_enable(FuriHalBusDMAMUX1);
 | |
| }
 | |
| 
 | |
| void furi_hal_dma_deinit_early() {
 | |
|     furi_hal_bus_disable(FuriHalBusDMA1);
 | |
|     furi_hal_bus_disable(FuriHalBusDMA2);
 | |
|     furi_hal_bus_disable(FuriHalBusDMAMUX1);
 | |
| }
 |