WIP target lo
custom debug stream run docker with project dir, specify dir to makefile remove unused includes fix broken F1
This commit is contained in:
3
target_lo/Inc/cmsis_os.h
Normal file
3
target_lo/Inc/cmsis_os.h
Normal file
@@ -0,0 +1,3 @@
|
||||
#include "main.h"
|
||||
|
||||
void osDelay(uint32_t ms);
|
||||
61
target_lo/Inc/flipper_hal.h
Normal file
61
target_lo/Inc/flipper_hal.h
Normal file
@@ -0,0 +1,61 @@
|
||||
/*
|
||||
Flipper devices inc.
|
||||
|
||||
GPIO and HAL implementations
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdbool.h>
|
||||
#include "main.h"
|
||||
|
||||
typedef enum {
|
||||
GpioModeInput,
|
||||
GpioModeOutput,
|
||||
GpioModeOpenDrain
|
||||
} GpioMode;
|
||||
|
||||
typedef struct {
|
||||
uint32_t port;
|
||||
uint32_t pin;
|
||||
GpioMode mode;
|
||||
} GpioPin;
|
||||
|
||||
void app_gpio_init(GpioPin gpio, GpioMode mode);
|
||||
|
||||
inline void app_gpio_write(GpioPin gpio, bool state) {
|
||||
if(gpio.pin != 0) {
|
||||
if(state) {
|
||||
printf("[GPIO] %d:%d on\n", gpio.port, gpio.pin);
|
||||
} else {
|
||||
printf("[GPIO] %d:%d off\n", gpio.port, gpio.pin);
|
||||
}
|
||||
} else {
|
||||
printf("[GPIO] no pin\n");
|
||||
}
|
||||
}
|
||||
|
||||
inline bool app_gpio_read(GpioPin gpio) {
|
||||
// TODO emulate pin state?
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void delay_us(uint32_t time);
|
||||
|
||||
void pwm_set(float value, float freq, TIM_HandleTypeDef* tim, uint32_t channel);
|
||||
|
||||
extern TIM_HandleTypeDef htim8;
|
||||
|
||||
inline void app_tim_ic_init(bool both) {
|
||||
printf("[TIM] init\n");
|
||||
}
|
||||
|
||||
inline void app_tim_pulse(uint32_t width) {
|
||||
printf("[TIM] pulse %d\n", width);
|
||||
}
|
||||
|
||||
inline void app_tim_stop() {
|
||||
printf("[TIM] stop\n");
|
||||
}
|
||||
18
target_lo/Inc/main.h
Normal file
18
target_lo/Inc/main.h
Normal file
@@ -0,0 +1,18 @@
|
||||
#include <stdint.h>
|
||||
#include <stdlib.h>
|
||||
#include <limits.h>
|
||||
|
||||
#define HAL_MAX_DELAY INT_MAX
|
||||
|
||||
typedef uint32_t UART_HandleTypeDef;
|
||||
uint16_t HAL_UART_Transmit(
|
||||
UART_HandleTypeDef* handle,
|
||||
uint8_t* bufer,
|
||||
uint16_t size,
|
||||
uint32_t wait_ms
|
||||
);
|
||||
|
||||
typedef uint32_t TIM_HandleTypeDef;
|
||||
|
||||
#define LED_RED_GPIO_Port 1
|
||||
#define LED_RED_Pin 1
|
||||
Reference in New Issue
Block a user