void nrf_drv_qdec_disable(void) { ASSERT(m_state == NRF_DRV_STATE_POWERED_ON); nrf_qdec_disable(); nrf_qdec_task_trigger(NRF_QDEC_TASK_STOP); m_state = NRF_DRV_STATE_INITIALIZED; }
void nrf_drv_qdec_accumulators_read(int16_t * p_acc, int16_t * p_accdbl) { ASSERT(m_state == NRF_DRV_STATE_POWERED_ON); nrf_qdec_task_trigger(NRF_QDEC_TASK_READCLRACC); *p_acc = (int16_t)nrf_qdec_accread_get(); *p_accdbl = (int16_t)nrf_qdec_accdblread_get(); }
void nrfx_qdec_disable(void) { NRFX_ASSERT(m_state == NRFX_DRV_STATE_POWERED_ON); nrf_qdec_task_trigger(NRF_QDEC_TASK_STOP); nrf_qdec_disable(); m_state = NRFX_DRV_STATE_INITIALIZED; NRFX_LOG_INFO("Disabled."); }
void nrfx_qdec_accumulators_read(int16_t * p_acc, int16_t * p_accdbl) { NRFX_ASSERT(m_state == NRFX_DRV_STATE_POWERED_ON); nrf_qdec_task_trigger(NRF_QDEC_TASK_READCLRACC); *p_acc = (int16_t)nrf_qdec_accread_get(); *p_accdbl = (int16_t)nrf_qdec_accdblread_get(); NRFX_LOG_DEBUG("Accumulators data, ACC register:"); NRFX_LOG_HEXDUMP_DEBUG((uint8_t *)p_acc, sizeof(p_acc[0])); NRFX_LOG_DEBUG("Accumulators data, ACCDBL register:"); NRFX_LOG_HEXDUMP_DEBUG((uint8_t *)p_accdbl, sizeof(p_accdbl[0])); }