diff --git a/docs.txt b/docs.txt index 1e6bd5c..0f77e05 100644 --- a/docs.txt +++ b/docs.txt @@ -1,4 +1,7 @@ +mbed-tools compile -m NUCLEO_U575ZI_Q -t GCC_ARM + probe-rs: +sudo probe-rs run --chip STM32U575ZI cmake_build/NUCLEO_U575ZI_Q/develop/GCC_ARM/mbed-os-example-blinky.elf sudo probe-rs gdb --chip STM32U575ZI --protocol swd arm-none-eabi-gdb cmake_build/NUCLEO_U575ZI_Q/develop/GCC_ARM/mbed-os-example-blinky.elf diff --git a/mbed_ledky2/main.cpp b/mbed_ledky2/main.cpp index 82f7233..c2b7b0a 100644 --- a/mbed_ledky2/main.cpp +++ b/mbed_ledky2/main.cpp @@ -1,7 +1,4 @@ -/* mbed Microcontroller Library - * Copyright (c) 2019 ARM Limited - * SPDX-License-Identifier: Apache-2.0 - */ +// main.cpp #include "mbed.h" @@ -12,20 +9,37 @@ DigitalOut led1(LED1); DigitalOut led2(LED2); DigitalOut led3(LED3); -DigitalIn tlacitko(Button1); +DigitalIn button(PC_13); + +void set_led_pattern(int pattern) { + switch (pattern) { + case 0: + led1 = 1; led2 = 0; led3 = 0; + break; + case 1: + led1 = 0; led2 = 1; led3 = 0; + break; + case 2: + led1 = 0; led2 = 0; led3 = 1; + break; + } +} int main() { - tlacitko.mode(PullNone); + int pattern = 0; + set_led_pattern(pattern); while (true) { - led1 = 1; led2 = 0; led3 = 0; - ThisThread::sleep_for(BLINKING_RATE); + if (button == 0){ + pattern = (pattern + 1) % 3; + set_led_pattern(pattern); - led1 = 0; led2 = 1; led3 = 0; - ThisThread::sleep_for(BLINKING_RATE); + while (button == 0) { + ThisThread::sleep_for(10ms); + } - led1 = 0; led2 = 0; led3 = 1; - ThisThread::sleep_for(BLINKING_RATE); + ThisThread::sleep_for(150ms); + } } }