]> Git Repo - pov-display-rpi.git/blob - src/main.cpp
fix nice val
[pov-display-rpi.git] / src / main.cpp
1 #include "common.h"
2 #include <iostream>
3 #include <sys/resource.h>
4 #include <thread>
5 #include <signal.h>
6 #include "render.h"
7
8 extern "C" {
9 #include "display.h"
10 }
11
12 static bool go = true;
13
14 void sigm(int sig) {
15         (void) sig;
16         go = false;
17 }
18
19 int main(int argc, char *argv[])
20 {
21         signal(SIGINT, sigm);
22         if(argc < 1) {
23                 printf("argv must have program name!\n");
24                 exit(-1);
25         }
26
27         if(argc != 4){
28                 printf("%s (path to video file) (fps) (fit type)\n",argv[0]);
29                 exit(-1);
30         }
31         bool swap = false;
32         uint16_t buffer[3][DEGREESIN][RINGS] = {0};
33
34 #ifndef DESKTOP_TEST
35         std::thread dis(display, &go, buffer, &swap);
36 #endif
37         cpu_set_t cpuset;
38         CPU_ZERO(&cpuset); //clears the cpuset
39         CPU_SET(1, &cpuset); //set CPU 0 on cpuset
40         CPU_SET(2, &cpuset); //set CPU 0 on cpuset
41         CPU_SET(3, &cpuset); //set CPU 0 on cpuset
42         sched_setaffinity(0, sizeof(cpuset), &cpuset);
43         setpriority(PRIO_PROCESS, 0, -18);
44         render16(argv[1], &go, buffer, std::stoi(argv[2]), &swap,(std::stoi(argv[3]))?true:false);
45         go = false;
46 #ifndef DESKTOP_TEST
47         dis.join();
48 #endif
49         std::cout << std::endl;
50         return 0;
51 }
This page took 0.025769 seconds and 4 git commands to generate.