/*..........................................................................*/ void QF_run(void) { initialize(); QF_onStartup(); /* invoke startup callback */ for (;;) { /* enter the QK idle loop */ QK_onIdle(); /* invoke the on-idle callback */ } }
/*..........................................................................*/ int16_t QF_run(void) { QF_INT_DISABLE(); initialize(); QF_onStartup(); /* startup callback */ QF_INT_ENABLE(); for (;;) { /* the QK idle loop */ QK_onIdle(); /* invoke the QK on-idle callback */ } return (int16_t)0; /* this unreachable return is to make compiler happy */ }
/*..........................................................................*/ void QF_run(void) { QK_INT_LOCK_KEY_ QK_INT_LOCK_(); QK_currPrio_ = (uint8_t)0; /* set the priority for the QK idle loop */ QK_SCHEDULE_(); /* process all events produced so far */ QK_INT_UNLOCK_(); QF_onStartup(); /* startup callback */ for (;;) { /* the QK idle loop */ QK_onIdle(); /* invoke the QK on-idle callback */ } }