Pogosim
Loading...
Searching...
No Matches
pogosim.c File Reference
#include <math.h>
#include "pogosim.h"

Functions

void clear_IR_buffers (void)
uint32_t current_time_milliseconds (void)
void display_led_error_code (error_code_t const c)
void pogo_main_loop_step (void(*user_step)(void))
void default_walls_user_init (void)
 Initialization function for the pogowalls.
void default_walls_user_step (void)
 Main control loop for the Pogowalls.

Variables

void(* callback_create_data_schema )(void) = NULL
void(* callback_export_data )(void) = NULL
void(* callback_global_setup )(void) = NULL
void(* callback_global_step )(void) = NULL
uint8_t main_loop_hz = 60
uint8_t max_nb_processed_msg_per_tick = 3
void(* msg_rx_fn )(message_t *) = NULL
bool(* msg_tx_fn )(void) = NULL
int8_t error_codes_led_idx = 3
uint32_t pogobot_ticks = 0
uint32_t _current_time_milliseconds = 0LL
uint32_t _error_code_initial_time = 0LL
time_reference_t _global_timer
time_reference_t timer_main_loop
uint8_t percent_msgs_sent_per_ticks = 20
uint32_t nb_msgs_sent = 0
uint32_t nb_msgs_recv = 0

Function Documentation

◆ clear_IR_buffers()

void clear_IR_buffers ( void )

◆ current_time_milliseconds()

uint32_t current_time_milliseconds ( void )

◆ default_walls_user_init()

void default_walls_user_init ( void )

Initialization function for the pogowalls.

This function is executed once at startup (cf 'pogobot_start' call in main()).

◆ default_walls_user_step()

void default_walls_user_step ( void )

Main control loop for the Pogowalls.

This function is called continuously at the frequency defined in walls_user_init().

◆ display_led_error_code()

void display_led_error_code ( error_code_t const c)

◆ pogo_main_loop_step()

void pogo_main_loop_step ( void(* user_step )(void))

Variable Documentation

◆ _current_time_milliseconds

uint32_t _current_time_milliseconds = 0LL

◆ _error_code_initial_time

uint32_t _error_code_initial_time = 0LL

◆ _global_timer

time_reference_t _global_timer

◆ callback_create_data_schema

void(* callback_create_data_schema) (void) ( void ) = NULL

◆ callback_export_data

void(* callback_export_data) (void) ( void ) = NULL

◆ callback_global_setup

void(* callback_global_setup) (void) ( void ) = NULL

◆ callback_global_step

void(* callback_global_step) (void) ( void ) = NULL

◆ error_codes_led_idx

int8_t error_codes_led_idx = 3

◆ main_loop_hz

uint8_t main_loop_hz = 60

◆ max_nb_processed_msg_per_tick

uint8_t max_nb_processed_msg_per_tick = 3

◆ msg_rx_fn

void(* msg_rx_fn) (message_t *) ( message_t * ) = NULL

◆ msg_tx_fn

bool(* msg_tx_fn) (void) ( void ) = NULL

◆ nb_msgs_recv

uint32_t nb_msgs_recv = 0

◆ nb_msgs_sent

uint32_t nb_msgs_sent = 0

◆ percent_msgs_sent_per_ticks

uint8_t percent_msgs_sent_per_ticks = 20

◆ pogobot_ticks

uint32_t pogobot_ticks = 0

◆ timer_main_loop

time_reference_t timer_main_loop