Skip to content
Snippets Groups Projects
Commit 753cc1a1 authored by rahix's avatar rahix
Browse files

chore(epicardium): Move all core1 code into a separate subdir

parent fc46ebec
No related branches found
No related tags found
1 merge request!472Cleanup epicardium structure
Showing
with 47 additions and 23 deletions
......@@ -3,6 +3,7 @@
#include "epicardium.h"
#include "os/core.h"
#include "modules/modules.h"
#include "user_core/interrupts.h"
#include "wsf_buf.h"
#include "app_api.h"
......
......@@ -16,6 +16,7 @@
#include "modules/modules.h"
#include "drivers/drivers.h"
#include "modules/stream.h"
#include "user_core/interrupts.h"
/* BHI160 Firmware Blob. Contents are defined in libcard10. */
extern uint8_t bhy1_fw[];
......
......@@ -16,6 +16,7 @@
#include "modules/modules.h"
#include "modules/stream.h"
#include "os/mutex.h"
#include "user_core/interrupts.h"
/* Interrupt Pin */
static const gpio_cfg_t max30001_interrupt_pin = {
......
......@@ -7,6 +7,7 @@
#include "modules/stream.h"
#include "gpio.h"
#include "pmic.h"
#include "user_core/interrupts.h"
#include "FreeRTOS.h"
#include "task.h"
......
......@@ -3,6 +3,7 @@
#include "drivers/drivers.h"
#include "os/core.h"
#include "os/config.h"
#include "user_core/user_core.h"
#include "card10.h"
#include "pmic.h"
......
#include "epicardium.h"
#include "os/core.h"
#include "modules/modules.h"
#include "user_core/interrupts.h"
#include "FreeRTOS.h"
#include "task.h"
......
......@@ -2,6 +2,7 @@
#include "os/core.h"
#include "modules/modules.h"
#include "drivers/drivers.h"
#include "user_core/interrupts.h"
#include "max32665.h"
#include "usb/cdcacm.h"
......
......@@ -20,6 +20,7 @@
#include "fs/internal.h"
#include "modules/filesystem.h"
#include "user_core/user_core.h"
#include "epicardium.h"
#include "card10.h"
#include "os/core.h"
......
......@@ -3,8 +3,10 @@
#include "os/work_queue.h"
#include "modules/filesystem.h"
#include "drivers/drivers.h"
#include "user_core/user_core.h"
#include "os/config.h"
#include "card10-version.h"
#include "user_core/interrupts.h"
#include "gfx.h"
#include "display.h"
......
......@@ -67,6 +67,7 @@ freertos = static_library(
subdir('modules/')
subdir('drivers/')
subdir('user_core/')
subdir('ble/')
subdir('os/')
......@@ -102,6 +103,7 @@ elf = executable(
'fs/fs_util.c',
module_sources,
os_sources,
user_core_sources,
driver_sources,
l0der_sources,
ble_sources,
......
......@@ -7,6 +7,8 @@
#include "modules/modules.h"
#include "modules/stream.h"
#include "drivers/drivers.h"
#include "user_core/interrupts.h"
#include "user_core/user_core.h"
#include "card10.h"
#include "display.h"
......
module_sources = files(
'dispatcher.c',
'fileops.c',
'hardware.c',
'hw-lock.c',
'interrupts.c',
'lifecycle.c',
'personal_state.c',
'stream.c',
)
......@@ -9,30 +9,11 @@
#include <stdint.h>
#include <stdbool.h>
/* ---------- Dispatcher --------------------------------------------------- */
void vApiDispatcher(void *pvParameters);
void dispatcher_mutex_init(void);
extern struct mutex api_mutex;
extern TaskHandle_t dispatcher_task_id;
/* ---------- Hardware Init & Reset ---------------------------------------- */
int hardware_early_init(void);
int hardware_init(void);
int hardware_reset(void);
/* ---------- Lifecycle ---------------------------------------------------- */
void vLifecycleTask(void *pvParameters);
void return_to_menu(void);
/* ---------- Interrupts --------------------------------------------------- */
void interrupt_init(void);
void interrupt_trigger(api_int_id_t id);
void interrupt_trigger_sync(api_int_id_t id);
void interrupt_trigger_unsafe(api_int_id_t id) __attribute__((deprecated(
"interrupt_trigger_unsafe() is racy and only exists for legacy code."
)));
void vInterruptsTask(void *pvParameters);
/* ---------- LED Animation / Personal States ------------------------------ */
#define PERSONAL_STATE_LED 14
void vLedTask(void *pvParameters);
......
......@@ -6,7 +6,7 @@
#include "task.h"
#include "api/dispatcher.h"
#include "modules/modules.h"
#include "user_core/user_core.h"
#include "os/core.h"
#include "card10.h"
......
File moved
File moved
#pragma once
#include "epicardium.h"
/* ---------- Interrupts --------------------------------------------------- */
void interrupt_init(void);
void interrupt_trigger(api_int_id_t id);
void interrupt_trigger_sync(api_int_id_t id);
void interrupt_trigger_unsafe(api_int_id_t id) __attribute__((deprecated(
"interrupt_trigger_unsafe() is racy and only exists for legacy code."
)));
void vInterruptsTask(void *pvParameters);
......@@ -3,6 +3,7 @@
#include "modules/modules.h"
#include "os/config.h"
#include "os/mutex.h"
#include "user_core/user_core.h"
#include "api/dispatcher.h"
#include "l0der/l0der.h"
......
user_core_sources = files(
'dispatcher.c',
'interrupts.c',
'lifecycle.c',
)
#pragma once
#include "FreeRTOS.h"
#include "os/mutex.h"
/* ---------- Dispatcher --------------------------------------------------- */
void vApiDispatcher(void *pvParameters);
void dispatcher_mutex_init(void);
extern struct mutex api_mutex;
extern TaskHandle_t dispatcher_task_id;
/* ---------- Lifecycle ---------------------------------------------------- */
void vLifecycleTask(void *pvParameters);
void return_to_menu(void);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment