Structure defining Nikon interface.
Firmware config, command and channel interface
Data Fields | |
volatile uint8_t | cycle_trigger [NUM_ED_CH_MAX] |
volatile uint8_t | channel |
volatile uint8_t | num_encoders [NUM_ED_CH_MAX] |
volatile uint8_t | pos_crc_len |
volatile uint16_t | rx_frame_size [NUM_ED_CH_MAX] |
volatile uint8_t | valid_bit_idx |
volatile uint8_t | fifo_bit_idx |
volatile uint8_t | rx_clk_freq |
volatile uint8_t | is_memory_access |
volatile uint8_t | num_rx_frames |
volatile uint8_t | multi_transmission_delay |
volatile uint8_t | pru_sync_status [NUM_ED_CH_MAX] |
volatile uint8_t | primary_core_mask |
volatile uint8_t | opmode [NUM_ED_CH_MAX] |
volatile uint32_t | cdf_frame [NUM_ED_CH_MAX] |
volatile uint32_t | mdf_frame [NUM_MDF_MAX] |
struct pos_data_res | pos_data_res [NUM_ENCODERS_MAX] |
volatile uint32_t | delay_10us |
volatile uint32_t | delay_300us |
volatile uint32_t | delay_30ms |
volatile uint64_t | icssg_clk |
volatile uint8_t nikon_pruicss_xchg::cycle_trigger[NUM_ED_CH_MAX] |
Nikon cycle trigger/complete status
volatile uint8_t nikon_pruicss_xchg::channel |
Channel configuration
volatile uint8_t nikon_pruicss_xchg::num_encoders[NUM_ED_CH_MAX] |
Number of Encoders connected
volatile uint8_t nikon_pruicss_xchg::pos_crc_len |
Position data CRC length
volatile uint16_t nikon_pruicss_xchg::rx_frame_size[NUM_ED_CH_MAX] |
Rx frame size to be configured
volatile uint8_t nikon_pruicss_xchg::valid_bit_idx |
Channel Bit Index
volatile uint8_t nikon_pruicss_xchg::fifo_bit_idx |
Fifo Bit Index(middle bit)
volatile uint8_t nikon_pruicss_xchg::rx_clk_freq |
Clock frequency
volatile uint8_t nikon_pruicss_xchg::is_memory_access |
Status for memory write
volatile uint8_t nikon_pruicss_xchg::num_rx_frames |
Number of Rx frames to be receive
volatile uint8_t nikon_pruicss_xchg::multi_transmission_delay |
t5(m)-t6-t5(m-1) delay between 2 consecutive responses of encoders connected in bus
volatile uint8_t nikon_pruicss_xchg::pru_sync_status[NUM_ED_CH_MAX] |
status flag for synchronization of PRUs in load share
volatile uint8_t nikon_pruicss_xchg::primary_core_mask |
Primary core mask incase of load share
volatile uint8_t nikon_pruicss_xchg::opmode[NUM_ED_CH_MAX] |
operation mode status: '0' for periodic trigger and '1' for host trigger
volatile uint32_t nikon_pruicss_xchg::cdf_frame[NUM_ED_CH_MAX] |
Command to be transmitted to Tx
volatile uint32_t nikon_pruicss_xchg::mdf_frame[NUM_MDF_MAX] |
Memory data frames MDF 0,1 indexes for data and MDF 2 index for EEPROM address
struct pos_data_res nikon_pruicss_xchg::pos_data_res[NUM_ENCODERS_MAX] |
Results extracted from raw data receivedd
volatile uint32_t nikon_pruicss_xchg::delay_10us |
Nikon Minimum delay between memory access commands
volatile uint32_t nikon_pruicss_xchg::delay_300us |
Nikon Max membusy duration
volatile uint32_t nikon_pruicss_xchg::delay_30ms |
Nikon max interframe delay
volatile uint64_t nikon_pruicss_xchg::icssg_clk |
ICSSG core clock frequency