led blink example

* led blink example

* restore tests

* Update FURI_and_examples.md
This commit is contained in:
coreglitch
2020-08-26 07:56:33 +06:00
committed by GitHub
parent 2e023ffcda
commit bee159f435
14 changed files with 211 additions and 101 deletions

View File

@@ -17,7 +17,7 @@ typedef enum {
} GpioMode;
typedef struct {
uint32_t port;
const char* port;
uint32_t pin;
GpioMode mode;
} GpioPin;
@@ -27,9 +27,9 @@ 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);
printf("[GPIO] %s%d on\n", gpio.port, gpio.pin);
} else {
printf("[GPIO] %d:%d off\n", gpio.port, gpio.pin);
printf("[GPIO] %s%d off\n", gpio.port, gpio.pin);
}
} else {
printf("[GPIO] no pin\n");
@@ -58,4 +58,27 @@ inline void app_tim_pulse(uint32_t width) {
inline void app_tim_stop() {
printf("[TIM] stop\n");
}
}
#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