IRPyro Micro controller template only
Routines to enable the MCU to use the USART and the I2C
Status LEDs and emitter management
Collaboration diagram for Status LEDs and emitter management:

Functions

static void Emitter_configure_as_input (void)
 Configuration when the EXTERNAL emitter is selected. More...
 
static void Emitter_configure_as_output (void)
 Configuration when the INTERNAL emitter is selected. More...
 
void Emitter_control (uint8_t *EmitterStatus, uint8_t EmitterONTime, uint8_t EmitterOFFTime)
 Changes Emitter status and applies timing parameters. More...
 
static void Emitter_status_and_timer_set (uint8_t *EmitterStatus, uint8_t EmitterONTime)
 
static void Emitter_status_and_timer_update (uint8_t *EmitterStatus, uint8_t EmitterONTime, uint8_t EmitterOFFTime)
 
static uint8_t Emitter_status_evaluate (uint8_t EmitterStatus)
 
static void Emitter_toggle (uint8_t *EmitterStatus, uint8_t EmitterONTime, uint8_t EmitterOFFTime)
 
void LED_READY (uint8_t LED_ready)
 Control for the READY led state. More...
 
static void LED_RUN (uint8_t LED_run)
 Controls RUN led state. More...
 
uint32_t Micro_controller_sample_period_timer_get (void)
 
void Micro_controller_sample_period_timer_set (uint32_t count_value)
 
void TIM3_IRQHandler (void)
 Interrupt timer for running LED on backplane boards. More...
 
static void TIM_Callback_Disable (void)
 Ends function callbacks. More...
 
static void TIM_Callback_Enable (EXTernal_callback Callback)
 Starts function callbacks. More...
 
void TIM_Callback_Setup (TIM_callback Callback)
 Configures function callbacks. More...
 

Variables

static volatile uint16_t EmitterTimer
 
volatile uint8_t led_ready_value = 0
 
volatile uint8_t led_run_value = 0
 
volatile uint32_t sample_period_timer = 0
 
volatile uint16_t tim3_counter = 0
 
static TIM_callback TIM_Callback_Fn = NULL
 

Detailed Description

Function Documentation

◆ Emitter_configure_as_input()

static void Emitter_configure_as_input ( void  )
static

Configuration when the EXTERNAL emitter is selected.

Definition at line 1322 of file Micro_controller_template.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Emitter_configure_as_output()

static void Emitter_configure_as_output ( void  )
static

Configuration when the INTERNAL emitter is selected.

Definition at line 1308 of file Micro_controller_template.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Emitter_control()

void Emitter_control ( uint8_t *  EmitterStatus,
uint8_t  EmitterONTime,
uint8_t  EmitterOFFTime 
)

Changes Emitter status and applies timing parameters.

Definition at line 1399 of file Micro_controller_template.c.

Here is the call graph for this function:

◆ Emitter_status_and_timer_set()

static void Emitter_status_and_timer_set ( uint8_t *  EmitterStatus,
uint8_t  EmitterONTime 
)
static

Definition at line 1338 of file Micro_controller_template.c.

Here is the caller graph for this function:

◆ Emitter_status_and_timer_update()

static void Emitter_status_and_timer_update ( uint8_t *  EmitterStatus,
uint8_t  EmitterONTime,
uint8_t  EmitterOFFTime 
)
static

Definition at line 1372 of file Micro_controller_template.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Emitter_status_evaluate()

static uint8_t Emitter_status_evaluate ( uint8_t  EmitterStatus)
static

Definition at line 1383 of file Micro_controller_template.c.

Here is the caller graph for this function:

◆ Emitter_toggle()

static void Emitter_toggle ( uint8_t *  EmitterStatus,
uint8_t  EmitterONTime,
uint8_t  EmitterOFFTime 
)
static

Definition at line 1356 of file Micro_controller_template.c.

Here is the caller graph for this function:

◆ LED_READY()

void LED_READY ( uint8_t  LED_ready)

Control for the READY led state.

Definition at line 1292 of file Micro_controller_template.c.

◆ LED_RUN()

static void LED_RUN ( uint8_t  LED_run)
static

Controls RUN led state.

Definition at line 1276 of file Micro_controller_template.c.

Here is the caller graph for this function:

◆ Micro_controller_sample_period_timer_get()

uint32_t Micro_controller_sample_period_timer_get ( void  )

Definition at line 1468 of file Micro_controller_template.c.

◆ Micro_controller_sample_period_timer_set()

void Micro_controller_sample_period_timer_set ( uint32_t  count_value)

Definition at line 1464 of file Micro_controller_template.c.

◆ TIM3_IRQHandler()

void TIM3_IRQHandler ( void  )

Interrupt timer for running LED on backplane boards.

Definition at line 1505 of file Micro_controller_template.c.

Here is the call graph for this function:

◆ TIM_Callback_Disable()

static void TIM_Callback_Disable ( void  )
static

Ends function callbacks.

Definition at line 1483 of file Micro_controller_template.c.

Here is the caller graph for this function:

◆ TIM_Callback_Enable()

static void TIM_Callback_Enable ( EXTernal_callback  Callback)
static

Starts function callbacks.

Parameters
CallbackFunction to call after each interval.

Definition at line 1476 of file Micro_controller_template.c.

Here is the caller graph for this function:

◆ TIM_Callback_Setup()

void TIM_Callback_Setup ( TIM_callback  Callback)

Configures function callbacks.

Parameters
CallbackFunction to call after event detected

Definition at line 1491 of file Micro_controller_template.c.

Here is the call graph for this function:

Variable Documentation

◆ EmitterTimer

volatile uint16_t EmitterTimer
static

Definition at line 1334 of file Micro_controller_template.c.

◆ led_ready_value

volatile uint8_t led_ready_value = 0

Definition at line 1460 of file Micro_controller_template.c.

◆ led_run_value

volatile uint8_t led_run_value = 0

Definition at line 1458 of file Micro_controller_template.c.

◆ sample_period_timer

volatile uint32_t sample_period_timer = 0

Definition at line 1461 of file Micro_controller_template.c.

◆ tim3_counter

volatile uint16_t tim3_counter = 0

Definition at line 1459 of file Micro_controller_template.c.

◆ TIM_Callback_Fn

TIM_callback TIM_Callback_Fn = NULL
static

Definition at line 1463 of file Micro_controller_template.c.