mirror of
https://github.com/odriverobotics/ODrive.git
synced 2026-09-28 16:13:37 +08:00
fix subscribe and unsubscribe to idx pin
This commit is contained in:
@@ -236,6 +236,8 @@ bool GPIO_subscribe(GPIO_TypeDef* GPIO_port, uint16_t GPIO_pin,
|
||||
GPIO_InitStruct.Pull = pull_up_down;
|
||||
HAL_GPIO_Init(GPIO_port, &GPIO_InitStruct);
|
||||
|
||||
// Clear any previous triggers
|
||||
__HAL_GPIO_EXTI_CLEAR_IT(GPIO_pin);
|
||||
// Enable interrupt
|
||||
HAL_NVIC_SetPriority(get_irq_number(GPIO_pin), 0, 0);
|
||||
HAL_NVIC_EnableIRQ(get_irq_number(GPIO_pin));
|
||||
|
||||
@@ -123,6 +123,7 @@ bool Encoder::run_index_search() {
|
||||
if (!config_.idx_search_unidirectional && axis_->motor_.config_.direction == 0) {
|
||||
axis_->motor_.config_.direction = 1;
|
||||
}
|
||||
set_idx_subscribe();
|
||||
|
||||
bool orig_finish_on_enc_idx = axis_->config_.lockin.finish_on_enc_idx;
|
||||
axis_->config_.lockin.finish_on_enc_idx = true;
|
||||
|
||||
Reference in New Issue
Block a user