Audio added to firmware, Website File handling
This commit is contained in:
5
firmware/libs/event_mgmt/CMakeLists.txt
Normal file
5
firmware/libs/event_mgmt/CMakeLists.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
if(CONFIG_EVENT_MGMT)
|
||||
zephyr_library()
|
||||
zephyr_library_sources(src/event_mgmt.c)
|
||||
zephyr_include_directories(include)
|
||||
endif()
|
||||
10
firmware/libs/event_mgmt/Kconfig
Normal file
10
firmware/libs/event_mgmt/Kconfig
Normal file
@@ -0,0 +1,10 @@
|
||||
menuconfig EVENT_MGMT
|
||||
bool "Event management"
|
||||
default y
|
||||
select EVENTS
|
||||
|
||||
if EVENT_MGMT
|
||||
module = EVENT_MGMT
|
||||
module-str = event_mgmt
|
||||
source "subsys/logging/Kconfig.template.log_config"
|
||||
endif # EVENT_MGMT
|
||||
29
firmware/libs/event_mgmt/include/event_mgmt.h
Normal file
29
firmware/libs/event_mgmt/include/event_mgmt.h
Normal file
@@ -0,0 +1,29 @@
|
||||
#ifndef EVENT_MGMT_H
|
||||
#define EVENT_MGMT_H
|
||||
|
||||
#include <zephyr/kernel.h>
|
||||
|
||||
#define EVENT_MGMT_FS_READY BIT(0)
|
||||
#define EVENT_MGMT_AUDIO_READY BIT(1)
|
||||
#define EVENT_MGMT_BLE_CONNECTED BIT(2)
|
||||
#define EVENT_MGMT_BLE_DISCONNECTED BIT(3)
|
||||
|
||||
extern struct k_event event_mgmt_events;
|
||||
|
||||
static inline int event_mgmt_wait_for(uint32_t events, k_timeout_t timeout)
|
||||
{
|
||||
uint32_t got = k_event_wait(&event_mgmt_events, events, false, timeout);
|
||||
return (got & events) == events ? 0 : -ETIMEDOUT;
|
||||
}
|
||||
|
||||
static inline void event_mgmt_set_event(uint32_t event)
|
||||
{
|
||||
k_event_post(&event_mgmt_events, event);
|
||||
}
|
||||
|
||||
static inline void event_mgmt_clear_event(uint32_t event)
|
||||
{
|
||||
k_event_clear(&event_mgmt_events, event);
|
||||
}
|
||||
|
||||
#endif /* EVENT_MGMT_H */
|
||||
3
firmware/libs/event_mgmt/src/event_mgmt.c
Normal file
3
firmware/libs/event_mgmt/src/event_mgmt.c
Normal file
@@ -0,0 +1,3 @@
|
||||
#include "event_mgmt.h"
|
||||
|
||||
K_EVENT_DEFINE(event_mgmt_events);
|
||||
Reference in New Issue
Block a user