|
libjoybus
Joybus implementation for 32-bit MCUs
|
Data Fields | |
| uint8_t | state |
| uint32_t | host_freq |
| uint32_t | target_freq |
| GPIO_Port_TypeDef | gpio_port |
| uint8_t | gpio_pin |
| TIMER_TypeDef * | rx_timer |
| USART_TypeDef * | tx_usart |
| uint8_t * | read_buf |
| uint8_t | read_len |
| uint8_t | read_count |
| uint8_t * | write_buf |
| uint8_t | write_len |
| bool | rx_trailing_bit |
| sl_sleeptimer_timer_handle_t | rx_timeout_timer |
| joybus_transfer_cb_t | done_callback |
| void * | done_user_data |
| uint16_t | host_pulse_period_half |
| uint16_t | target_pulse_period_half |
| uint16_t | bus_idle_period |
| unsigned int | rx_dma_channel |
| uint16_t | rx_edge_timings [2][EDGES_PER_BYTE+2] |
| LDMA_TransferCfg_t | rx_config |
| LDMA_Descriptor_t | rx_descriptors [2] |
| uint8_t | rx_current_buffer |
| unsigned int | tx_dma_channel |
| uint8_t | tx_encoded_bytes [2][CHIPS_PER_BIT] |
| LDMA_TransferCfg_t | tx_config |
| LDMA_Descriptor_t | tx_descriptors [3] |
| uint8_t | tx_initial_buffer |
| uint8_t | tx_current_buffer |
| uint8_t | tx_buffered_bytes |