Skip to content
Permalink
Browse files
Threading added
  • Loading branch information
aa9863 committed Mar 5, 2024
1 parent 21bc412 commit 9fed8157b1514ccd762c83ac128ff741170c9f10
Show file tree
Hide file tree
Showing 17 changed files with 239 additions and 48 deletions.

This file was deleted.

File renamed without changes.
@@ -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/*
File renamed without changes.
File renamed without changes.
@@ -12,4 +12,9 @@
platform = ststm32
board = nucleo_f401re
framework = mbed
build_flags = -D PIO_FRAMEWORK_MBED_RTOS_PRESENT
;build_flags = -D PIO_FRAMEWORK_MBED_RTOS_PRESENT

;[env:nucleo_f746zg]
;platform = ststm32
;board = nucleo_f746zg
;framework = mbed
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -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/*
File renamed without changes.
File renamed without changes.
@@ -8,8 +8,15 @@
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html

[env:nucleo_f746zg]

[env:nucleo_f401re]
platform = ststm32
board = nucleo_f746zg
board = nucleo_f401re
framework = mbed
build_flags = -D PIO_FRAMEWORK_MBED_RTOS_PRESENT
;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
@@ -0,0 +1,57 @@
#include <mbed.h>


DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);

// Interrupt Handler
InterruptIn theButton(BUTTON1);

//Create an empty thread object ready to attach a function
Thread thread;
Thread thread2;

//Function to deal with blinking the second LED
void led2_thread() {
//Loop forever
while (true) {
led2 = !led2;
thread_sleep_for(5000);

// Set a Signal to blink LED3
thread2.flags_set(0x42);
}
}

void led3_thread() {
//Loop forever.
while (1){
//With for the Signal before continuing
ThisThread::flags_wait_any(0x42);
for (int x=0; x<5; x++) {
led3 = !led3;
thread_sleep_for(100);
}
}
}

void buttonHandler(){
// Button handler interrupt, also sets flags.
thread2.flags_set(0x42);
}

//Main Program
int main() {

//Bind the interupt to a function
theButton.rise(&buttonHandler);

//Attach the function to the Thread then Start it
thread.start(led2_thread);
thread2.start(led3_thread);
while (true) {
led1 = !led1;
thread_sleep_for(500);
}
}
File renamed without changes.

0 comments on commit 9fed815

Please sign in to comment.