IRPyro API
(sKEMLIB1)
Collection of routines and data structures covering the functionality of the IRPyro sensor
|
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 |
|
static |
Configuration when the EXTERNAL emitter is selected.
Definition at line 1322 of file Micro_controller_template.c.
|
static |
Configuration when the INTERNAL emitter is selected.
Definition at line 1308 of file Micro_controller_template.c.
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.
|
static |
Definition at line 1338 of file Micro_controller_template.c.
|
static |
Definition at line 1372 of file Micro_controller_template.c.
|
static |
Definition at line 1383 of file Micro_controller_template.c.
|
static |
Definition at line 1356 of file Micro_controller_template.c.
void LED_READY | ( | uint8_t | LED_ready | ) |
Control for the READY led state.
Definition at line 1292 of file Micro_controller_template.c.
|
static |
Controls RUN led state.
Definition at line 1276 of file Micro_controller_template.c.
uint32_t Micro_controller_sample_period_timer_get | ( | void | ) |
Definition at line 1468 of file Micro_controller_template.c.
void Micro_controller_sample_period_timer_set | ( | uint32_t | count_value | ) |
Definition at line 1464 of file Micro_controller_template.c.
void TIM3_IRQHandler | ( | void | ) |
Interrupt timer for running LED on backplane boards.
Definition at line 1505 of file Micro_controller_template.c.
|
static |
Ends function callbacks.
Definition at line 1483 of file Micro_controller_template.c.
|
static |
Starts function callbacks.
Callback | Function to call after each interval. |
Definition at line 1476 of file Micro_controller_template.c.
void TIM_Callback_Setup | ( | TIM_callback | Callback | ) |
Configures function callbacks.
Callback | Function to call after event detected |
Definition at line 1491 of file Micro_controller_template.c.
|
static |
Definition at line 1334 of file Micro_controller_template.c.
volatile uint8_t led_ready_value = 0 |
Definition at line 1460 of file Micro_controller_template.c.
volatile uint8_t led_run_value = 0 |
Definition at line 1458 of file Micro_controller_template.c.
volatile uint32_t sample_period_timer = 0 |
Definition at line 1461 of file Micro_controller_template.c.
volatile uint16_t tim3_counter = 0 |
Definition at line 1459 of file Micro_controller_template.c.
|
static |
Definition at line 1463 of file Micro_controller_template.c.