40 lines
1.0 KiB
C
40 lines
1.0 KiB
C
#include "mcc_generated_files/mcc.h"
|
|
#include "xf/xf.h"
|
|
#include "app/factory/factory.h"
|
|
|
|
/*
|
|
* the main function
|
|
*/
|
|
void main(void)
|
|
{
|
|
// Initialize the device
|
|
SYSTEM_Initialize();
|
|
|
|
// Disable the Global Interrupts
|
|
// INTERRUPT_GlobalInterruptDisable();
|
|
|
|
// initialize the XF
|
|
XF_init();
|
|
|
|
// produce the system
|
|
Factory_init();
|
|
Factory_build();
|
|
Factory_start();
|
|
//WWDT_SoftEnable();
|
|
|
|
// let the XF timers handling become the TMR0 interrupt handler
|
|
// this means that the XF timers are always decremented when the
|
|
// TMR0 is interrupting. Important: Set the TICKINTERVAL define in
|
|
//the xf.h file to the same value as the TMR0 value.
|
|
TMR0_SetInterruptHandler(XF_decrementAndQueueTimers);
|
|
// Enable the Global Interrupts
|
|
INTERRUPT_GlobalInterruptEnable();
|
|
|
|
while (1)
|
|
{
|
|
//handle the next event if there is any in the queue
|
|
WWDT_TimerClear();
|
|
XF_executeOnce();
|
|
//maybe sleep a short while to save energy
|
|
}
|
|
} |