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

chore(epicardium): Move drivers into separate subdir

parent c4845400
No related branches found
No related tags found
1 merge request!472Cleanup epicardium structure
Showing
with 130 additions and 5 deletions
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include "os/log.h" #include "os/log.h"
#include "os/work_queue.h" #include "os/work_queue.h"
#include "modules/modules.h" #include "modules/modules.h"
#include "drivers/drivers.h"
#include "ble/ble_api.h" #include "ble/ble_api.h"
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
#include "cccd.h" #include "cccd.h"
#include "modules/modules.h" #include "modules/modules.h"
#include "drivers/drivers.h"
#include "wsf_types.h" #include "wsf_types.h"
#include "util/bstream.h" #include "util/bstream.h"
......
File moved
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#include "epicardium.h" #include "epicardium.h"
#include "os/log.h" #include "os/log.h"
#include "modules/modules.h" #include "modules/modules.h"
#include "drivers/drivers.h"
#include "modules/stream.h" #include "modules/stream.h"
/* BHI160 Firmware Blob. Contents are defined in libcard10. */ /* BHI160 Firmware Blob. Contents are defined in libcard10. */
......
#include "epicardium.h" #include "epicardium.h"
#include "modules/modules.h" #include "modules/modules.h"
#include "os/log.h" #include "os/log.h"
#include "drivers/drivers.h"
#include "card10.h" #include "card10.h"
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#include "ble/ess.h" #include "ble/ess.h"
#include "epicardium.h" #include "epicardium.h"
#include "modules.h" #include "modules/modules.h"
#include "os/config.h" #include "os/config.h"
#include "os/log.h" #include "os/log.h"
......
File moved
File moved
#ifndef DRIVERS_H
#define DRIVERS_H
#include "FreeRTOS.h"
#include "gpio.h"
#include "os/mutex.h"
#include "epicardium.h"
#include <stdint.h>
#include <stdbool.h>
/* ---------- Serial ------------------------------------------------------- */
#define SERIAL_READ_BUFFER_SIZE 128
#define SERIAL_WRITE_STREAM_BUFFER_SIZE 512
void serial_init();
void vSerialTask(void *pvParameters);
void serial_enqueue_char(char chr);
void serial_flush(void);
extern TaskHandle_t serial_task_id;
/* Turn off the print queue and do prints synchroneous from now on. */
void serial_return_to_synchronous();
// For the eSetBit xTaskNotify task semaphore trigger
enum serial_notify{
SERIAL_WRITE_NOTIFY = 0x01,
SERIAL_READ_NOTIFY = 0x02,
};
/* ---------- PMIC --------------------------------------------------------- */
void vPmicTask(void *pvParameters);
/* ---------- Watchdog ----------------------------------------------------- */
void watchdog_init();
void watchdog_clearer_init();
/* Critical battery voltage */
#define BATTERY_CRITICAL 3.40f
enum pmic_amux_signal {
PMIC_AMUX_DISABLED = 0x0,
PMIC_AMUX_CHGIN_U = 0x1,
PMIC_AMUX_CHGIN_I = 0x2,
PMIC_AMUX_BATT_U = 0x3,
PMIC_AMUX_BATT_CHG_I = 0x4,
PMIC_AMUX_BATT_DIS_I = 0x5,
PMIC_AMUX_BATT_NULL_I = 0x6,
PMIC_AMUX_THM_U = 0x7,
PMIC_AMUX_TBIAS_U = 0x8,
PMIC_AMUX_AGND_U = 0x9,
PMIC_AMUX_SYS_U = 0xA,
_PMIC_AMUX_MAX,
};
/*
* Read a value from the PMIC's AMUX. The result is already converted into its
* proper unit. See the MAX77650 datasheet for details.
*/
int pmic_read_amux(enum pmic_amux_signal sig, float *result);
/* ---------- Display ------------------------------------------------------ */
/* Forces an unlock of the display. Only to be used in Epicardium */
void disp_forcelock();
/* ---------- BHI160 ------------------------------------------------------- */
#define BHI160_FIFO_SIZE 128
#define BHI160_MUTEX_WAIT_MS 50
void vBhi160Task(void *pvParameters);
/* ---------- BME680 ------------------------------------------------------- */
void bme680_periodic(int period);
/* ---------- MAX86150 ----------------------------------------------------- */
#define MAX86150_MUTEX_WAIT_MS 50
void vMAX86150Task(void *pvParameters);
void max86150_mutex_init(void);
/* ---------- MAX30001 ----------------------------------------------------- */
void vMAX30001Task(void *pvParameters);
void max30001_mutex_init(void);
/* ---------- GPIO --------------------------------------------------------- */
extern gpio_cfg_t gpio_configs[];
/* ---------- BSEC / BME680 ------------------------------------------------ */
int bsec_activate(void);
void vBSECTask(void *pvParameters);
bool bsec_active(void);
struct bme680_sensor_data;
int bsec_read_bme680(struct bme680_sensor_data *data);
/* ---------- Sleep -------------------------------------------------------- */
void sleep_deepsleep(void);
/* ---------- RNG ---------------------------------------------------------- */
void rng_init(void);
#endif /* DRIVERS_H */
File moved
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
#include "timers.h" #include "timers.h"
#include "task.h" #include "task.h"
#include "epicardium.h" #include "epicardium.h"
#include "modules.h" #include "modules/modules.h"
#include <stdbool.h> #include <stdbool.h>
......
File moved
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
#include <stdio.h> #include <stdio.h>
#include "max86150.h" #include "max86150.h"
#include "epicardium.h" #include "epicardium.h"
#include "modules.h"
#include "os/log.h" #include "os/log.h"
#include "modules/stream.h" #include "modules/stream.h"
#include "gpio.h" #include "gpio.h"
......
driver_sources = files(
'bhi.c',
'bsec.c',
'bme680.c',
'buttons.c',
'display.c',
'gpio.c',
'leds.c',
'light_sensor.c',
'max86150.c',
'max30001.c',
'pmic.c',
'rtc.c',
'serial.c',
'sleep.c',
'rng.c',
'usb.c',
'vibra.c',
'watchdog.c',
'ws2812.c'
)
#include "epicardium.h" #include "epicardium.h"
#include "modules/modules.h" #include "modules/modules.h"
#include "drivers/drivers.h"
#include "os/log.h" #include "os/log.h"
#include "os/config.h" #include "os/config.h"
......
#include "epicardium.h" #include "epicardium.h"
#include "modules/modules.h"
#include "modules.h" #include "drivers/drivers.h"
#include "MAX77650-Arduino-Library.h" #include "MAX77650-Arduino-Library.h"
#include "tiny-AES-c/aes.h" #include "tiny-AES-c/aes.h"
......
File moved
#include "epicardium.h" #include "epicardium.h"
#include "os/log.h" #include "os/log.h"
#include "modules/modules.h" #include "modules/modules.h"
#include "drivers/drivers.h"
#include "max32665.h" #include "max32665.h"
#include "usb/cdcacm.h" #include "usb/cdcacm.h"
......
File moved
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