ESP32-P4 OBC Firmware
ESP-IDF firmware for Plant-B CubeSat OBC
 
Loading...
Searching...
No Matches
main.c File Reference
#include "pal_log.h"
#include "pal_err.h"
#include "rtos_utils.h"
#include "i2c_master.h"
#include "bme280_sensor.h"
#include "veml7700_sensor.h"
#include "scd30_sensor.h"
#include "sd_card_utils.h"
#include "packet_utils.h"
#include "payload_utils.h"
#include "fs_utils.h"
#include "uart_device.h"
#include "esp_system.h"

Macros

#define DELAY_MS   (3000)
 
#define TIMEOUT_MS   (100)
 
#define SENSOR_PATH   ("/littlefs/sensors.bin")
 
#define SENSOR_OLD_PATH   ("/littlefs/sensors.bin.old")
 
#define RESEND_CNT   (32)
 

Functions

static void on_shutdown (void)
 
void bme280_task (void *pvParameters)
 
void veml7700_task (void *pvParameters)
 
void scd30_task (void *pvParameters)
 
void sens_agg_task (void *pvParameters)
 
void uart_send_task (void *pvParameters)
 
void uart_recv_task (void *pvParameters)
 
void memory_task (void *pvParameters)
 
void router_task (void *pvParameters)
 
void app_main ()
 

Variables

uint8_t pkt_arr [PACKET_BYTES *RESEND_CNT] = { 0 }
 
bme280_handle_t bme280 = NULL
 
veml7700_handle_t veml7700 = NULL
 
scd30_handle_t scd30 = NULL
 
i2c_bus_handle_t i2c_bus_0 = NULL
 
uartd_handle_t uart1 = NULL
 
rtos_instance_t bme280_inst
 
rtos_instance_t veml7700_inst
 
rtos_instance_t scd30_inst
 
rtos_instance_t sens_agg_inst
 
rtos_instance_t uart_send_inst
 
rtos_instance_t uart_recv_inst
 
rtos_instance_t memory_inst
 
rtos_instance_t router_inst
 
rtos_instance_t main_app_inst
 

Macro Definition Documentation

◆ DELAY_MS

#define DELAY_MS   (3000)

◆ RESEND_CNT

#define RESEND_CNT   (32)

◆ SENSOR_OLD_PATH

#define SENSOR_OLD_PATH   ("/littlefs/sensors.bin.old")

◆ SENSOR_PATH

#define SENSOR_PATH   ("/littlefs/sensors.bin")

◆ TIMEOUT_MS

#define TIMEOUT_MS   (100)

Function Documentation

◆ app_main()

void app_main ( )

◆ bme280_task()

void bme280_task ( void * pvParameters)

◆ memory_task()

void memory_task ( void * pvParameters)

◆ on_shutdown()

static void on_shutdown ( void )
static

◆ router_task()

void router_task ( void * pvParameters)

◆ scd30_task()

void scd30_task ( void * pvParameters)

◆ sens_agg_task()

void sens_agg_task ( void * pvParameters)

◆ uart_recv_task()

void uart_recv_task ( void * pvParameters)

◆ uart_send_task()

void uart_send_task ( void * pvParameters)

◆ veml7700_task()

void veml7700_task ( void * pvParameters)

Variable Documentation

◆ bme280

bme280_handle_t bme280 = NULL

◆ bme280_inst

rtos_instance_t bme280_inst
Initial value:
= {
.task_handle = NULL,
.STACK_SIZE = configMINIMAL_STACK_SIZE * 2,
.CORE = CORE0,
.PRIORITY = tskIDLE_PRIORITY + 1,
.TAG = "bme280_task"
}
#define CORE0
CPU core 0.
Definition rtos_utils.h:48

◆ i2c_bus_0

i2c_bus_handle_t i2c_bus_0 = NULL

◆ main_app_inst

rtos_instance_t main_app_inst
Initial value:
= {
.task_handle = NULL,
.STACK_SIZE = NOT_SET,
.CORE = NOT_SET,
.PRIORITY = NOT_SET,
.TAG = "main_task"
}
#define NOT_SET
Default uninitialized value.
Definition rtos_utils.h:58

◆ memory_inst

rtos_instance_t memory_inst
Initial value:
= {
.task_handle = NULL,
.STACK_SIZE = configMINIMAL_STACK_SIZE * 2,
.CORE = CORE1,
.PRIORITY = tskIDLE_PRIORITY + 2,
.TAG = "memory_task"
}
#define CORE1
CPU core 1.
Definition rtos_utils.h:49

◆ pkt_arr

uint8_t pkt_arr[PACKET_BYTES *RESEND_CNT] = { 0 }

◆ router_inst

rtos_instance_t router_inst
Initial value:
= {
.task_handle = NULL,
.STACK_SIZE = configMINIMAL_STACK_SIZE * 2,
.CORE = CORE0,
.PRIORITY = tskIDLE_PRIORITY + 2,
.TAG = "router_task"
}

◆ scd30

scd30_handle_t scd30 = NULL

◆ scd30_inst

rtos_instance_t scd30_inst
Initial value:
= {
.task_handle = NULL,
.STACK_SIZE = configMINIMAL_STACK_SIZE * 2,
.CORE = CORE0,
.PRIORITY = tskIDLE_PRIORITY + 1,
.TAG = "scd30_task"
}

◆ sens_agg_inst

rtos_instance_t sens_agg_inst
Initial value:
= {
.task_handle = NULL,
.STACK_SIZE = configMINIMAL_STACK_SIZE * 2,
.CORE = CORE0,
.PRIORITY = tskIDLE_PRIORITY + 2,
.TAG = "sen_sagg_task"
}

◆ uart1

uartd_handle_t uart1 = NULL

◆ uart_recv_inst

rtos_instance_t uart_recv_inst
Initial value:
= {
.task_handle = NULL,
.STACK_SIZE = configMINIMAL_STACK_SIZE * 4,
.CORE = CORE0,
.PRIORITY = tskIDLE_PRIORITY + 3,
.TAG = "uart_recv_task"
}

◆ uart_send_inst

rtos_instance_t uart_send_inst
Initial value:
= {
.task_handle = NULL,
.STACK_SIZE = configMINIMAL_STACK_SIZE * 4,
.CORE = CORE1,
.PRIORITY = tskIDLE_PRIORITY + 4,
.TAG = "uart_send_task"
}

◆ veml7700

veml7700_handle_t veml7700 = NULL

◆ veml7700_inst

rtos_instance_t veml7700_inst
Initial value:
= {
.task_handle = NULL,
.STACK_SIZE = configMINIMAL_STACK_SIZE * 2,
.CORE = CORE0,
.PRIORITY = tskIDLE_PRIORITY + 1,
.TAG = "veml7700_task"
}