#define u8 unsigned char
#define u16 unsigned short
#define u32 unsigned int
#define s16 short
#define s32 int

const u32 x_res = 320;
const u32 y_res = 240;

#include "camera.h"
#include "tourelle.h"
#include "reseau.h"

int main()
{
    // Lance un thread pour gérer le réseau ...
    pthread_t reseau_th;
    if(pthread_create(&reseau_th, NULL, threadReseau, NULL)) print_error(TH_CREATE_ERR, errno);

    //... Pour gérer simultanément le thread principal de caméra/détection/moteurs/servomoteur
    threadTourelle();
    // Ainsi les moteurs sont contrôlés à tout moment soit par le thread tourelle,
    // soit manuellement via le réseau, par exemple pour ajuster l'élévation pendant qu'il scanne

    puts("exited gracefully");
    return 0;
}