@@ -91,14 +91,17 @@ static int qdec_nrfx_channel_get(struct device *dev,
9191 data -> acc = 0 ;
9292 irq_unlock (key );
9393
94- static_assert (DT_QDEC_STEPS > 0 , "only positive number valid" );
95- static_assert (DT_QDEC_STEPS <= 2148 , "overflow possible" );
96-
97- val -> val1 = (acc * FULL_ANGLE ) / DT_QDEC_STEPS ;
98- val -> val2 = (acc * FULL_ANGLE ) - (val -> val1 * DT_QDEC_STEPS );
94+ static_assert (DT_NORDIC_NRF_QDEC_QDEC_0_STEPS > 0 ,
95+ "only positive number valid" );
96+ static_assert (DT_NORDIC_NRF_QDEC_QDEC_0_STEPS <= 2148 ,
97+ "overflow possible" );
98+
99+ val -> val1 = (acc * FULL_ANGLE ) / DT_NORDIC_NRF_QDEC_QDEC_0_STEPS ;
100+ val -> val2 = (acc * FULL_ANGLE )
101+ - (val -> val1 * DT_NORDIC_NRF_QDEC_QDEC_0_STEPS );
99102 if (val -> val2 != 0 ) {
100103 val -> val2 *= 1000000 ;
101- val -> val2 /= DT_QDEC_STEPS ;
104+ val -> val2 /= DT_NORDIC_NRF_QDEC_QDEC_0_STEPS ;
102105 }
103106
104107 return 0 ;
@@ -161,11 +164,11 @@ static void qdec_nrfx_event_handler(nrfx_qdec_event_t event)
161164
162165static void qdec_nrfx_gpio_ctrl (bool enable )
163166{
164- #if defined(DT_QDEC_ENABLE_PIN )
167+ #if defined(DT_NORDIC_NRF_QDEC_QDEC_0_ENABLE_PIN )
165168 uint32_t val = (enable )?(0 ):(1 );
166169
167- nrf_gpio_pin_write (DT_QDEC_ENABLE_PIN , val );
168- nrf_gpio_cfg_output (DT_QDEC_ENABLE_PIN );
170+ nrf_gpio_pin_write (DT_NORDIC_NRF_QDEC_QDEC_0_ENABLE_PIN , val );
171+ nrf_gpio_cfg_output (DT_NORDIC_NRF_QDEC_QDEC_0_ENABLE_PIN );
169172#endif
170173}
171174
@@ -174,14 +177,14 @@ static int qdec_nrfx_init(struct device *dev)
174177 static const nrfx_qdec_config_t config = {
175178 .reportper = NRF_QDEC_REPORTPER_40 ,
176179 .sampleper = NRF_QDEC_SAMPLEPER_2048us ,
177- .psela = DT_QDEC_A_PIN ,
178- .pselb = DT_QDEC_B_PIN ,
179- #if defined(DT_QDEC_LED_PIN )
180- .pselled = DT_QDEC_LED_PIN ,
180+ .psela = DT_NORDIC_NRF_QDEC_QDEC_0_A_PIN ,
181+ .pselb = DT_NORDIC_NRF_QDEC_QDEC_0_B_PIN ,
182+ #if defined(DT_NORDIC_NRF_QDEC_QDEC_0_LED_PIN )
183+ .pselled = DT_NORDIC_NRF_QDEC_QDEC_0_LED_PIN ,
181184#else
182185 .pselled = 0xFFFFFFFF , /* disabled */
183186#endif
184- .ledpre = DT_QDEC_LED_PRE ,
187+ .ledpre = DT_NORDIC_NRF_QDEC_QDEC_0_LED_PRE ,
185188 .ledpol = NRF_QDEC_LEPOL_ACTIVE_HIGH ,
186189 .interrupt_priority = NRFX_QDEC_CONFIG_IRQ_PRIORITY ,
187190 .dbfen = 0 , /* disabled */
@@ -192,7 +195,8 @@ static int qdec_nrfx_init(struct device *dev)
192195
193196 LOG_DBG ("" );
194197
195- IRQ_CONNECT (DT_QDEC_IRQ , DT_QDEC_IRQ_PRI ,
198+ IRQ_CONNECT (DT_NORDIC_NRF_QDEC_QDEC_0_IRQ ,
199+ DT_NORDIC_NRF_QDEC_QDEC_0_IRQ_PRIORITY ,
196200 nrfx_isr , nrfx_qdec_irq_handler , 0 );
197201
198202 nerr = nrfx_qdec_init (& config , qdec_nrfx_event_handler );
@@ -302,6 +306,6 @@ static const struct sensor_driver_api qdec_nrfx_driver_api = {
302306 .trigger_set = qdec_nrfx_trigger_set ,
303307};
304308
305- DEVICE_DEFINE (qdec_nrfx , DT_QDEC_NAME , qdec_nrfx_init ,
309+ DEVICE_DEFINE (qdec_nrfx , DT_NORDIC_NRF_QDEC_QDEC_0_LABEL , qdec_nrfx_init ,
306310 qdec_nrfx_pm_control , NULL , NULL , POST_KERNEL ,
307311 CONFIG_SENSOR_INIT_PRIORITY , & qdec_nrfx_driver_api );
0 commit comments