Public Attributes

fsm Struct Reference

fsm structure for pusher and lift More...

#include <fsm.h>

List of all members.

Public Attributes

state_fcn current_state
state_fcn last_state
int32_t act_pos
int32_t req_pos
int32_t req_spd
int32_t req_target
volatile int32_t can_req_spd
volatile uint32_t can_req_position
int32_t start_pos
uint32_t can_response
uint8_t flags
uint32_t time_start
bool trigger_can_send
int32_t max_pos
int32_t min_pos
engine_fcn engine_en
engine_fcn engine_dir
engine_fcn engine_pwm
uint32_t can_id
int32_t last_irc
volatile int32_t * irc
uint32_t timeout_glob
uint32_t timeout_switch
uint8_t type
uint8_t motor_dir
move_eng set_engine
uint32_t lenght
uint32_t sw_pin
uint16_t ans_can
uint8_t speed_home
uint8_t speed_normal
uint8_t speed_slow
bool switch_front
bool switch_back
uint8_t init_flag
uint32_t p
 PI controller constants * 1000.
uint32_t last_move_time
 Last timer_msec when act_pos changed.
bool enable_reg
 enable regulator
uint8_t can_req_homing
int32_t last_pos
int32_t delta
int32_t button1
int32_t button2

Detailed Description

fsm structure for pusher and lift


Member Data Documentation

int32_t fsm::act_pos
uint16_t fsm::ans_can
int32_t fsm::button1
int32_t fsm::button2
uint32_t fsm::can_id
volatile uint32_t fsm::can_req_position
volatile int32_t fsm::can_req_spd
int32_t fsm::delta

enable regulator

uint8_t fsm::flags
uint8_t fsm::init_flag
volatile int32_t* fsm::irc
int32_t fsm::last_irc

Last timer_msec when act_pos changed.

int32_t fsm::last_pos
uint32_t fsm::lenght
int32_t fsm::max_pos
int32_t fsm::min_pos
uint8_t fsm::motor_dir
uint32_t fsm::p

PI controller constants * 1000.

int32_t fsm::req_pos
int32_t fsm::req_spd
int32_t fsm::req_target
uint8_t fsm::speed_home
uint8_t fsm::speed_slow
int32_t fsm::start_pos
uint32_t fsm::sw_pin
uint32_t fsm::time_start
uint8_t fsm::type

The documentation for this struct was generated from the following files: