int stm32_qencoder_initialize(FAR const char *devpath, int timer) { int ret; /* Initialize a quadrature encoder interface. */ sninfo("Initializing the quadrature encoder using TIM%d\n", timer); ret = stm32_qeinitialize(devpath, timer); if (ret < 0) { snerr("ERROR: stm32_qeinitialize failed: %d\n", ret); } return ret; }
int qe_devinit(void) { static bool initialized = false; int ret; /* Check if we are already initialized */ if (!initialized) { /* Initialize a quadrature encoder interface. */ qevdbg("Initializing the quadrature encoder using TIM%d\n", TIMID); ret = stm32_qeinitialize("/dev/qe0", TIMID); if (ret < 0) { qedbg("stm32_qeinitialize failed: %d\n", ret); return ret; } initialized = true; } return OK; }