// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // main program loop int main() { init(); uart_putstrAM(PSTR("Enterprise main board booting up...\r\n"), 0); spie_showHelp(); sfx_on(); sfx_startSample(SFX_EFX_OPENING); while(1) { // process any pending events eventsDoEvents(); // check for UART/USART data if (_dataReceived) processCommRequest(_rxData); } }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // main func int main(void) { init(); // run as fast as possible registerHighPriorityEvent(ledPWMHandler, 0, 0); // move to the next sleepy-eye value registerEvent(nextSleepyEyeHandler, SAMPLE_RATE / 4, 0); // slide-up/slide-down to current sleepy-eye value registerEvent(slideToSleepyEyeHandler, SAMPLE_RATE / 100, 0); // subscribe to a time-based ACD sampling registerHighPriorityEvent(adcSampleHandler, SAMPLE_RATE / 50, 0); registerOneShot(ampOnHandler, SAMPLE_RATE, 0); // main program loop while(1) { eventsDoEvents(); } }