From e1a1cdea391b6c3a3927337a226a3ada0b7e6ed8 Mon Sep 17 00:00:00 2001 From: Dan Goldsmith Date: Tue, 5 Mar 2024 06:11:37 +0000 Subject: [PATCH] Session 3 labs checked --- Session3/EventQueue/.mbedignore | 83 ++++++++++++++++++++++++++++ Session3/EventQueue/platformio.ini | 6 ++ Session3/EventQueue/src/main.cpp | 9 +-- Session3/External_LED/.mbedignore | 83 ++++++++++++++++++++++++++++ Session3/External_LED/platformio.ini | 5 ++ Session3/External_LED/src/main.cpp | 2 +- 6 files changed, 183 insertions(+), 5 deletions(-) create mode 100644 Session3/EventQueue/.mbedignore create mode 100644 Session3/External_LED/.mbedignore diff --git a/Session3/EventQueue/.mbedignore b/Session3/EventQueue/.mbedignore new file mode 100644 index 0000000..fe58d10 --- /dev/null +++ b/Session3/EventQueue/.mbedignore @@ -0,0 +1,83 @@ +/* Bootloader */ +mbed-os/features/FEATURE_BOOTLOADER/* + +/* BLE */ +mbed-os/connectivity/drivers/ble/* +mbed-os/connectivity/FEATURE_BLE/* + +/* Cellular */ +mbed-os/connectivity/cellular/* +mbed-os/connectivity/drivers/cellular/* +mbed-os/connectivity/netsocket/source/Cellular*.* + +/* Device Key */ +mbed-os/drivers/device_key/* + +/* Experimental */ +mbed-os/platform/FEATURE_EXPERIMENTAL_API/* + +/* FPGA */ +mbed-os/features/frameworks/COMPONENT_FPGA_CI_TEST_SHIELD/* + +/* Greentea client */ +mbed-os/features/frameworks/greentea-client/* + +/* LORAWAN */ +mbed-os/connectivity/drivers/lora/* +mbed-os/connectivity/lorawan/* + +/* LWIP */ +mbed-os/connectivity/drivers/emac/* +mbed-os/connectivity/lwipstack/* + +/* Mbed-client-cli */ +mbed-os/features/frameworks/mbed-client-cli/* + +/* MBED TLS */ +mbed-os/connectivity/drivers/mbedtls/* +mbed-os/connectivity/mbedtls/* + +/* Nanostack */ +mbed-os/connectivity/drivers/emac/* +mbed-os/connectivity/libraries/mbed-coap/* +mbed-os/connectivity/libraries/nanostack-libservice/* +mbed-os/connectivity/libraries/ppp/* +mbed-os/connectivity/nanostack/* + +/* Netsocket */ +mbed-os/connectivity/drivers/emac/* +mbed-os/connectivity/netsocket/* +mbed-os/connectivity/libraries/mbed-coap/* +mbed-os/connectivity/libraries/ppp/* + +/* NFC */ +mbed-os/connectivity/drivers/nfc/* +mbed-os/connectivity/nfc/* + +/* RF */ +/*mbed-os/connectivity/drivers/802.15.4_RF/* */ + +/* Storage */ +mbed-os/storage/filesystem/* +mbed-os/storage/kvstore/* +mbed-os/storage/platform/* + +/* Tests */ +mbed-os/platform/tests/* +mbed-os/TEST_APPS/* +mbed-os/TESTS/* +mbed-os/UNITTESTS/* + +/* Unity */ +mbed-os/features/frameworks/unity/* + +/* Utest */ +mbed-os/features/frameworks/utest/* + +/* USB */ +mbed-os/drivers/usb/source/* +mbed-os/hal/usb/source/* +mbed-os/hal/usb/TARGET_Templates/* + +/* WiFi */ +mbed-os/connectivity/drivers/wifi/* \ No newline at end of file diff --git a/Session3/EventQueue/platformio.ini b/Session3/EventQueue/platformio.ini index 577f2ad..dff851f 100644 --- a/Session3/EventQueue/platformio.ini +++ b/Session3/EventQueue/platformio.ini @@ -13,3 +13,9 @@ platform = ststm32 board = nucleo_f401re framework = mbed ;build_flags = -D PIO_FRAMEWORK_MBED_RTOS_PRESENT + +;[env:nucleo_f746zg] +;platform = ststm32 +;board = nucleo_f746zg +;framework = mbed +;;build_flags = -D PIO_FRAMEWORK_MBED_RTOS_PRESENT diff --git a/Session3/EventQueue/src/main.cpp b/Session3/EventQueue/src/main.cpp index e826ee4..6304014 100644 --- a/Session3/EventQueue/src/main.cpp +++ b/Session3/EventQueue/src/main.cpp @@ -1,14 +1,14 @@ #include "mbed.h" DigitalOut led1(LED1); -DigitalOut led2(LED2); +DigitalOut led2(LED2); DigitalOut led3(LED3); //Event Queue Version // Create a queue that can hold a maximum of 32 events EventQueue queue(32 * EVENTS_EVENT_SIZE); -InterruptIn button(USER_BUTTON); +InterruptIn button(BUTTON1); int buttonState = 0; void led3Event(void){ @@ -17,10 +17,11 @@ void led3Event(void){ void ledEvent(void){ //queue.call(led3Event); - queue.event(led3Event); + queue.call(printf, "rise_handler in context %p\n", ThisThread::get_id()); + queue.call(led3Event); for (int x=0; x<10; x++){ led2 = !led2; - thread_sleep_for(0.1); + thread_sleep_for(500); } } diff --git a/Session3/External_LED/.mbedignore b/Session3/External_LED/.mbedignore new file mode 100644 index 0000000..fe58d10 --- /dev/null +++ b/Session3/External_LED/.mbedignore @@ -0,0 +1,83 @@ +/* Bootloader */ +mbed-os/features/FEATURE_BOOTLOADER/* + +/* BLE */ +mbed-os/connectivity/drivers/ble/* +mbed-os/connectivity/FEATURE_BLE/* + +/* Cellular */ +mbed-os/connectivity/cellular/* +mbed-os/connectivity/drivers/cellular/* +mbed-os/connectivity/netsocket/source/Cellular*.* + +/* Device Key */ +mbed-os/drivers/device_key/* + +/* Experimental */ +mbed-os/platform/FEATURE_EXPERIMENTAL_API/* + +/* FPGA */ +mbed-os/features/frameworks/COMPONENT_FPGA_CI_TEST_SHIELD/* + +/* Greentea client */ +mbed-os/features/frameworks/greentea-client/* + +/* LORAWAN */ +mbed-os/connectivity/drivers/lora/* +mbed-os/connectivity/lorawan/* + +/* LWIP */ +mbed-os/connectivity/drivers/emac/* +mbed-os/connectivity/lwipstack/* + +/* Mbed-client-cli */ +mbed-os/features/frameworks/mbed-client-cli/* + +/* MBED TLS */ +mbed-os/connectivity/drivers/mbedtls/* +mbed-os/connectivity/mbedtls/* + +/* Nanostack */ +mbed-os/connectivity/drivers/emac/* +mbed-os/connectivity/libraries/mbed-coap/* +mbed-os/connectivity/libraries/nanostack-libservice/* +mbed-os/connectivity/libraries/ppp/* +mbed-os/connectivity/nanostack/* + +/* Netsocket */ +mbed-os/connectivity/drivers/emac/* +mbed-os/connectivity/netsocket/* +mbed-os/connectivity/libraries/mbed-coap/* +mbed-os/connectivity/libraries/ppp/* + +/* NFC */ +mbed-os/connectivity/drivers/nfc/* +mbed-os/connectivity/nfc/* + +/* RF */ +/*mbed-os/connectivity/drivers/802.15.4_RF/* */ + +/* Storage */ +mbed-os/storage/filesystem/* +mbed-os/storage/kvstore/* +mbed-os/storage/platform/* + +/* Tests */ +mbed-os/platform/tests/* +mbed-os/TEST_APPS/* +mbed-os/TESTS/* +mbed-os/UNITTESTS/* + +/* Unity */ +mbed-os/features/frameworks/unity/* + +/* Utest */ +mbed-os/features/frameworks/utest/* + +/* USB */ +mbed-os/drivers/usb/source/* +mbed-os/hal/usb/source/* +mbed-os/hal/usb/TARGET_Templates/* + +/* WiFi */ +mbed-os/connectivity/drivers/wifi/* \ No newline at end of file diff --git a/Session3/External_LED/platformio.ini b/Session3/External_LED/platformio.ini index 6364985..e8f1c8a 100644 --- a/Session3/External_LED/platformio.ini +++ b/Session3/External_LED/platformio.ini @@ -12,3 +12,8 @@ platform = ststm32 board = nucleo_f401re framework = mbed + +;[env:nucleo_f746zg] +;platform = ststm32 +;board = nucleo_f746zg +;framework = mbed \ No newline at end of file diff --git a/Session3/External_LED/src/main.cpp b/Session3/External_LED/src/main.cpp index 88b067d..04de3ba 100644 --- a/Session3/External_LED/src/main.cpp +++ b/Session3/External_LED/src/main.cpp @@ -8,7 +8,7 @@ int main() { DigitalOut firstLED(LED1); //Setup External LED connected to Digital Pin 6 - DigitalOut secondLED(D7); + DigitalOut secondLED(D6); while(1) {