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:
aanper
2020-08-17 12:45:53 +03:00
parent 419a7644a4
commit 0980775f01
16 changed files with 320 additions and 45 deletions

3
target_lo/Inc/cmsis_os.h Normal file
View File

@@ -0,0 +1,3 @@
#include "main.h"
void osDelay(uint32_t ms);

View 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
View 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