Skip to content

Commit 84b1db4

Browse files
committed
Improved demo
1 parent efb9631 commit 84b1db4

File tree

6 files changed

+13
-31
lines changed

6 files changed

+13
-31
lines changed

src/entrypoint.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ extern void ipc_part2(void);
1111
extern void exception_task(void);
1212
extern void spinlock_task(void);
1313
extern void ending_task(void);
14-
extern void sensor_task(void);
1514
extern void captouch_task(void);
1615

1716
int main(void)
@@ -29,7 +28,5 @@ int main(void)
2928
edge::scheduler.add_task(spinlock_task);
3029
edge::scheduler.add_task(ending_task);
3130

32-
edge::scheduler.add_task(sensor_task);
33-
3431
edge::scheduler.start_scheduler();
3532
}

src/scheduler/pending_process_callbacks.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ void PendingProcessCallbacks::add_ready_callback(
1515
)
1616
{
1717
if (ready_callbacks[process_id].size() == MAX_READY_CALLBACKS) {
18-
printf("Process %d is OUT OF SPACE FOR CALLBACKS\n", process_id);
18+
// printf("Process %d is OUT OF SPACE FOR CALLBACKS\n", process_id);
1919
return;
2020
}
2121
ready_callbacks[process_id].emplace_back(callback, arg1, arg2);

src/scheduler/user_callback_storage.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ void UserCallbackStorage::set_callback(ProcessId id, ProcessCallbackPtr ptr)
2020
void UserCallbackStorage::call_callback(ProcessId id, int arg1, int arg2)
2121
{
2222
if (!has_callback(id)) {
23-
panic("Attempted to call callback when it has not been set");
23+
printf(
24+
"Attempted to call callback when it has not been set for process %d\n", id
25+
);
2426
}
2527

2628
PendingProcessCallbacks::get().add_ready_callback(id, callbacks_[id], arg1, arg2);

src/user_programs/user_program_ipc_part_2.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,14 @@ void ipc_part2(void)
88
static void (*on_button_press)(ButtonType, ButtonState) = [](ButtonType type,
99
ButtonState state) {
1010
if (state == ButtonState::DOWN) {
11-
if (type == ButtonType::A)
11+
if (type == ButtonType::A) {
12+
edge::userlib::debug_print("Button A pressed\n");
1213
send_ipc("LED_DISPLAY", true);
13-
else
14+
}
15+
else {
1416
send_ipc("LED_DISPLAY", false);
17+
edge::userlib::debug_print("Button B pressed\n");
18+
}
1519
}
1620
};
1721

src/user_programs/user_program_sensor.cpp

Lines changed: 0 additions & 18 deletions
This file was deleted.
Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
1+
#include "nrf_delay.h"
12
#include "userlib/syscalls.hpp"
23

34
#include <cstdint>
45

56
void spinlock_task(void)
67
{
7-
volatile uint64_t i = 0;
88
while (1) {
9-
if (i == 100'000'000) {
10-
edge::userlib::debug_print("Spinlock Task : Still Spinlocked.\n");
11-
i = 0;
12-
}
13-
i = i + 1;
9+
nrf_delay_ms(1000);
10+
edge::userlib::debug_print("Spinlock Task : Still Spinlocked.\n");
1411
}
1512
}

0 commit comments

Comments
 (0)