1
0
Fork 0
mirror of https://github.com/RobotechLille/cdf2018-principal synced 2024-11-15 04:46:06 +01:00
cdf2018-principal/chef/src/premier.c

60 lines
1.1 KiB
C

#include <stdlib.h>
#include <stdio.h>
#include <time.h> // random seed
#include <pthread.h>
#include <unistd.h> // sleep
#include "CA.h"
#include "movement.h"
#include "debug.h"
#define TEMPSMAX 10
void* TaskParcours(void *pdata)
{
(void) pdata;
struct position pos;
for (;;) {
pos.x = (int) (rand()*200.0/RAND_MAX);
pos.y = (int) (rand()*100.0/RAND_MAX);
pos.o = (int) (rand()*360.0/RAND_MAX);
aller(&pos);
sleep(1);
brake();
sleep(2);
}
printf("Fin du parcours\n");
return NULL;
}
int main()
{
printf("Démarrage...\n");
configureCA();
configureDebug();
srand(time(NULL));
/* printf("Synchronisation avec le Raspberry Pi\n"); // TODO */
/* printf("En attente de la tirette...\n"); // TODO */
printf("C'est parti !\n");
pthread_t tParcours;
pthread_create(&tParcours, NULL, TaskParcours, NULL);
sleep(TEMPSMAX);
printf("Fin des %d secondes\n", TEMPSMAX);
/* pthread_cancel(tParcours); */
stop();
deconfigureDebug();
deconfigureCA();
return EXIT_SUCCESS;
}