* initial gpio layer * move temlplate.c to template.c.example in preparing to applications.mk rework * separate arduino layer * separate flipper_hal.x * prepare to switch applications on v2 core gpio api * swithch applications to v2 gpio api * gpio api for local target * better gpio_disable handling * remove pwm functions from local target * inline gpio funcs * common function to init all api's * fix local example blink * move delay us to hal api folder * move pwm_set/pwm_stop to hal api folder * update applications to use hal pwm api * remove gpio mode case warning * add speaker demo to build Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com>
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
Flipper devices inc.
 | 
						|
 | 
						|
GPIO and HAL implementations
 | 
						|
*/
 | 
						|
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include <stdio.h>
 | 
						|
#include <stdbool.h>
 | 
						|
#include "main.h"
 | 
						|
 | 
						|
#define GPIOA "PA"
 | 
						|
#define GPIOB "PB"
 | 
						|
#define GPIOC "PC"
 | 
						|
#define GPIOD "PD"
 | 
						|
#define GPIOE "PE"
 | 
						|
 | 
						|
#define GPIO_PIN_0 0
 | 
						|
#define GPIO_PIN_1 1
 | 
						|
#define GPIO_PIN_2 2
 | 
						|
#define GPIO_PIN_3 3
 | 
						|
#define GPIO_PIN_4 4
 | 
						|
#define GPIO_PIN_5 5
 | 
						|
#define GPIO_PIN_6 6
 | 
						|
#define GPIO_PIN_7 7
 | 
						|
#define GPIO_PIN_8 8
 | 
						|
#define GPIO_PIN_9 9
 | 
						|
#define GPIO_PIN_10 10
 | 
						|
#define GPIO_PIN_11 11
 | 
						|
#define GPIO_PIN_12 12
 | 
						|
#define GPIO_PIN_13 13
 | 
						|
#define GPIO_PIN_14 14
 | 
						|
#define GPIO_PIN_15 15
 | 
						|
 | 
						|
#define DISPLAY_RST_GPIO_Port "DISPLAY RST"
 | 
						|
#define DISPLAY_DI_Pin 0
 | 
						|
 | 
						|
#define DISPLAY_DI_GPIO_Port "DISPLAY DI"
 | 
						|
#define DISPLAY_RST_Pin 0
 | 
						|
 | 
						|
#define DISPLAY_CS_GPIO_Port "DISPLAY CS"
 | 
						|
#define DISPLAY_CS_Pin 0
 | 
						|
 | 
						|
#define DISPLAY_BACKLIGHT_GPIO_Port "BACKLIGHT"
 | 
						|
#define DISPLAY_BACKLIGHT_Pin 0
 | 
						|
 | 
						|
typedef const char* SPI_HandleTypeDef;
 | 
						|
 | 
						|
typedef uint32_t HAL_StatusTypeDef;
 | 
						|
 | 
						|
HAL_StatusTypeDef
 | 
						|
HAL_SPI_Transmit(SPI_HandleTypeDef* hspi, uint8_t* pData, uint16_t Size, uint32_t Timeout); |