mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-12-24 03:33:08 +00:00
f5b342abbe
* 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
No EOL
1 KiB
C
53 lines
No EOL
1 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); |