Blame view

main.c 1.2 KB
e583b6a9   henyxia   First version
1
  #include <stdio.h>
cdaa873f   henyxia   Log fixed
2
  #include <pthread.h>
ae25085d   henyxia   Output function done
3
  #include "printx.h"
ea1218f1   henyxia   UI finished
4
  #include "ui.h"
3bdc9daf   henyxia   NFC Added
5
  #include "nfc.h"
d4d5bb6d   henyxia   Bus working
6
  #include "bus.h"
9e9f365e   henyxia   Added HVC interface
7
  #include "hvc.h"
e583b6a9   henyxia   First version
8
  
cdaa873f   henyxia   Log fixed
9
10
  #include <unistd.h>
  
e583b6a9   henyxia   First version
11
12
  int main(void)
  {
19082eeb   henyxia   UI design not wor...
13
  	int ret;
9e9f365e   henyxia   Added HVC interface
14
  	pthread_t tUI, tNFC, tBUS, tHVC;
ea1218f1   henyxia   UI finished
15
16
17
18
19
20
  	initUILog();
  	if(!initLog())
  	{
  		printf("Log creation failed\n");
  		return 1;
  	}
297a72df   henyxia   Added sender
21
22
  	printx(INFO, MAIN, "Tweekd starting\n");
  	printx(DEBUG, MAIN, "Creating processes\n");
ea1218f1   henyxia   UI finished
23
  	displayUI();
19082eeb   henyxia   UI design not wor...
24
  	ret = pthread_create(&tUI, NULL, drawUI, NULL);
297a72df   henyxia   Added sender
25
26
  	printx(DEBUG, MAIN, "UI Started ID %08x ret %d\n", tUI, ret);
  	printx(INFO, MAIN, "Initializing NFC");
3bdc9daf   henyxia   NFC Added
27
28
29
30
31
  	if(!initNFC())
  	{
  		printx(ERROR, MAIN, "Unable to start the NFC interface\n");
  		return 2;
  	}
3291a564   henyxia   Added return value
32
33
  	ret = pthread_create(&tNFC, NULL, processNFC, NULL);
  	printx(DEBUG, MAIN, "NFC Started ID %08x ret %d\n", tNFC, ret);
d4d5bb6d   henyxia   Bus working
34
35
36
37
38
39
  	if(!initBus())
  	{
  		printx(ERROR, MAIN, "Unable to start the BUS interface\n");
  		return 3;
  	}
  	pthread_create(&tBUS, NULL, processBus, NULL);
3291a564   henyxia   Added return value
40
  	printx(DEBUG, MAIN, "BUS Started ID %08x ret %d\n", tBUS, ret);
9e9f365e   henyxia   Added HVC interface
41
42
43
44
45
46
  	if(!initHVC())
  	{
  		printx(ERROR, MAIN, "Unable to start the HVC interface\n");
  		return 4;
  	}
  	pthread_create(&tHVC, NULL, processHVC, NULL);
3291a564   henyxia   Added return value
47
  	printx(DEBUG, MAIN, "HVC Started ID %08x ret %d\n", tHVC, ret);
cdaa873f   henyxia   Log fixed
48
  	pthread_join(tUI, NULL);
ae25085d   henyxia   Output function done
49
  	closeLog();
e583b6a9   henyxia   First version
50
51
  	return 0;
  }