PER Firmware
Loading...
Searching...
No Matches
main.h File Reference

"DAQ" node source code More...

#include "common/rtos/rtos.h"
#include "sd_card.h"
#include "spmc.h"
Include dependency graph for main.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define HEARTBEAT_LED_PORT   (GPIOD)
 
#define HEARTBEAT_LED_PIN   (13)
 
#define CONNECTION_LED_PORT   (GPIOD)
 
#define CONNECTION_LED_PIN   (14)
 
#define ERROR_LED_PORT   (GPIOD)
 
#define ERROR_LED_PIN   (15)
 
#define SD_ACTIVITY_LED_PORT   (GPIOA)
 
#define SD_ACTIVITY_LED_PIN   (9)
 
#define SD_ERROR_LED_PORT   (GPIOA)
 
#define SD_ERROR_LED_PIN   (8)
 
#define SD_DETECT_LED_PORT   (GPIOA)
 
#define SD_DETECT_LED_PIN   (10)
 
#define SD_CD_PORT   (GPIOD)
 
#define SD_CD_PIN   (4)
 
#define ETH_CS_PORT   (GPIOA)
 
#define ETH_CS_PIN   (4)
 
#define ETH_SCK_PORT   (GPIOA)
 
#define ETH_SCK_PIN   (5)
 
#define ETH_MISO_PORT   (GPIOA)
 
#define ETH_MISO_PIN   (6)
 
#define ETH_MOSI_PORT   (GPIOA)
 
#define ETH_MOSI_PIN   (7)
 
#define ETH_RST_PORT   (GPIOE)
 
#define ETH_RST_PIN   (3)
 
#define PWR_LOSS_PORT   (GPIOE)
 
#define PWR_LOSS_PIN   (15)
 
#define LOG_ENABLE_PORT   (GPIOC)
 
#define LOG_ENABLE_PIN   (15)
 
#define PER   1
 
#define GREAT   PER
 
#define SD_BLOCKING_TIMEOUT_MS   (5000)
 

Functions

void HardFault_Handler ()
 

Variables

constexpr TickType_t SD_BLOCKING_TIMEOUT_TICKS = pdMS_TO_TICKS(SD_BLOCKING_TIMEOUT_MS)
 
SemaphoreHandle_t spi1_lock
 
volatile TaskHandle_t sd_task_handle
 

Detailed Description

"DAQ" node source code

Author
Irving Wang (irvin.nosp@m.gw@p.nosp@m.urdue.nosp@m..edu)
Luke Oxley (lcoxl.nosp@m.ey@p.nosp@m.urdue.nosp@m..edu)

Macro Definition Documentation

◆ CONNECTION_LED_PIN

#define CONNECTION_LED_PIN   (14)

◆ CONNECTION_LED_PORT

#define CONNECTION_LED_PORT   (GPIOD)

◆ ERROR_LED_PIN

#define ERROR_LED_PIN   (15)

◆ ERROR_LED_PORT

#define ERROR_LED_PORT   (GPIOD)

◆ ETH_CS_PIN

#define ETH_CS_PIN   (4)

◆ ETH_CS_PORT

#define ETH_CS_PORT   (GPIOA)

◆ ETH_MISO_PIN

#define ETH_MISO_PIN   (6)

◆ ETH_MISO_PORT

#define ETH_MISO_PORT   (GPIOA)

◆ ETH_MOSI_PIN

#define ETH_MOSI_PIN   (7)

◆ ETH_MOSI_PORT

#define ETH_MOSI_PORT   (GPIOA)

◆ ETH_RST_PIN

#define ETH_RST_PIN   (3)

◆ ETH_RST_PORT

#define ETH_RST_PORT   (GPIOE)

◆ ETH_SCK_PIN

#define ETH_SCK_PIN   (5)

◆ ETH_SCK_PORT

#define ETH_SCK_PORT   (GPIOA)

◆ GREAT

#define GREAT   PER

◆ HEARTBEAT_LED_PIN

#define HEARTBEAT_LED_PIN   (13)

◆ HEARTBEAT_LED_PORT

#define HEARTBEAT_LED_PORT   (GPIOD)

◆ LOG_ENABLE_PIN

#define LOG_ENABLE_PIN   (15)

◆ LOG_ENABLE_PORT

#define LOG_ENABLE_PORT   (GPIOC)

◆ PER

#define PER   1

◆ PWR_LOSS_PIN

#define PWR_LOSS_PIN   (15)

◆ PWR_LOSS_PORT

#define PWR_LOSS_PORT   (GPIOE)

◆ SD_ACTIVITY_LED_PIN

#define SD_ACTIVITY_LED_PIN   (9)

◆ SD_ACTIVITY_LED_PORT

#define SD_ACTIVITY_LED_PORT   (GPIOA)

◆ SD_BLOCKING_TIMEOUT_MS

#define SD_BLOCKING_TIMEOUT_MS   (5000)

◆ SD_CD_PIN

#define SD_CD_PIN   (4)

◆ SD_CD_PORT

#define SD_CD_PORT   (GPIOD)

◆ SD_DETECT_LED_PIN

#define SD_DETECT_LED_PIN   (10)

◆ SD_DETECT_LED_PORT

#define SD_DETECT_LED_PORT   (GPIOA)

◆ SD_ERROR_LED_PIN

#define SD_ERROR_LED_PIN   (8)

◆ SD_ERROR_LED_PORT

#define SD_ERROR_LED_PORT   (GPIOA)

Function Documentation

◆ HardFault_Handler()

void HardFault_Handler ( )
Here is the caller graph for this function:

Variable Documentation

◆ SD_BLOCKING_TIMEOUT_TICKS

TickType_t SD_BLOCKING_TIMEOUT_TICKS = pdMS_TO_TICKS(SD_BLOCKING_TIMEOUT_MS)
constexpr

◆ sd_task_handle

volatile TaskHandle_t sd_task_handle
extern

◆ spi1_lock

SemaphoreHandle_t spi1_lock
extern