Robot Agent  1.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
main.c
Go to the documentation of this file.
1 
12 /* -- Includes -- */
13 /* system libraries */
14 #include <stdio.h>
15 #include <stdlib.h>
16 #include <unistd.h>
17 /* project libraries */
18 #include "src/config.h"
19 #include "src/def.h"
20 #include "src/scheduler.h"
21 #include "src/task.h"
22 #include "src/timelib.h"
23 
24 #include "src/robot.h"
25 #include "src/doublylinkedlist.h"
26 
27 /* -- Functions -- */
28 
32 int main()
33 {
34  // Say hello!
35  printf("Hello world!\n");
36 
37  // Initialization
38  // Load Configuration
39  config_load();
40  // Init tasks
41  task_init(1);
42  // Init scheduler (Set minor and mayor cycle)
43  scheduler_t *ces = scheduler_init();
44 
45  // Run scheduler
46  scheduler_run(ces);
47 
48  // Before end application deinitialize and free memory
49  // Deinit tasks
50  task_destroy();
51  // Deinit scheduler
52  scheduler_destroy(ces);
53 
54  // Say goodbye!
55  printf("Goodbye!\n");
56 
57  // End application
58  return 0;
59 }
void task_destroy(void)
Definition: task.c:162
int main()
Main application.
Definition: main.c:32
void task_init(int enable)
Definition: task.c:69
scheduler_t * scheduler_init(void)
Definition: scheduler.c:31
void scheduler_destroy(scheduler_t *ces)
Definition: scheduler.c:44
Scheduler structure.
Definition: scheduler.h:23
void scheduler_run(scheduler_t *ces)
Definition: scheduler.c:135
void config_load(void)
Definition: config.c:26