This repository has been archived on 2024-01-25. You can view files and clone it, but cannot push or open issues or pull requests.
SummerSchool2-Controller/306-controller_interface.X/main.c

41 lines
1009 B
C
Raw Normal View History

2023-08-24 15:26:42 +00:00
#include "mcc_generated_files/mcc.h"
#include "xf/xf.h"
#include "app/factory/factory.h"
2023-08-22 07:22:00 +00:00
/*
* the main function
*/
void main(void)
{
// Initialize the device
SYSTEM_Initialize();
// Enable the Global Interrupts
INTERRUPT_GlobalInterruptEnable();
// Disable the Global Interrupts
// INTERRUPT_GlobalInterruptDisable();
// initialize the XF
XF_init();
// produce the system
Factory_init();
Factory_build();
Factory_start();
// 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);
2023-08-24 15:26:42 +00:00
CAN_Send(1,1,42);
2023-08-22 07:22:00 +00:00
while (1)
{
//handle the next event if there is any in the queue
XF_executeOnce();
//maybe sleep a short while to save energy
}
}