STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
board_bringup.c File Reference
#include "board_bringup.h"
#include "board.h"
#include "board_adc.h"
#include "board_spi.h"
#include "board_time.h"
#include "board_uart9.h"
#include "cmsis_os2.h"
#include "gnss_frame.h"
#include "main.h"
#include "sd_spi.h"
Include dependency graph for board_bringup.c:

Go to the source code of this file.

Functions

static void enable (board_bringup_t *b, uint16_t device_id)
static void wait_since_boot (uint32_t ms)
static bool ms5611_reset (void)
static self_test_reply_t reply (self_test_result_t result, int32_t diag)
static bool uart9_set_baud (uint32_t baud)
static self_test_reply_t gnss_probe (board_bringup_t *b, uint8_t attempt, uint32_t budget_ms)
static board_spi_status_t sd_command (uint8_t index, uint32_t arg, uint8_t *r1, uint8_t *extra, uint8_t extra_len, uint32_t deadline)
static board_spi_status_t sd_read_cid (uint8_t *r1, uint8_t cid[16], uint32_t deadline)
static self_test_reply_t sd_fail (board_spi_status_t st, int stage, uint8_t r1)
static self_test_reply_t sd_nand_probe (uint32_t budget_ms)
static self_test_reply_t emmc_identify (void)
static self_test_reply_t emmc_probe (board_bringup_t *b)
void board_bringup_power_up (board_bringup_t *b)
self_test_battery_t board_bringup_read_battery (void *context, uint32_t now_ms, uint32_t budget_ms)
bool board_bringup_on_usb (void)
self_test_reply_t board_bringup_probe (void *context, uint16_t device_id, uint8_t attempt, uint32_t now_ms, uint32_t budget_ms)

Variables

UART_HandleTypeDef huart9
MMC_HandleTypeDef hmmc1

Function Documentation

◆ board_bringup_on_usb()

bool board_bringup_on_usb ( void )

Definition at line 393 of file board_bringup.c.

References GPIO_PIN_RESET, HAL_GPIO_ReadPin(), SW_ST_GPIO_Port, and SW_ST_Pin.

Referenced by bringup_task(), and on_usb().

◆ board_bringup_power_up()

◆ board_bringup_probe()

self_test_reply_t board_bringup_probe ( void * context,
uint16_t device_id,
uint8_t attempt,
uint32_t now_ms,
uint32_t budget_ms )

◆ board_bringup_read_battery()

self_test_battery_t board_bringup_read_battery ( void * context,
uint32_t now_ms,
uint32_t budget_ms )

◆ emmc_identify()

self_test_reply_t emmc_identify ( void )
static

◆ emmc_probe()

self_test_reply_t emmc_probe ( board_bringup_t * b)
static

Definition at line 275 of file board_bringup.c.

References b, emmc_identify(), reply(), and SELF_TEST_NOT_CONFIGURED.

Referenced by board_bringup_probe().

◆ enable()

◆ gnss_probe()

◆ ms5611_reset()

◆ reply()

self_test_reply_t reply ( self_test_result_t result,
int32_t diag )
static

Definition at line 50 of file board_bringup.c.

References r, and result.

Referenced by board_bringup_read_battery(), emmc_identify(), emmc_probe(), gnss_probe(), sd_fail(), and sd_nand_probe().

◆ sd_command()

board_spi_status_t sd_command ( uint8_t index,
uint32_t arg,
uint8_t * r1,
uint8_t * extra,
uint8_t extra_len,
uint32_t deadline )
static

◆ sd_fail()

self_test_reply_t sd_fail ( board_spi_status_t st,
int stage,
uint8_t r1 )
static

Definition at line 167 of file board_bringup.c.

References BOARD_SPI_TIMEOUT, reply(), SELF_TEST_FAIL, and SELF_TEST_TIMEOUT.

Referenced by sd_nand_probe().

◆ sd_nand_probe()

◆ sd_read_cid()

board_spi_status_t sd_read_cid ( uint8_t * r1,
uint8_t cid[16],
uint32_t deadline )
static

◆ uart9_set_baud()

bool uart9_set_baud ( uint32_t baud)
static

Definition at line 55 of file board_bringup.c.

References board_uart9_apply_baud(), and huart9.

Referenced by gnss_probe().

◆ wait_since_boot()

void wait_since_boot ( uint32_t ms)
static

Definition at line 21 of file board_bringup.c.

References board_now_ms(), and osDelay().

Referenced by board_bringup_power_up().

Variable Documentation

◆ hmmc1

MMC_HandleTypeDef hmmc1
extern

Definition at line 54 of file main.c.

◆ huart9

UART_HandleTypeDef huart9
extern

Definition at line 65 of file main.c.